Excel 是否可以使用通配符来确定单元格是否包含特定文本?

Tre*_*r D 3 worksheet-function microsoft-excel

如果 A1 包含miles,则以下评估为真:

=IF(A1="miles",1,0)

如果 A1 包含miles 和miles,则以下评估返回false:

=IF(A1="*miles*",1,0)

我找到的每个资源都使用(在我看来)像识别字符串的后门方式,通过搜索它的位置:

=IF(ISNUMBER(SEARCH("miles",A1)),1,0)

这样就完成了任务,但是 Excel 可以使用通配符来评估较长的字符串是否包含较小的字符串吗?

tey*_*lyn 6

您还可以将 Countif() 与通配符一起使用

=COUNTIF(A1,"*miles*")
Run Code Online (Sandbox Code Playgroud)

未找到时返回 0。非常适合 IF 语句。