检查是否单元格包含两个空格直接后面

有没有办法,我可以检查,看看我的单元格是否包含2个空格后立即彼此?

例如,如果我的单元格包含"The cat went meow"那么下面的公式将返回"No"因为每个字符之间只有一个空格。 但是,如果有2个空间像

 "The cat went meow" 

那么该公式将返回"Yes"

我已经尝试了下面的公式,但它拿起所有的空间,而不是我想要它做的。 有人可以告诉我怎样才能纠正这个问题?

 =IF(ISNUMBER(SEARCH(" " & " ",B1)),"Yes","no") 

可能值得考虑TRIM() :

 =LEN(B1)=LEN(TRIM(B1)) 

testing用例:

 "The cat went meow" TRUE (single space) "The cat went meow" FALSE (double space) " The cat went meow" FALSE (leading space) "The cat went meow " FALSE (trailing space) 

这是适用于你的例子,如果允许返回T / F而不是Y / N(保持公式简短 – Y / N可以安排)。

@Rick Hitchcock提供了一个更好的(更短的)版本,

 =B1=TRIM(B1) 

然而,它不仅会返回“双”空格的假,而且还会返回任意数量的空格(紧挨着两边的字符)

如果在string的开始和/或结尾,它将返回FALSE,即使是单个空格也是如此。

所以这不完全是你所要求的,也不再是这样,但实际上似乎在整体上更有用。

您的代码原样为我工作。 你可以这样简化它:

 =IF(ISNUMBER(SEARCH(" ",B1)),"Yes","no") 

为了避免错误检查,您可以将string与双空格转换为空格的版本进行比较,如下所示:

 =IF(SUBSTITUTE(B1," "," ")<>B1,"Yes","no") 

但是我不确定你现有的代码有什么问题。

尝试这个

  =IF(ISERROR(FIND(" ",B1,1)),"No","Yes") 

要么

  =IF(ISERROR(SEARCH(" ",B1,1)),"No","Yes")