是否有一个内置的函数来检查单元格是否包含给定的字符/子字符串?

这意味着您可以在条件基础上应用Left/Right/Mid等文本函数,而不会在没有分隔字符时抛出错误。


当前回答

这是我用的公式

=如果(ISNUMBER(找到(“。”,A1)), LEN (A1)——找到(“。”,A1), 0)

其他回答

下面的公式确定文本“CHECK”是否出现在单元格C10中。如果没有,则结果为空白。如果是这样,结果就是工作“CHECK”。

=IF(ISERROR(FIND("CHECK",C10,1)),"","CHECK")

查看Excel中的FIND()函数。

语法:

FIND( substring, string, [start_position])

#返回值!如果它没有找到子字符串。

对于那些希望在IF语句中使用单个函数来完成此操作的人,我使用

=IF(COUNTIF(A1,"*TEXT*"),TrueValue,FalseValue)

查看子字符串TEXT是否在单元格A1中

[注意:TEXT需要带星号]

有趣的*

=COUNT(MATCH("*SomeText*",A1,))
=COUNTA(VLOOKUP("*SomeText*",A1,1,))
=COUNTA(HLOOKUP("*SomeText*",A1,1,))

如果“SomeText”包含在A1中,则返回1。

这是我用的公式

=如果(ISNUMBER(找到(“。”,A1)), LEN (A1)——找到(“。”,A1), 0)