[英]Check to see if cell contains 2 spaces directly after each other
有沒有一種方法可以檢查我的單元格是否緊挨着包含兩個空格?
例如,如果我的單元格包含"The cat went meow"
則我的下面的公式將返回"No"
因為每個字符之間只有一個空格。 但是,如果有2個空格
"The cat went meow"
然后公式將返回"Yes"
。
我嘗試了以下公式,但是它占用了所有空間,而不是我想要的空間。 有人可以告訴我如何糾正這個問題嗎?
=IF(ISNUMBER(SEARCH(" " & " ",B1)),"Yes","no")
可能值得考慮TRIM() :
=LEN(B1)=LEN(TRIM(B1))
測試用例:
"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)
但是,它不僅會對“雙精度”空格返回FALSE,還會對不屬於自己的任何數量的空格(緊挨着兩側的字符)返回FALSE。
和
如果在字符串的開頭和/或結尾,則即使對於單個空格也將返回FALSE。
因此,這並不是您所要的,也不再是您所要的,但實際上,它通常似乎更有用。
您的代碼按原樣對我有用。 您可以像這樣簡化它:
=IF(ISNUMBER(SEARCH(" ",B1)),"Yes","no")
為了避免錯誤檢查,您可以將字符串與具有雙精度空格的版本進行比較,如下所示:
=IF(SUBSTITUTE(B1," "," ")<>B1,"Yes","no")
但是我不確定您現有的代碼有什么問題。
嘗試這個
=IF(ISERROR(FIND(" ",B1,1)),"No","Yes")
要么
=IF(ISERROR(SEARCH(" ",B1,1)),"No","Yes")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.