Excel 技巧:利用 LEN 函数动态提取混合文本中的数值

在处理物料编码或系统导出数据时,我们常遇到字母、汉字与数字混合的情况(如 FM0720FM乙2724)。若需提取末尾固定位数的数字并进行换算,传统的固定位置截取法(MID)在遇到汉字干扰时会失效。

本文介绍一种基于字符串长度(LEN)的通用提取方案。

核心需求

从格式不一的文本中提取最后 4 位数字,并将其拆分为两部分,每部分均除以 10 转换为数值。

解决方案

核心逻辑是利用 LEN 函数计算总长度,从而反向定位倒数第 4 位数字的位置。

1. 提取倒数第 3、4 位数字(前段转换)

适用于将 07 转为 0.727 转为 2.7

=MID(B1, LEN(B1)-3, 2) / 10
  • 逻辑: 无论前面有多少字母或汉字,LEN(B1)-3 始终能精准锁定倒数第 4 位。

2. 提取最后 2 位数字(后段转换)

适用于将 20 转为 224 转为 2.4

=RIGHT(B1, 2) / 10
  • 逻辑: 直接从右侧截取,不受前缀字符长度波动的影响。

效果验证

原始数据公式 1 (前段)公式 2 (后段)
FM07200.72
FM乙27242.72.4
物料ABC99509.95