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

ser*_*0ne 14 excel excel-formula

考虑以下两个公式:

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

=IF(SEARCH(CHAR(42), A1), "true", "false")
Run Code Online (Sandbox Code Playgroud)

我正在使用它来尝试检测一个单元格是否包含一个*字符,但是对于所有单元格都返回"true".我只能假设Excel看起来*像一个通配符.

你如何检测*Excel中是否存在?

use*_*927 23

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

Microsoft Excel使用波形符(〜)作为标记来指示下一个字符是文字​​.当您使用"查找和替换"对话框查找或替换波形符(〜),星号(*)或问号(?)等字符时,必须在字符之前添加波形符(〜).找到什么盒子.

所以换=IF(SEARCH("*", A1), "true", "false")=IF(SEARCH("~*", A1), "true", "false")它应该有效.

  • 不选择尼特,但由于区分大小写对结果没有影响,因此`FIND`可能是一个稍微有效的功能.例如`= ISNUMBER(FIND("〜*",A1))`.没有匹配的`#VALUE!`不是'FALSE`. (4认同)