FINDB 函数的用法:按字节查找文本位置

FINDB 在一段文本里查找子串,返回其起始位置——但按"字节"计数:每个汉字、全角符号算 2 个字节,英文和数字算 1 个。处理中英文混排、需要与字节类函数(LEFTB/MIDB)配合截取时用它;只按"字符个数"定位用 FIND 即可。

语法

FINDB(要找的文本, 在哪里找, [开始位置])
参数说明
要找的文本要查找的子串;区分大小写。
在哪里找被查找的完整文本或单元格。
开始位置可选。从第几个字节开始找,省略则从头找。

示例

定位冒号的字节位置

=FINDB(":", "型号:TD-100")

"型号"两个汉字占 4 字节,全角冒号从第 5 字节开始,返回 5。

配合 LEFTB 截取冒号前的字段名

=LEFTB(A2, FINDB(":", A2) - 1)

字节口径定位 + 字节口径截取,中英文混排也不会切错位置。

常见问题

FINDB 和 FIND 用哪个?

看下游怎么截取:用 LEFT/MID/RIGHT(按字符)就配 FIND;用 LEFTB/MIDB/RIGHTB(按字节)就配 FINDB。口径混用是截取错位的头号原因。

FINDB 找不到时返回什么?

返回错误值。可以包一层 IFERROR:=IFERROR(FINDB(":",A2), 0),把"不存在"归一成 0 再做判断。另外 FINDB 区分大小写,不区分大小写的查找用 SEARCHB。

相关函数

在 TableDI 里,这些公式不用背。桌面版 TableDI 的公式面板可以点选生成公式,配合 AI 直接说需求;处理 Excel/CSV 数据请从官网下载:

TableDI 个人版(中文官网,macOS / Windows)
tabledi — AI agent 的数据后端(新版)
免费在线数据工具(PDF 转表格 / CSV 仪表盘 / 自动报表)