
大家好!今天为大家整理了 3 种从混合文本中精准提取数字的 Excel 公式。
先来看示例图——目标文本中,数字可能位于字符串最前端、最后端,或夹在文字中间。
下面分别针对这三种典型位置,提供对应公式方案。
数字位于文本开头
此场景下提取逻辑较直接,通用公式如下:
=-LOOKUP(0,-LEFT(目标单元格,ROW($1:$15)))
其中 ROW($1:$15) 中的 15 表示预估数字最大位数,可依实际数据长度灵活修改。
本例具体写法为:
=-LOOKUP(0,-LEFT(B3,ROW($1:$15)))
数字位于文本末尾
原理类似,仅需将 LEFT 替换为 RIGHT,通用公式如下:
=-LOOKUP(0,-RIGHT(目标单元格,ROW($1:$15)))
同样,ROW($1:$15) 中的 15 可按需调整,以匹配最长可能出现的数字位数。
本例实际应用公式为:
=-LOOKUP(0,-RIGHT(B3,ROW($1:$15)))
数字嵌于文本中间
该情形稍复杂,但核心仍是定位数字起止位置,再截取。通用公式如下:
=-LOOKUP(1,-RIGHT(LEFT(目标单元格,LOOKUP(10,--MID(目标单元格,ROW($1:$20),1),ROW($1:$20))),ROW($1:$20)))
公式中 ROW($1:$20) 的 20 指代文本总长度上限,建议设为略大于最长源字符串的数值。
本例中完整公式为:
=-LOOKUP(1,-RIGHT(LEFT(B3,LOOKUP(10,--MID(B3,ROW($1:$20),1),ROW($1:$20))),ROW($1:$20)))
统一适用的通用解法
你或许已经想到:第三个公式是否也能处理开头和结尾的情况?答案是——完全可以!
因为首尾本质上是“中间”的两种边界特例。不过,若已知数字明确处于开头或结尾,优先选用前两个更简短、易读、运算效率更高的公式。
欢迎在评论区留言讨论,一起交流 Excel 实战技巧!











