簡體   English   中英

檢查單元格是否緊接彼此包含2個空格

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM