44

在下面的单元格中,我想将用逗号分隔的任何内容换成新行。我可以使用 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 小时。

4

5 回答 5

122

出于某种原因,以上都不适合我。然而,这确实:

  1. 选择了我需要替换的单元格范围。
  2. 转至Home > Find & Select > ReplaceCtrl+H
  3. 找什么:,
  4. 替换为:CTRL+ SHIFT+J
  5. 点击Replace All

不知何故CTRL++SHIFTJ注册为换行符。

于 2014-01-03T20:53:52.540 回答
38

要使用换行符替换逗号,请使用以下公式(假设要更改的文本在单元格 A1 中):

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

然后您可能必须更改行高才能查看单元格中的所有值

我对你问题的另一部分发表了评论


编辑:这是此工作的屏幕截图 -我必须在“格式化单元格”对话框中打开“换行文本” 。

在此处输入图像描述

于 2013-02-13T15:15:05.260 回答
6

利用

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

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

于 2013-02-13T15:16:11.750 回答
3

您也可以在没有 VBA 的情况下从查找/替换对话框中执行此操作。我的答案在https://stackoverflow.com/a/6116681/509840

于 2013-02-13T15:42:45.300 回答
0

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

  • CR = 13 = 0x0D = ^M = \r = 回车

  • LF = 10 = 0x0A = ^J = \n = 换行

如果您希望换行符在复制到其他 Windows 程序时始终可见,则字符需要按该顺序排列。所以 Excel 函数将是:

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

于 2015-03-30T19:07:54.490 回答