12

我有一列包含分布在几行中的值。一些值在值的前面或末尾有一个空格。有没有一种简单的方法可以在 Excel 工作表中找出此类事件。

4

5 回答 5

13

假设您在 A 列中有数据,您可以在从第 1 行开始的任何列中输入以下公式并向下拖动以识别空格

=IF(OR(LEFT(A1,1)=" ",RIGHT(A1,1)=" "),TRUE,FALSE)

TRUE 将识别带有前导或尾随空格的数据

于 2012-08-24T09:35:34.397 回答
5

就在这里。所以原来的长度是

=len(A1)

正确的?如果修剪它并返回不同的长度,则值的开头或结尾都有一个空格,这将是-

=if(len(A1)-len(trim(A1))>0,"yes","no")
于 2015-05-25T21:30:55.387 回答
3

你想在单独的列中检查吗?如果是这样,请尝试将其添加到数据旁边的列中(或您想要的任何位置,只要您引用该列):

=IF(LEN(A1)-LEN(TRIM(A1))>0,"SPACE!","")

这将进入 cell B1。请注意,这还将捕获字符串之前/之后具有多个空格的实例。但是,正如@YograjGupta 所提到的,如果字符串中有连续的空格,这也将返回true。

在此处输入图像描述

于 2012-08-24T09:35:48.780 回答
2

如果这篇文章中的其他答案都不起作用,但 Sachin Pandit 的“CODE(160)”公式确实有效,那么您实际上并没有像 [CODE(32)] 这样的“空格”,而是一些不间断的空格。要处理单词之间有双(或更多)CODE(32) 空格的文本,您可以使用以下公式:

=IF(OR(LEFT(SUBSTITUTE(A1,"  ",""),1)=" ",RIGHT(SUBSTITUTE(A1,"  ",""),1)=" "),TRUE,FALSE)
于 2018-12-11T03:13:43.210 回答
0

除了下面的代码,其余没有工作 - 这是只找到前导空格,

=IF(CODE(LEFT(<reference cell>,1))=160,"Leading Space","No Leading space")
于 2018-10-31T03:46:37.547 回答