Answers:
您可以尝试以下公式:
=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
似乎没有办法
="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宏将其转换为选项卡。
到目前为止,没有人提到这种简单而明显的方法。
在记事本中使用实际tab
和newline
字符创建单元格内容。此示例包含了所有内容(此处的Tab显示为↹
):
Before Tab↹AfterTab
Second "line" of the same cell.
用双引号将整个内容引起来"
(转换为TSV格式)。
原始文本中应该已经有任何双引号,请将它们加倍。为了更好的说明,我将它们放在上面的示例中。上面的示例现在看起来像:
"Before Tab↹AfterTab
Second ""line"" of the same cell."
标记整个文本(Ctrl+ A),然后按Ctrl+ C将其复制到剪贴板。
做完了 现在,单元格内容完全符合您的期望,包括换行符和选项卡。(您可以通过公式,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测试。