是否有一个内置的函数来检查单元格是否包含给定的字符/子字符串?
这意味着您可以在条件基础上应用Left/Right/Mid等文本函数,而不会在没有分隔字符时抛出错误。
是否有一个内置的函数来检查单元格是否包含给定的字符/子字符串?
这意味着您可以在条件基础上应用Left/Right/Mid等文本函数,而不会在没有分隔字符时抛出错误。
当前回答
查看Excel中的FIND()函数。
语法:
FIND( substring, string, [start_position])
#返回值!如果它没有找到子字符串。
其他回答
试试这个:
=ISNUMBER(SEARCH("Some Text", A3))
如果单元格A3包含一些文本,则返回TRUE。
对于那些希望在IF语句中使用单个函数来完成此操作的人,我使用
=IF(COUNTIF(A1,"*TEXT*"),TrueValue,FalseValue)
查看子字符串TEXT是否在单元格A1中
[注意:TEXT需要带星号]
这个公式对我来说更直观:
=SUBSTITUTE(A1,"SomeText","") <> A1
如果"SomeText"包含在A1中,则返回TRUE。
其他答案中提到的IsNumber/Search和IsError/Find公式当然有用,但我总是发现自己需要查看帮助或经常在Excel中试验这些公式。
有趣的*
=COUNT(MATCH("*SomeText*",A1,))
=COUNTA(VLOOKUP("*SomeText*",A1,1,))
=COUNTA(HLOOKUP("*SomeText*",A1,1,))
如果“SomeText”包含在A1中,则返回1。
查看Excel中的FIND()函数。
语法:
FIND( substring, string, [start_position])
#返回值!如果它没有找到子字符串。