底线是:

底线是:

目前我使用“连接" 将字符串加入Excel,但我想插入字符换行符标签在由“连接的字符串中连接“。

例子:

  • 当我完成连接字符串时,我有下面的字符串。

    "Today is very beautiful"

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

Today is
      verry
      beautiful

怎么做?

答案1

由于 Excel 单元格中无法显示 TAB,因此为了CHAR(9)缩进行,我建议使用空格代替 。通过使用REPT()函数,可以更轻松地通过指定空格数(例如 4)来控制缩进宽度。

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

或者,我通常使用&连接来简化公式。

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

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

答案2

您可以尝试这个公式:-

=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

答案3

似乎没有办法工作 ="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 宏将其转换为制表符。

答案4

简单:从文本编辑器粘贴为纯文本 (TSV 格式)。

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

  1. tab在记事本中使用实际和字符创建单元格内容newline。此示例包含所有内容(此处 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 或往返(即通过复制粘贴回文本文件)进行验证)。强制性声明:

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

  • 不要期望所含制表符的格式正确。(但您已经知道了。)Excel 的设计无法在单元格内正确处理它们。如果您需要单元格内容的左缩进,请打开格式化单元格窗口(Ctrl+ 1)并设置缩进价值结盟标签。

提示:您可以使用换行符和制表符插入多个单元格外部引號。

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

A1↹B1
A2↹B2

如果你明白这一点,你可以添加换行符和制表符里面价值:

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

使用 Excel 2016 测试。

相关内容