从数据到信息
从信息到洞察

FIND 和 SEARCH

FIND

FIND(<find_text>, <within_text>, [ [<start_num>], [<NotFoundValue>]])

返回一个文本字符在另一个文本字符中的起始位置,FIND区分大小写

FIND("a","apple")     结果是 1

FIND("A","apple",,0)  结果是 0
FIND 和下面介绍的 SEARCH 的第四参数都是可选的,当找不到指定文本时函数会返回第四参数,此时如果省略第四参数就会报错,这和 Excel 的行为一致。实际使用过程中,为了避免公式报错,第四参数通常不能省略。

另外,FIND 不支持通配符,如果想执行模糊查找,可以参考 SEARCH 和 CONTAINSSTRING

SEARCH

SEARCH ( <FindText>, <WithinText>, [<StartPosition>] [<NotFoundValue>])

返回一个文本字符在另一个文本中的起始位置。SEARCH不区分大小写

SEARCH 支持以下通配符规则:

  • 问号(?):问号匹配任何单个字符;。如果你想找到的是问号或星号本身,请在字符前键入一个波浪号(~)。
  • 星号(*):星号匹配任何字符序列。
SEARCH("*e","apple?",,-1)   结果是 1
SEARCH("?e","apple?",,-1)   结果是 4
SEARCH("~*","apple?",,-1)   结果是-1

SEARCH 不区分大小写,搜索“N”将找到“N”或“n”的第一个匹配项。例如,下面的公式返回 4,因为“n”是单词“printer”中的第四个字符。

=SEARCH("n","printer")

SEARCH 区分重音。搜索“á”将找到第一个出现的“á”,但不会搜索“a”、“à”或大写的“A”、“Á”。你还可以使用 SEARCH 函数确定字符或文本字符串在另一个文本字符串中的位置,然后使用 MID 函数返回文本,或使用 REPLACE 函数更改文本。

IFERROR 可以为省略第四参数的公式容错,比如下面的公式查找字符“-”在列中的位置,如果没有找到字符串,则返回-1。

= IFERROR(SEARCH("-",[PostalCode]),-1)

 

说点什么

avatar
1000
 
鼓掌微笑开心憧憬爱你色并不觉得吃瓜doge二哈喵喵思考笑哭捂脸悲伤大哭抓狂汗偷笑打脸捂眼黑线问号晕拜拜闭嘴衰咒骂ok作揖
  订阅本文评论  
提醒