每 X 个字符在单元格中自动换行

Auto line break in cell every X characters

我有一个巨大的单元格,其中包含没有换行符的文本。一旦我需要复制并粘贴它,我就会使用在线自动换行符 tool,它会每隔 X 个字符创建一个新的换行符。

我正在寻找如何在 Excel 中完成这项工作的解决方案。

这可能不切实际,具体取决于需要的频率以及一次要按行拆分多少个单元格,但是 VBA 可能实现的大多数事情也是 可能的 没有,即使不切实际。

假设您的文本在 B1 中,并且在 A1 中符合必要的字符限制。在 C1 中:

=MID($B1,1+$A1*(COLUMN()-3),$A1)  

复制到 D1。在 C2 =C1 中,在 D2 中:

=C2&CHAR(10)&D1  

然后复制 D1:D2 直到第一个空白出现在第 1 行(假设您不会有大量连续的 space 'characters')。

结果应在第 1 行中最后一个非空白单元格的下方。