本文介绍 Microsoft Excel 中 FIND 函数的公式语法和用法。
说明
FIND 在第二个文本字符串中查找一个文本字符串,并返回第一个文本字符串从第二个文本字符串的第一个字符开始位置的编号。
-
无论默认语言设置如何,函数 FIND 始终将每个字符(不管是单字节还是双字节)按 1 计数。
语法
FIND(find_text, within_text, [start_num])
FIND 函数语法具有以下参数:
-
find_text 必需。 要查找的文本。
-
within_text 必需。 包含要查找文本的文本。
-
start_num 可选。 指定开始进行查找的字符。 within_text 中的首字符是编号为 1 的字符。 如果省略 start_num,则假定其值为 1。
备注
-
FIND 区分大小写,不允许使用通配符。 如果不想执行区分大小写的搜索或使用通配符,可以使用 SEARCH。
-
如果 find_text 为空文本 (""),则 FIND 会匹配搜索字符串中的首字符(即编号为 start_num 或 1 的字符)。
-
Find_text 不能包含任何通配符。
-
如果within_text中未显示find_text,FIND 将返回 #VALUE! 错误值。
-
如果start_num不大于零,FIND 将返回 #VALUE! 错误值。
-
如果start_num大于within_text的长度,FIND 将返回 #VALUE! 错误值。
-
可以使用 start_num 来跳过指定数目的字符。 以 FIND 为例,假设要处理文本字符串“AYF0093.YoungMensApparel”。 若要在文本字符串的说明部分中查找第一个“Y”的编号,请将 start_num 设置为 8,这样就不会搜索文本的序列号部分。 FIND 从第 8 个字符开始查找,在下一个字符处找到 find_text,然后返回其编号 9。 FIND 始终返回从 within_text 的起始位置计算的字符编号,如果 start_num 大于 1,则会对跳过的字符计数。
示例
复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。 要使公式显示结果,请选中它们,按 F2,然后按 Enter。 如果需要,可调整列宽以查看所有数据。
数据 |
||
---|---|---|
Miriam McGovern |
||
公式 |
说明 |
结果 |
=FIND("M",A2) |
单元格 A2 中第一个“M”的位置 |
1 |
=FIND("m",A2) |
单元格 A2 中第一个“m”的位置 |
6 |
=FIND("M",A2,3) |
从单元格 A2 的第三个字符开始查找第一个“M”的位置 |
8 |
示例 2
数据 |
||
---|---|---|
Ceramic Insulators #124-TD45-87 |
||
Copper Coils #12-671-6772 |
||
Variable Resistors #116010 |
||
公式 |
描述(结果) |
结果 |
=MID(A2,1,FIND(" #",A2,1)-1) |
提取单元格 A2 中从第一个字符到“#”的文本 (Ceramic Insulators) |
Ceramic Insulators |
=MID(A3,1,FIND(" #",A3,1)-1) |
提取单元格 A3 中从第一个字符到“#”的文本 (Copper Coils) |
Copper Coils |
=MID(A4,1,FIND(" #",A4,1)-1) |
提取单元格 A4 中从第一个字符到“#”的文本 (Variable Resistors) |
Variable Resistors |
重要:
-
FINDB 函数已弃用。
-
在设置为兼容性版本 2 的工作簿中,FIND 改进了代理项对的行为,将它们计为一个字符而不是两个字符。 通常与表情符号) 一起使用 (变体选择器仍将计为单独的字符。 在此处阅读详细信息:Unicode 标准