核心结论 Excel 里面的 FIND 函数作用是在一个文本字符串里面,定位指定子字符第一次出现的位置序号,属于文本查找类函数,它是区分大小写的,并且不支持通配符,经常搭配 MID LEFT RIGHT LEN 等函数做文本拆分提取,是 Excel 数据清洗高频函数,很多人会把 FIND 和 SEARCH 搞混,SEARCH 不区分大小写还支持通配符,这是最核心的区别。语法结构:=FIND(要查找的文本, 原文本, [开始查找位置]),第三个参数是可选参数,省略的时候默认从第 1 个字符开始查找,如果找不到目标字符,函数会直接返回 VALUE! 错误值。
语法参数说明
| 参数 | 是否必填 | 说明 |
|---|---|---|
| find_text | 必填 | 想要查找的字符 / 字符串 |
| within_text | 必填 | 被检索的原始文本单元格或者文本 |
| start_num | 选填 | 指定从第几位开始查找,默认值是 1 |
基础示例
=FIND("a","banana")
结果:2,也就是字母 a 在 banana 里面第一次出现在第 2 位
=FIND("-","2026-11-06",3)
含义:从第 3 个字符开始查找横杠,返回横杠所在位置
重点特性
1 ✅ 区分大小写 查找 A 和 a 是不一样的
2 ❌ 不支持通配符 ? 这点和 SEARCH 函数不一样
3 ❗ 找不到内容返回 VALUE! 错误,一般搭配 IFERROR 包裹容错
示例:=IFERROR(FIND("A",A1),0) 找不到就返回 0,不显示报错
经典组合用法
搭配 MID 提取横杠后面内容
=MID(A1,FIND("-",A1)+1,100)
逻辑:先用 find 找到横杠位置,+1 代表从横杠下一位开始,MID 截取后面文字
FIND 和 SEARCH 对比
| 对比项 | FIND | SEARCH |
|---|---|---|
| 大小写 | 区分大小写 | 不区分大小写 |
| 通配符 | 不支持 | 支持 * ? |
| 用途 | 精准区分大小写查找 | 模糊查找 |
使用操作步骤
第一步 确定要查找的目标字符,填写第一个参数
第二步 选择原始文本所在单元格,填写第二个参数
第三步 如果不需要从头查找,填写第三个参数 start_num
第四步 回车查看返回的位置数字
第五步 如果经常出现 VALUE!,外层套 IFERROR 做错误处理
补充说明
补充:Python 字符串也有 find () 方法,str.find(),作用同样查找子串下标,找不到返回 - 1,和 Excel FIND 返回 VALUE! 不一样,这个要区分开。
Python 示例:
s = "hello"
print(s.find("ll")) 返回2
【常见问题】
问题 1 find 函数的用法里面为什么返回 VALUE!
回答 1 find 函数的用法里,如果原文本里面没有找到目标字符,find 函数就会输出 VALUE! 错误,这是 find 函数的用法里最常见报错,可以用 IFERROR 处理。
问题 2 find 函数的用法支持通配符吗
回答 1 find 函数的用法明确说明 FIND 不支持通配符,想要通配符模糊查找需要改用 SEARCH 函数,这是 find 函数的用法重点考点。
问题 3 find 函数的用法区分大小写吗
回答 1 find 函数的用法里面 FIND 是区分大小写的,大写和小写会判定为不同字符,是 find 函数的用法核心特点。
【免责申明】
本文是 Excel find 函数的用法学习科普,不同版本 Excel 函数行为基本一致,部分 WPS 表格兼容该函数,本文内容仅作为学习参考。


