只保留数字怎么用:把一段说明里的数值抽成一列
「运费 12 元,共 3 件」贴进来会变成「12 3」,其余文字全部丢掉。接着粘进表格按空格分列,就能直接求和或做透视,省得一个个挑出来复制。
什么时候需要只抽数字
从聊天记录、邮件或 PDF 里抄来的报价,数字夹在句子里,要算总价就得先挑出来;从监控截图或报表复制的文字,指标值混在说明里,也需要抽成纯数字再进表格。手工挑十个八个还行,几十个就容易错。
还有一种用法是校对:把一段文字里的数字全抽出来排成一行,再看有没有异常值,比如本该是 12 写成 120,或者多打了一个 0。数字集中在一起时,异常比夹在句子里更容易被发现。
- 报价、账单里的金额抽取
- 报表文字里的指标值提取
- 校对时集中检查数字是否异常
怎么做才不出错
只保留数字字符,连续的数字之间用一个空格隔开,全部输出在一行,不换行。小数点、负号、百分号、千分位逗号都会丢:3.14 会变成 3 和 14,-5 变成 5,1,200 变成 1 和 200,需要保留这些符号时不能直接用。
中文数字(十二、三百)不会被识别,英文单词里的数字(iPhone15 里的 15)会被抽出,日期 2026-10-25 会被拆成 2026、10、25 三段。抽取前先想清楚哪些数字是要的,必要时先把原文改写成统一格式。
- 小数点、负号、百分号会被丢弃
- 中文数字和全角数字不识别
- 日期会被拆成多段,抽取后要核对顺序
局限与替代
它是全抽,不区分金额、数量、编号,也不管数字属于哪一行。原文有多行时,所有数字会挤在一行里,顺序还能对上,但行归属丢了。需要按行保留对应关系,应该逐行处理,或者用表格的提取函数。
也不能保留小数、不拆千分位、不识别中文数字。要保留小数,可以先把小数点临时替换成一个不会出现的字符,抽完再换回来;要按行对应,用支持正则的编辑器逐行替换更可靠。
- 所有数字挤成一行,行归属会丢
- 不保留小数点和负号
- 需要按行对应时逐行处理
常见问题
3.14 这样的小数会怎样?
会被拆成 3 和 14 两个数字,小数点不保留,中间用空格隔开。需要保留小数的话,请先把小数点临时替换成其他字符,抽取后再换回来。
抽出来的数字是一行还是多行?
全部输出在一行里,每个连续数字之间用一个空格分隔,不会自动换行。想变成一列,复制后粘到表格里按空格分列,再转置即可,几秒钟就能得到纵向的数值列。
负数会保留负号吗?
不会。负号不是数字字符,会被丢掉,-5 抽出来是 5。需要区分正负,请在抽取前把负号替换成标记字符,抽完再还原,或改用支持正则的工具。
相关工具:只保留数字