FINDB 在一段文本里查找子串,返回其起始位置——但按"字节"计数:每个汉字、全角符号算 2 个字节,英文和数字算 1 个。处理中英文混排、需要与字节类函数(LEFTB/MIDB)配合截取时用它;只按"字符个数"定位用 FIND 即可。
FINDB(要找的文本, 在哪里找, [开始位置])
| 参数 | 说明 |
|---|---|
要找的文本 | 要查找的子串;区分大小写。 |
在哪里找 | 被查找的完整文本或单元格。 |
开始位置 | 可选。从第几个字节开始找,省略则从头找。 |
=FINDB(":", "型号:TD-100")
"型号"两个汉字占 4 字节,全角冒号从第 5 字节开始,返回 5。
=LEFTB(A2, FINDB(":", A2) - 1)
字节口径定位 + 字节口径截取,中英文混排也不会切错位置。
看下游怎么截取:用 LEFT/MID/RIGHT(按字符)就配 FIND;用 LEFTB/MIDB/RIGHTB(按字节)就配 FINDB。口径混用是截取错位的头号原因。
返回错误值。可以包一层 IFERROR:=IFERROR(FINDB(":",A2), 0),把"不存在"归一成 0 再做判断。另外 FINDB 区分大小写,不区分大小写的查找用 SEARCHB。
在 TableDI 里,这些公式不用背。桌面版 TableDI 的公式面板可以点选生成公式,配合 AI 直接说需求;处理 Excel/CSV 数据请从官网下载:
→ TableDI 个人版(中文官网,macOS / Windows)
→ tabledi — AI agent 的数据后端(新版)
→ 免费在线数据工具(PDF 转表格 / CSV 仪表盘 / 自动报表)