夜雨聆风学习资料网

ARTICLE · 1133100

FIND函数:Excel 里最 "轴" 的侦察兵,找不到一个字就当场摔桌子

FIND函数:Excel 里最 "轴" 的侦察兵,找不到一个字就当场摔桌子
江湖绰号:一枚探针镖。
你问它 "这个字站第几个位置",它只回一个数字 ——坐标,绝不替你动手切。
语法结构
=FIND(要找的文本, 在哪个文本里找, [从第几位开始找])
参数
必填
说明
要找的文本
必填
目标字或词,如 "省"、"-"
在哪个文本里找
必填
被搜的原文
从第几位开始找
选填
跳过前 N 个字符再搜,默认从第 1 位
核心作用
返回目标在原文中第一次出现的位置,从 1 开始数。它只报坐标,不返回字本身。
最简示例
=FIND("省", "甘肃省兰州市") → 3
关键参数 / 易错点
  1. 区分大小写:找大写和找小写是两码事,FIND("A","apple") 直接报错。
  2. 不支持通配符:想模糊找用 SEARCH。
  3. 找不到 = 报错:原文里没有,返回 #VALUE!,不会留白。
  4. 返回的是 "起点坐标":找一串词也只报第一个字的位置。
版本要求
全版本通吃,Office 2010–365、WPS 都支持,非 365 专属。
案例演练(由浅入深)
案例 1・入门:定位门店地址里的 "省" 字
要解决的问题:连锁门店表里有一堆 "XX 省 XX 市" 的地址,我们想知道 "省" 字站在第几个字符 —— 这个位置就是以后切省份的下刀点。
模拟数据(A 列是地址,B 列是 FIND 结果):
注意看 B 列 —— 不是每行都等于 3。因为 "黑龙江" 是三个字,"省" 自然被挤到了第 4 位。
这正是 FIND 的价值:它替你逐行数,不靠你肉眼估。
它只回坐标,不替你切。
案例 2・进阶:同一个分隔符出现两次,怎么找第二个?
要解决的问题:订单编号是 ORD-2026-1001 这种 "两段横杠" 格式,我们想定位第二个横杠的位置,看看不同前缀(ORD / SO / INV)会不会影响结果。
模拟数据:
B 列找第一个横杠,因为前缀长短不一(ORD 3 位、SO 2 位),位置跟着变。
C 列把起点设成 5,等于 "从第 5 位往后再找",直接跳过第一个横杠,锁定第二个。
这就是第三个参数 start_num 的全部用处—— 处理同一个字反复出现的场景。
案例 3・大坑:英文 / 邮箱里,大小写是两笔账
要解决的问题:HR 表里的员工邮箱大小写混杂,我们想分别定位大写 E 和小写 e 的位置,看看 FIND 会不会 "一视同仁"。
模拟数据:
看李四那行 —— 邮箱里全是大写 SALES 和 Company,找小写 E 找不到,直接报错;找大写 e 却能定位到。
赵六的邮箱 corp.COM 里大小写都没有,两列全报错。
FIND 大小写敏感,这是新手最容易以为 "函数坏了" 的坑。需要不区分大小写,换 SEARCH。
案例 4・最扎心:找不到字,它直接甩错
要解决的问题:生鲜商品品名里,有的写了 "箱"(整箱装),有的没写。我们想用 FIND 判断哪些品名带 "箱" 字,看看它会怎么表现。
模拟数据:
有 "箱" 字的行(苹果、牛奶)正常返回位置;没有的行(草莓、橙子、鸡蛋)全部报错。
FIND 性格很轴 ——找不到不猜、不留白、不返回 0,直接报错。所以实战中它常要在外头套一层 IFERROR 兜底,这也是它很少单打独斗的原因。
案例 5・澄清:找一整串词,它也只报 "起点"
要解决的问题:很多新手会产生误区:查找多文字的词组,FIND 会返回这组词里每一个字的位置。
本案例对比查找单字「兰」和词组「兰州」,直观看到:无论搜单个字,还是一长串词语,FIND 永远只返回查找内容第一个字符的位置;如果原文不存在完整词组,直接报错。
模拟数据:
讲解:我们逐行看懂这张表的核心逻辑
  1. 第 2 行甘肃省兰州市城关区张掖路1号:FIND("兰",A2)查找单字【兰】,返回位置 4;FIND("兰州",A2)查找双字词【兰州】,同样返回 4。
重点结论:查找词组时,FIND 只返回词组第一个字的坐标,不会返回第二个字的位置。只要词组首字位置一致,两个公式结果相同。
2. 第 3 行兰州市七里河区:文本直接以兰开头,单字「兰」、词组「兰州」的起点都在第 1 位,所以 B、C 两列结果都是 1。
3. 第 4 行登上兰山看夜景:文本里有单独的「兰」字,所以 B 列正常返回 3;但是没有完整的 “兰州” 两个字连在一起,C 列直接报`#VALUE!`。
4. 第 6 行明年再来参加兰马:同样,只有单独的「兰」,没有连续的「兰州」,C 列报错。
本案例核心知识点:
✅ FIND 查找词组,要求文字必须连续完整出现,缺字 / 文字不连续就找不到;
✅ 只要词组完整匹配,它只返回词组第一个字符的起始坐标;
✅ 这个原理,就是下一张卡牌 MID「中段斩」的关键铺垫:先用 FIND 拿到起始坐标,MID 从这个坐标开始截取指定长度的文本。
一句话心法
find函数镖出去只问一句 ——"你站第几?" 
找不到它不猜,直接甩错;想找第二个,就告诉它 "从第几位往后再找";找一整串词,它也只报起步那一站。

相关学习资料