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 函数更改文本。
说点什么