Excel 技巧:利用 LEN 函数动态提取混合文本中的数值
在处理物料编码或系统导出数据时,我们常遇到字母、汉字与数字混合的情况(如 FM0720、FM乙2724)。若需提取末尾固定位数的数字并进行换算,传统的固定位置截取法(MID)在遇到汉字干扰时会失效。
本文介绍一种基于字符串长度(LEN)的通用提取方案。
核心需求
从格式不一的文本中提取最后 4 位数字,并将其拆分为两部分,每部分均除以 10 转换为数值。
解决方案
核心逻辑是利用 LEN 函数计算总长度,从而反向定位倒数第 4 位数字的位置。
1. 提取倒数第 3、4 位数字(前段转换)
适用于将 07 转为 0.7 或 27 转为 2.7。
=MID(B1, LEN(B1)-3, 2) / 10
- 逻辑: 无论前面有多少字母或汉字,
LEN(B1)-3始终能精准锁定倒数第 4 位。
2. 提取最后 2 位数字(后段转换)
适用于将 20 转为 2 或 24 转为 2.4。
=RIGHT(B1, 2) / 10
- 逻辑: 直接从右侧截取,不受前缀字符长度波动的影响。
效果验证
| 原始数据 | 公式 1 (前段) | 公式 2 (后段) |
|---|---|---|
| FM0720 | 0.7 | 2 |
| FM乙2724 | 2.7 | 2.4 |
| 物料ABC9950 | 9.9 | 5 |