如何检查单元是否包含通配符星号(*)字符

考虑以下两个公式:

=IF(SEARCH("*", A1), "true", "false") =IF(SEARCH(CHAR(42), A1), "true", "false") 

我使用这个来试图检测一个单元格是否包含*字符,但是对于所有的单元格都返回“true”。 我只能假设Excel可能会将*视为通配符。

如何在Excel中检测*的存在?

根据微软的这个参考,你应该可以使用~

Microsoft Excel使用代字号(〜)作为标记来指示下一个字符是文字​​。 使用“查找和replace”对话框查找或replace字符(如波形符号(〜),星号(*)或问号(?))时,必须在字符前添加一个代字符(〜)find什么框。

所以改变=IF(SEARCH("*", A1), "true", "false") =IF(SEARCH("~*", A1), "true", "false") ,它应该工作。