在下面的单元格中,我想将用逗号分隔的任何内容换成新行。我可以使用 alt+enter 手动添加这些换行符,但这次我想自动化它。
BCM:Open,Event:Site XXXX is down,Service Affected :2G,Impact :Coverage Recovered at XXXX area,原因:正在调查中,恢复时间:30 分钟,开始时间:14:25:13,结束时间:15:18 :03,持续时间:00:52:50,SLA:1 小时。
在下面的单元格中,我想将用逗号分隔的任何内容换成新行。我可以使用 alt+enter 手动添加这些换行符,但这次我想自动化它。
BCM:Open,Event:Site XXXX is down,Service Affected :2G,Impact :Coverage Recovered at XXXX area,原因:正在调查中,恢复时间:30 分钟,开始时间:14:25:13,结束时间:15:18 :03,持续时间:00:52:50,SLA:1 小时。
出于某种原因,以上都不适合我。然而,这确实:
,
Replace All
不知何故CTRL++SHIFT被J注册为换行符。
要使用换行符替换逗号,请使用以下公式(假设要更改的文本在单元格 A1 中):
=SUBSTITUTE(A1,",",CHAR(10))
然后您可能必须更改行高才能查看单元格中的所有值
我对你问题的另一部分发表了评论
编辑:这是此工作的屏幕截图 -我必须在“格式化单元格”对话框中打开“换行文本” 。
利用
=SUBSTITUTE(A1,",",CHAR(10) & CHAR(13))
这将用新行替换每个逗号。更改A1
为您引用的单元格。
您也可以在没有 VBA 的情况下从查找/替换对话框中执行此操作。我的答案在https://stackoverflow.com/a/6116681/509840。
Windows(与其他一些操作系统不同,如 Linux)使用 CR+LF 换行:
CR = 13 = 0x0D = ^M = \r = 回车
LF = 10 = 0x0A = ^J = \n = 换行
如果您希望换行符在复制到其他 Windows 程序时始终可见,则字符需要按该顺序排列。所以 Excel 函数将是:
=SUBSTITUTE(A1,",",CHAR(13) & CHAR(10))