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

Hig*_*lar 21 worksheet-function data-transfer data-validation microsoft-excel

我已经将一些数据导入 Excel(从文本文件),它包含某种换行符。最初看起来像这样: 换行符

如果我按 F2(编辑)然后在每个单元格上用换行符 Enter(保存更改)(没有实际编辑任何内容),Excel 会自动将布局更改为如下所示: 在此处输入图片说明

我不想在这里使用这些换行符,因为它会在轨道上进一步弄乱数据处理。我如何搜索这些以检测更多?通常的搜索功能不接受输入字符作为搜索字符。

chr*_*sen 27

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

要找到这些,请在标准的Find(或Replace)对话框的Find What字段中,使用输入 ASCII 字符代码的标准方法:按住Alt并键入(在数字键盘上)字符代码,即Alt 0010仅用于行打破,或Alt 0013(释放Alt并再次按下)Alt 0010

如果该额外字符不是 ASCII 13,则可以使用该函数=Code(AString)获取字符串最左侧字符的代码。


小智 16

如果在“查找”对话框中按Ctrl+ ,您将能够搜索这些字符。J


小智 14

如果你想用公式来做到这一点,那就是 FIND(CHAR(10),A3)

如果试图拆分地址块,这很有用。


小智 6

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

假设该地址位于单元格 A1 中:

Google, Inc.
1600 Amphitheatre Pkwy
Mountain View, CA 94043
Run Code Online (Sandbox Code Playgroud)


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

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

第一个返回字符位于“13”处,如下所示:

=SEARCH(CHAR(10),A1)
Run Code Online (Sandbox Code Playgroud)


第二个返回字符位于“36”,如下所示:

=SEARCH(CHAR(10),A1,SEARCH(CHAR(10),A1)+1)
Run Code Online (Sandbox Code Playgroud)



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

这里公式嵌套在一起:

=MID(A1,SEARCH(CHAR(10),A1),SEARCH(CHAR(10),A1,SEARCH(CHAR(10),A1)+1)-SEARCH(CHAR(10),A1))
Run Code Online (Sandbox Code Playgroud)