excel提取单元格中的数字|3条公式搞定文本混排提取
很多人处理表格时头疼这种情况:单元格里面字母、数字混写在一起,想单独把数字摘出来,手动复制太慢,分列功能又不好用。下面 3 套 excel 提取数字公式,覆盖不同排版的文本,直接复制粘贴就能用。
3条公式搞定文本混排提取

测试数据清单: ABC123、ABC-123、ABC 12.3 123ABC、123-ABC、12.3 ABC ABC123DEF、ABC-123-DEF、ABC12.3DEF
公式 1:数字在文本开头
适用场景:数字写在前面,后面跟着字母、符号。
公式:=-LOOKUP(0,-LEFT(B3,ROW($1:$15)))

操作:在 C3 单元格粘贴公式,回车确认,下拉填充。
原理:LEFT 从左侧逐位截取内容,LOOKUP 自动识别连续数字,碰到非数字就停止识别。
示例文本123ABC、123-ABC、12.3 ABC,用这条公式,能取出123、123、12.3。
公式 2:数字在文本末尾
适用场景:前面是字母,数字放在字符串最后。
公式:=-LOOKUP(0,-RIGHT(B3,ROW($1:$15)))

在 C3 输入公式,回车下拉填充。RIGHT 函数从单元格右侧截取字符,识别末尾连续数字。
像ABC123、ABC-123、ABC 12.3,执行后提取结果分别是 123、123、12.3。
公式 3:数字夹在文本中间
适用场景:前后都有文字,连续数字被包裹在中间,比如 ABC123DEF 这种。
公式:=-LOOKUP(1,-RIGHT(LEFT(B3,LOOKUP(10,--MID(B3,ROW($1:$20),1),ROW($1:$20))),ROW($1:$20)))

粘贴到 C3 单元格,回车下拉。这个组合公式先定位到最后一位数字位置,再截取中间连续数字。
ABC123DEF、ABC-123-DEF、ABC12.3DEF,提取得到 123、123、12.3。

全部 3 套公式用完之后,9 条测试样例全部正常提取,整数、带小数点的小数都支持。
想在 Excel 提取单元格中的数字,优先看数字在单元格的位置:数字在开头用 LEFT 版公式;数字在末尾用 RIGHT 短公式;数字被文字夹在中间,就用第三套组合公式。这几个都是普通数组公式,2016、2019、365 版本的 Excel 都能正常运行,不需要开启额外插件。









