2011-12-21 02:02:23 +0000 2011-12-21 02:02:23 +0000
19
19

如何在Excel中搜索换行符或换行符?

我将一些数据导入Excel(来自文本文件),其中包含一些换行字符。最初看起来是这样的。

如果我按F2键(编辑),然后按Enter键(保存更改),在每一个有换行符的单元格中(不实际编辑任何内容),Excel会自动改变布局,看起来像这样:

我不希望这些换行符出现在这里,因为它会扰乱接下来的数据处理。如何对这些进行搜索,才能检测出更多的字符呢一般的搜索功能不接受回车字符作为搜索字符。

答案 (4)

26
26
26
2011-12-21 08:06:00 +0000

在Excel中,标准的换行符Alt+Enter是ASCII 10。从你的截图来看,似乎还有一个字符,可能是ASCII码13。

要找到这些字符,在标准的Find(或Replace)对话框中,在Find What字段中,使用标准的输入ASCII字符代码的方法:按住Alt键,然后输入(在数字键盘上)字符代码,即Alt 0010只输入换行符,或者Alt 0013(松开Alt键,再按一次)Alt 0010

如果那个额外的字符不是ASCII 13,你可以使用函数=Code(AString)来获取一个字符串最左边的字符的代码。

14
14
14
2013-03-16 00:30:04 +0000

如果在Find对话框中按Ctrl + J,就可以搜索这些字符。

10
10
10
2012-10-17 03:58:13 +0000

如果你想用公式来做这件事,那就是FIND(A3,CHAR(10),...

如果想拆开一个地址块,这很有用。

4
4
4
2013-02-28 17:28:43 +0000

mid()函数可以解析多行。

假设这个地址在A1单元格:

Google, Inc.
1600 Amphitheatre Pkwy
Mountain View, CA 94043

让我们抓取第二行的街道地址。

第一步是确定两个返回字符的位置号。

第一个回车字符的位置是'13',用这个找到。

=SEARCH(CHAR(10),A1)

第二个回车符在36处找到,这样:

=SEARCH(CHAR(10),A1,SEARCH(CHAR(10),A1)+1)

现在是第二步。我们需要在两个字符数13和36之间返回地址文本。

这里的公式是嵌套在一起的。

=MID(A1,SEARCH(CHAR(10),A1),SEARCH(CHAR(10),A1,SEARCH(CHAR(10),A1)+1)-SEARCH(CHAR(10),A1))