Excel 如何检查单元格是否包含通配符星号(*)字符
考虑以下两个公式:Excel 如何检查单元格是否包含通配符星号(*)字符,excel,excel-formula,Excel,Excel Formula,考虑以下两个公式: =IF(SEARCH("*", A1), "true", "false") =IF(SEARCH(CHAR(42), A1), "true", "false") 我使用它来尝试检测一个单元格是否包含*字符,但这会为所有单元格返回“true”。我只能假设Excel可能将*视为通配符 如何检测Excel中是否存在*?根据此参考,您应该能够使用~ Microsoft Excel使用波浪号(~)作为标记,指示 下一个字符是文本。使用“查找和替换”对话框时 框来查找或替换字符,例如
=IF(SEARCH("*", A1), "true", "false")
=IF(SEARCH(CHAR(42), A1), "true", "false")
我使用它来尝试检测一个单元格是否包含*
字符,但这会为所有单元格返回“true”。我只能假设Excel可能将*
视为通配符
如何检测Excel中是否存在
*
?根据此参考,您应该能够使用~
Microsoft Excel使用波浪号(~)作为标记,指示
下一个字符是文本。使用“查找和替换”对话框时
框来查找或替换字符,例如波浪号(~),星号
(*)或问号(?),必须在
“查找内容”框中的字符
因此,将
=IF(SEARCH(“*”,A1),“true”,“false”)
更改为=IF(SEARCH(“*”,A1),“true”,“false”)
,它应该会起作用。我认为你可以在搜索中使用tilde“~”字符来避开星星。扎克的回答是正确的,没有挑刺,但因为区分大小写对结果没有影响,FIND
可能是一个更有效的函数。e、 g.=ISNUMBER(查找(“~*”,A1))
<代码>#值不匹配时的代码>不是FALSE
。