检查是否单元格包含两个空格直接后面
有没有办法,我可以检查,看看我的单元格是否包含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")