目前我使用“连接" 将字符串加入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 格式)。
到目前为止还没有人提到这个简单而明显的方法。
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将其复制到剪贴板。
- 在 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 测试。