在Google电子表格中查找和替换逗号为换行符

58

我一直在尝试弄清如何将逗号替换为换行符。 我尝试使用(/r/n/)char(10),Unicode表示(现在记不清了),但它可预见地将逗号替换为我在另一个框中键入的任何内容,而不是将其转换为换行符。

7个回答

69

如果你想使用Ctrl+F进行查找和替换,那么很遗憾,至少我不知道如何操作。

但是,如果你有一个单元格,比如A1包含以下内容:"stack,overflow",那么如果你在A2中输入以下公式就可以实现这个功能:=SUBSTITUTE(A1, ",", char(10))

https://support.google.com/docs/bin/static.py?hl=en&topic=25273&page=table.cs

然后,你可以复制A2的内容,在A3中右键单击 -> 选择“粘贴特殊...” -> “仅保留值”。

希望这能帮到你。

更新于2016年8月 Google电子表格现在支持使用\n搜索换行符,具体方法如下: 编辑->查找和替换 you will be presented with this dialog


35
"Replace with" 不会将 \n 转换为换行符,只有 "Find" 会。 - Ted Bigham

18

如果我理解正确,您想要得到像这样的东西:

输入图像说明

我发现的诀窍是:

  1. 您可以插入一个表达式作为=SUBSTITUTE(A3,",","")
  2. 然后编辑您刚刚输入的公式,在最新的两个双引号之间放置光标:=SUBSTITUTE(A3,",","<放置光标处>")
  3. 最后按下CTRL+ENTER。 这是插入“新行”字符的方法。

14

这个回答并不能明确回答原问题,但是我找到了一个类似的用例,可能会对其他人有所帮助。如果你正在搜索带有其他文本的换行符,并且想让您的替换保留换行符,那么下面是一种方法。

我的示例搜索换行符加空格,然后将其替换为一个换行符。

查找:(\n)\s

替换:$1

如果google允许替换字段中的正则表达式就好了,但是如果换行符是搜索参数的一部分,并且需要在替换部分中包含它,则这可能会对某些人有所帮助。

注意:根据Google的文档,替换组仅适用于Sheets。(截至2017年7月13日)


2
哦,我的天啊,太感谢了。正是我需要的。至少他们有这个功能,可惜不能在替换中使用正则表达式。 - Big_Chair
这只是将换行符替换为“$1”... 有什么提示吗? - Jeremy Irons
Jeremy -- 确保你已经勾选了“使用正则表达式搜索”选项。勾选后,$1应该插入在查找正则表达式中括号内的内容。如果你在(\n)周围加上括号,则会进行替换。我刚刚在一个样本表格上尝试了一下,它仍然有效。(有关更多信息,请参阅我的答案中链接的Google文档。) - Crazycoolcam

1

示例使用公式进行解析

=拆分(A14,CHAR(10))


1
在新版的Google表格中,使用gmansour提到的替换公式是可行的。但是,使用查找和替换功能(CTRL H)则不行。我尝试将char(10)用作替换,但只显示"char(10)"。

0

为了将所有的">"(大于号)替换为">\n"(大于号后跟换行符),我采用了以下三步走的方法。

  1. 将文本复制到LibreOffice“文本文档”中
  2. 编辑 => 查找和替换 // 快捷键:Ctrl + H
  3. 在下图中填写3个字段(框1〜3)并单击“全部替换”按钮。

enter image description here


-4

使用“使用正则表达式替换”选项。 然后目标是\n,替换是(即逗号后跟空格)。


反之亦然。 - Jacktose

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接