我已将一些数据导入 Excel(来自文本文件),其中包含某种换行符。它最初看起来像这样:
如果我在每个单元格上按 F2 键(编辑),然后按 Enter 键(保存更改),并输入一个换行符(实际上不编辑任何内容),Excel 会自动将布局更改为如下所示:
我不希望这里出现这些换行符,因为它会扰乱后续的数据处理。我该如何搜索这些以检测更多?常规搜索功能不接受输入字符作为搜索字符。
答案1
在 Excel 中,标准换行符Alt+Enter字符是 ASCII 10。从您的屏幕截图来看,似乎还有另一个字符,可能是 ASCII 13。
为了找到这些,在标准寻找(或者代替)对话框中找什么字段,使用标准方法输入 ASCII 字符代码:按住Alt并输入(在数字键盘上)字符代码,Alt 0010
即仅输入换行符,或Alt 0013
(释放Alt并再次按下)Alt 0010
如果该额外字符不是 ASCII 13,则可以使用该函数=Code(AString)
获取字符串最左边字符的代码。
答案2
如果您Ctrl在J寻找对话框中,您将能够搜索这些字符。
答案3
如果你想用公式来做这件事,那么FIND(CHAR(10),A3)
如果尝试分解地址块,这很有用。
答案4
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))