Excel文本函数怎么用:提取数字与文字的方法
讲清 Excel 文本函数的通用提取思路:先用 FIND 定位分隔符,再用 LEFT、MID、RIGHT 截取。附括号内文字、长宽高和数字字母分离的做法,以及什么时候改用分列或快速填充。
在 Excel 里经常会遇到一个单元格塞了多份信息的情况:订单号和型号连在一起,规格写成“120×80×60”,备注里只有括号中的文字才有用。逐个复制粘贴既慢又容易出错。文本函数就是为这类拆分准备的,常用的是 LEFT、RIGHT、MID、FIND 和 LEN。
读完这篇,你能按“先找位置,再截取”的思路,自己写出提取括号内文字、拆分长宽高、分离数字和英文字母的公式,并判断什么时候应该换用分列或快速填充。
Excel 文本函数怎么用来提取数字和文字?一句话结论
只要目标内容的位置能用分隔符或字符序号定位,就先用 FIND 找到位置,再用 LEFT、MID 或 RIGHT 截取;位置不固定、又懒得写公式时,改用分列或快速填充。
| 你的情况 | 推荐做法 | 原因 |
|---|---|---|
| 内容在开头,长度固定(如前 4 位是年份) | LEFT 取前几位 | 直接截取,公式短 |
| 内容在结尾,长度固定(如末尾 2 位是单位编号) | RIGHT 取后几位 | 从右侧取,不必找位置 |
| 内容在中间,前后有括号、横杠或×等符号 | FIND 定位加 MID 截取 | 符号位置可以算出来,能适应长度变化 |
| 每行结构相同,只想一次性拆开 | 分列(按分隔符或固定宽度) | 不写公式,结果可直接使用 |
开始之前:先确认这几点
- 抽看规律。 随机看 10 行左右,确认分隔符是否统一。有的数据写半角括号“(”,有的写全角“(”,FIND 会因此找不到。
- 确认大小写。 FIND 区分大小写,“x”和“X”会被当成不同字符。不需要区分时,可以改用 SEARCH。
- 检查空格。 前后多余的空格会让 LEN 和位置计算偏移,必要时先用 TRIM 清理。
- 明确结果类型。 LEFT、MID、RIGHT 返回的是文本,哪怕内容看起来是数字。后续要求和或相乘时要先转换。
- 保留原数据。 公式写在空白列里,不要直接覆盖原列,出错时可以对照修正。
按步骤提取括号内文字
假设 A2 单元格的内容是“蓝牙耳机(黑色)”,要取出括号里的“黑色”。
- 在 B2 输入 =FIND("(",A2),得到左括号的位置。本例结果是 5,因为“蓝牙耳机”占了前 4 个字符。
- 在 C2 输入 =FIND(")",A2),得到右括号的位置。本例结果是 8。
- 在 D2 输入 =MID(A2,B2+1,C2-B2-1)。它的意思是从左括号后一位开始,取出中间的字符数,本例为 2 个字符,结果是“黑色”。
- 熟悉后可以把三步合成一个公式:=MID(A2,FIND("(",A2)+1,FIND(")",A2)-FIND("(",A2)-1)。
- 如果括号是全角,先用 SUBSTITUTE 统一符号,例如把公式改为 =MID(SUBSTITUTE(A2,"(","("),FIND("(",SUBSTITUTE(A2,"(","(")) 这样的写法,或者先在空白列里把全角括号替换成半角。
- 向下填充到整列。出现 #VALUE! 通常说明这一行没有括号,核对后再决定是否用 IFERROR 包一层。
其他常见情形怎么拆
- 长宽高“120×80×60”。 第一段用 =LEFT(A2,FIND("×",A2)-1);第二段用 =MID(A2,FIND("×",A2)+1,FIND("×",A2,FIND("×",A2)+1)-FIND("×",A2)-1);第三段用 =RIGHT(A2,LEN(A2)-FIND("×",A2,FIND("×",A2)+1))。如果原数据用字母 x 分隔,把引号里的符号换成 x 即可。
- 数字和英文字母混合,位置固定。 如果字母总是 2 位,用 LEFT(A2,2) 取字母,用 MID(A2,3,99) 取数字。
- 数字和英文字母混合,位置不固定。 逐行写公式很难维护,建议先在旁边手动输入第一个结果,再用快速填充(Windows 中常用快捷键 Ctrl+E)让 Excel 识别规律。
- 数据来自 PDF 表格。 可以先用 OmniDoc 桌面客户端的 PDF 编辑器导出为 Excel,再用上面的函数拆分。如果原文件是扫描件,OCR 识别结果要逐项核对,不要直接使用。
做完后逐项核对
| 检查项 | 怎么看 | 有问题怎么办 |
|---|---|---|
| 错误值 | 是否出现 #VALUE!、#N/A | 多为缺少分隔符,筛选出这些行逐条核对 |
| 长度是否合理 | 用 LEN 与原文对照 | 检查是否有多余空格,用 TRIM 清理 |
| 数字能否计算 | 对结果求和,看是否报错或结果为 0 | 用 -- 或 VALUE 转换,去掉单位后再算 |
| 抽样对照 | 随机选 5 行与原文逐字比对 | 规律不统一时,改用分列或手动修正 |
| 符号是否统一 | 检查括号、×、x 是否混用 | 用 SUBSTITUTE 统一符号后重新计算 |
📊 核心对比
| 方法 | 适合的数据 | 优点 | 局限 |
|---|---|---|---|
| LEFT、RIGHT | 位置和长度固定 | 公式短,容易理解 | 长度一变就出错 |
| FIND 加 MID | 前后有固定符号 | 能适应长度变化 | 符号不统一时要先清理 |
| 分列 | 分隔符统一或宽度一致 | 不写公式,一次完成 | 结果固定,数据更新要重做 |
| 快速填充 | 有明显规律,行数不多 | 不需要公式 | 规律不稳定时可能误判 |
❓ 常见问题(FAQ)
1. FIND 和 SEARCH 有什么区别?
FIND 区分大小写,不支持通配符。SEARCH 不区分大小写,还支持通配符“?”和“*”。需要按大小写精确定位时用 FIND,否则多数情况用 SEARCH 更稳妥。
2. MID 的第三个参数应该写多少?
写的是需要取出的字符数。不确定长度时,可以写一个足够大的数字,例如 99,MID 会取到文本末尾为止。
3. 提取出的数字为什么不能求和?
常见原因是数字以文本形式存储,单元格左上角可能有绿色三角提示,或者前后带有不可见的空格。可以用 -- 转换、用 VALUE 转换,或先用 TRIM 清理。
4. 有没有一个公式能处理所有混合数据?
通常没有。数字和文字位置多变时,需要组合多个函数,公式会很长,后期也难维护。更实用的做法是先按统一的分隔符分列,剩下的少量特殊行再手动核对或用快速填充处理。
📝 总结
提取数据时,先看规律,再选函数:位置固定用 LEFT 或 RIGHT,前后有符号就用 FIND 配合 MID,规律不统一则交给分列或快速填充。按本文的核对表逐项检查,尤其是数字格式和抽样对照,能让 excel 文本函数怎么用这件事少走弯路。


