Microsoft-Excel换行符和选项卡


14

当前,我使用“ CONCATENATE ”在Excel中加入字符串,但是我想在由“ CONCATENATE ” 加入的字符串中插入换行符制表符。

例:

  • 完成连接字符串后,我将在下面显示字符串。

    "Today is very beautiful"

  • 我期望字符串换行符和制表符自动如下:

Today is
      verry
      beautiful

怎么做?


1
这不是针对Excel用户的解决方案,但可能对某人有所帮助:电子表格程序“数字”接受选项卡。
Nicolas Raoul

Answers:


18

由于无法在Excel单元格中显示TAB,因此建议不要使用,而是CHAR(9)要使用空格来缩进该行。通过使用REPT()功能,通过指定空格数(例如4)将更容易控制缩进宽度。

=CONCATENATE(A1, CHAR(10), REPT(" ", 4), A2)

另外,我通常使用&级联来简化公式。

=A1 & CHAR(10) & REPT(" ", 4) & A2

最后,您必须通过CTRL-1>对齐将单元格的格式设置为“自动换行”


9

您可以尝试以下公式:

=CONCATENATE(A1,CHAR(10),CHAR(9),B1,CHAR(10),CHAR(9),C1)

这里

CHAR(10) - Line Feed/New Line
CHAR(9)  - Horizontal Tab

要查看新行,您需要在Wrap Text框上标记为已选中

右键单击单元格->设置单元格格式 ->单击“ 对齐方式”选项卡->在“ 文本”控制下 ->选中“自动换行 ” 框

Note: Tab spacing won't appear on the Cell


这是CHAR功能的Excel帮助的链接。这是您可以在WindowsMac上通过Wikipedia 使用的值的表格。重要的是要注意,每个操作系统上的结果可能不同。
Elliott

2

您可以尝试自己添加换行符和制表符,作为另一个文本元素:

=CONCATENATE("Today is", Chr(13), Chr(9), "verry", Chr(13), Chr(9), "beautiful"

Chr(13)产生一个换行符和Chr(9)一个制表符。


对不起男孩的规则,Char(13)是回车符,而不是换行符。我的坏蛋
无聊的

1

似乎没有办法 ="some string"&char(9)&"another string" 上班。结果文本粘贴为txt文件中的纯文本或word中无格式的文本,如下所示: "some string another string" 包括不需要的双引号。如果粘贴为保留或合并格式,则如下所示: some string another string 请注意,该选项卡已被替换为一个空格。

如果不是char(9)而是可打印字符,例如“!” char(33)粘贴到word或文本编辑器中的结果文本始终为: some string!another string

底线是:

当前似乎没有方法可以在单元格中插入标签。很可惜,因为确实有此需要。解决方法是在单元格中插入不需要的字符,然后在目标编辑器中使用后处理程序或宏。我打算使用一个坟墓(仅在选项卡上方)和一个单词VBA宏将其转换为选项卡。


1

简单:从文本编辑器中将它们粘贴为带引号的纯文本(TSV格式)。

到目前为止,没有人提到这种简单而明显的方法。

  1. 在记事本中使用实际tabnewline字符创建单元格内容。此示例包含了所有内容(此处的Tab显示为):

    Before Tab↹AfterTab
    Second "line" of the same cell.
    
  2. 用双引号将整个内容引起来"(转换为TSV格式)。

    • 原始文本中应该已经有任何双引号,请将它们加倍。为了更好的说明,我将它们放在上面的示例中。上面的示例现在看起来像:

      "Before Tab↹AfterTab
      Second ""line"" of the same cell."
      
  3. 标记整个文本(Ctrl+ A),然后按Ctrl+ C将其复制到剪贴板。

  4. 在Excel中,导航到细胞(但进入其编辑模式),然后按Ctrl+ V粘贴。

做完了 现在,单元格内容完全符合您的期望,包括换行符和选项卡。(您可以通过公式,VBA或通过往返验证,即通过复制粘贴回到文本文件来验证它)。强制性通知:

  • 您可能需要增加行高才能显示第二行。

  • 不要期望包含的Tab字符的格式正确。(但是您已经知道了。)Excel并非旨在在单元格内正确处理它们。如果需要左缩进单元格内容,请打开“ 设置单元格格式”窗口(Ctrl+ 1),然后在“ 对齐”选项卡上设置“ 缩进”值。

提示:您可以使用引号的换行和制表符来插入多个单元格。

此示例(TSV中的两行乘两列)将一次插入2×2单元格的区域:

A1↹B1
A2↹B2

如果看到其要点,则可以在值添加换行符和制表符:

"A↹1
cell"↹"B↹1
cell"
"A↹2
cell"↹"B↹2
cell"

已使用Excel 2016测试。


1

这篇文章很旧,但是我在Google的任何地方都找不到这个问题的令人满意的答案,因此,我提出了以下内容:

=CONCAT("Today is";CHAR(10);REPT(CHAR(1);2);"very";CHAR(10);REPT(CHAR(1);2);"beautiful")

将显示为:

在此处输入图片说明

...或多或少是这样的:

Today is
    very
    beautiful

CHAR(1)是ASCII系统中不可打印的“标题开始”字符

Microsoft Office 365专业增强版


0

您还可以使用“ ”字符在Excel中连接文本,如下所示:

该子句:=CONCATENATE(A1,CHAR(10),CHAR(9),B1,CHAR(10),CHAR(9),C1)可以写成:

 =A1&CHAR(10)&CHAR(9)&B1&CHAR(10)&CHAR(9)&C1

当CONCATENATE溢出(此条目有限制)时,此表格将很有趣。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.