EP04. “FIND Function FIND 函数”
🔒 登录后可标记已读- FIND 函数用来找一个子字符串在另一个字符串里的位置(第几个字符开始)
- 而且区分大小写
- 前置知识不需要
- 学完能配合 LEFT/RIGHT/MID 做各种文本截取
重点内容
函数速查
| 函数 | 语法 | 用途 | 例子 |
|---|---|---|---|
| FIND | =FIND(find_text, within_text, [start_num]) | 在文本中定位子串位置,区分大小写 | =FIND("soft","Microsoft") → 6 |
基础用法
=FIND("soft","Microsoft"),在 "Microsoft" 里找 "soft",结果是 6(从第 6 个字符开始)=FIND("Excel","Learn Excel now"),结果是 11
大小写敏感
FIND 区分大小写:=FIND("excel","Learn Excel now")(小写 "excel" 去找含大写 "Excel" 的字符串)会返回 #VALUE! 错误,因为找不到完全匹配大小写的 "excel"。
可选的第三参数(起始搜索位置)
第三参数 start_num 用来指定从第几个字符开始搜索:
=FIND("o","Football"),不带第三参数(默认从第 1 位开始),找到第一个 "o",结果是 5=FIND("o","Football",6),从第 6 位开始搜索 "o",结果是 7(跳过了第一个 "o",找到后面那个)
学完你会
- ✅ 能用 FIND 找出子字符串在文本中的位置
- ✅ 能用第三参数指定从某个位置开始搜索,跳过前面的匹配
- ✅ 知道 FIND 区分大小写,需要不分大小写时要改用 SEARCH(详见 EP05)
常见错误
- 忘记 FIND 是区分大小写的,拿小写关键词去找大写文本导致
#VALUE!错误——不区分大小写要改用 SEARCH 函数 - 找不到子字符串时公式直接报错,没有搭配 IFERROR 处理,导致整个表格因为一个错误值而看起来很乱
- 第三参数的"起始位置"理解成"从第几个字符开始数长度",其实是"从这个位置开始往后找",两者概念不同
Sources
Blog / Website: