excel 在单元格中用换行符替换逗号

bqujaahr  于 2023-06-25  发布在  其他
关注(0)|答案(5)|浏览(1279)

在下面的单元格中,我想让任何由逗号分隔的内容进入新的一行。我可以用alt+enter手动添加这些换行符,但这次我想让它自动化。
BCM:打开,事件:站点XXXX关闭,受影响的服务:2G,影响:覆盖范围在XXXX区域恢复,原因:正在调查,恢复时间:30分钟,开始时间:14:25:13,结束时间:15:18:03,持续时间:00:52:50,SLA:1小时。

w9apscun

w9apscun1#

出于某种原因,上面的这些都不适合我。然而,这确实:
1.选择了需要替换的单元格区域。

  1. Home > Find & Select >替换或Ctrl + H
    1.查找:,
    1.替换为:CTRL + SHIFT + J
    1.单击Replace All
    CTRL + SHIFT + J被注册为换行符。
elcex8rz

elcex8rz2#

要使用换行符替换逗号,请使用以下公式(假设要更改的文本位于单元格A1中):
=SUBSTITUTE(A1,",",CHAR(10))
然后,您可能必须更改行高才能看到单元格中的所有值
关于你问题的另一部分我已经留言了
编辑:这是这个工作的截图-我必须打开“格式单元格”对话框中的“换行”

7d7tgy0s

7d7tgy0s3#

使用

=SUBSTITUTE(A1,",",CHAR(10) & CHAR(13))

这将用新行替换每个逗号。将A1更改为所引用的单元格。

ezykj2lf

ezykj2lf4#

也可以在查找/替换对话框中不使用VBA执行此操作。我的答案是https://stackoverflow.com/a/6116681/509840

kxeu7u2r

kxeu7u2r5#

Windows(与其他操作系统不同,如Linux)使用CR+LF来换行:

  • CR = 13 = 0x0D = ^M = \r =回车
  • LF = 10 = 0x0A = ^J = \n =新行

如果您希望在复制到其他Windows程序时换行始终可见,则字符需要按此顺序排列。所以Excel函数应该是:
=SUBSTITUTE(A1,",",CHAR(13)& CHAR(10))

相关问题