数字提取工具
粘贴一段文字、一张发票、一份问卷回答或一段日志,工具会按出现顺序列出找到的每个数字,并在下方显示数量、总和、平均值、最小值和最大值。1,240 这样的千位分隔符可被识别为一个数字。免费,无需注册,文本永远不会离开您的浏览器。
选项
如何使用数字提取工具
- 粘贴您的文本。 数字可以出现在词语中的任何位置。结果会随您输入而更新。
- 决定如何解读逗号。 勾选“将 1,234 视为单个数字”(默认勾选)时,后面恰好跟三位数字的逗号被视为千位分隔符。如果您的逗号分隔的是不同的数值,请取消勾选。
- 选择输出格式。 每行一个,或以逗号分隔成一行。
- 阅读统计数据并复制。 列表下方会显示数量、总和、平均值、最小值和最大值。它们为便于显示而四舍五入到小数点后四位;列表本身不做四舍五入。
什么算作数字
工具会找出以小数点书写的整数和小数,例如 7 和 3.14159,并识别紧贴在前面的可选负号。数字以其所代表的值输出,因此 007 变为 7,1.50 变为 1.5。数字周围的内容会被忽略:12.5% 中的 %、$2,500 中的 $、单位和文字。
开启千位分隔选项时,1,240 和 1,000,000 都是单个数字。关闭时,它们会在每个逗号处拆开,因此 1,240 变为 1 和 240。只有后面恰好跟三位数字的逗号才被当作分隔符。小数逗号,如 3,14,无论哪种设置都不会被理解,会被读作 3 和 14。
示例
输入
营收增长 12.5% 至 1,240 个单位,较上一年的 -3 有所回升。
输出(开启千位分隔选项)
12.5 1240 -3
数量 3,总和 1,249.5,平均值 416.5,最小值 −3,最大值 1,240。取消千位分隔选项后,同一句话会得到四个数字:12.5、1、240 和 −3,总和为 250.5,平均值为 62.625,最大值为 240。这正是该选项存在的全部原因:在信任总和之前,先决定您的文本需要哪一种解读。
常见错误:连字符、范围与日期
只有位于文本开头,或紧跟在空格、换行、左括号或左引号之后的负号才会被计入。两个字符之间的连字符不是负号,因此范围和日期会被当作正数:
| 您的文本 | 提取出的数字 | 发生了什么 |
|---|---|---|
| pages 10-20 | 10, 20 | 范围中的连字符不是负号 |
| 2024-05-12 | 2024, 5, 12 | 日期被拆分为三个正数 |
| profit -3 and (-4) | −3, −4 | 空格或左括号之后的负号是符号 |
| 3.5% rise, ID 007 | 3.5, 7 | % 被忽略,前导零被去掉 |
| 1/2 | 1, 2 | 分数是两个数字,而不是 0.5 |
| 1e3 | 1, 3 | 不识别科学计数法 |
紧贴在前一个词后面的负数,如 temp-5,会被读作 5,因为连字符看起来像复合词的一部分。在负号前加一个空格,或使用查找和替换工具把连字符替换为空格。短破折号,如 10–20,永远不是负号。
您需要哪个工具?
常见问题
- 如何从文本中提取数字?
- 将文本粘贴到输入框中。每个整数和小数会立即出现,按您的选择每行一个或以逗号分隔,并按其在文本中出现的顺序排列,下方附有数量和汇总数值。使用“复制结果”按钮复制列表。
- 我可以把文本中的所有数字加起来吗?
- 可以。“总和”卡片会累加找到的每个数字,平均值、最小值和最大值显示在它旁边。请确认千位分隔选项与您的文本相符,因为 1,240 是一个数字还是两个数字取决于该选项。
- 它能找到负数和小数吗?
- 能。紧接在数字前的负号,在其位于文本开头或紧跟空格、换行、左括号或左引号之后时,会使数字为负;小数点后紧跟数字则使其成为小数。范围或日期中的连字符不被视为负号。
- 为什么我的日期和范围中的数字都是正数?
- 在 2024-05-12 中,每个连字符都位于两个字符之间,因此被当作分隔符,工具返回 2024、5 和 12。只有位于文本开头或紧跟空格、左括号之后的负号才会使数字为负。
- 它能处理百分比、货币和单位吗?
- 它只返回数字本身:12.5% 得到 12.5,$2,500 得到 2500。符号会被忽略,因此工具无法告诉您某个数值是以什么单位计量的。
- 它能读取“十二”这样用文字写的数字吗?
- 不能。只识别阿拉伯数字。“十二”这样的文字以及罗马数字都会被忽略。
- 我的文本会被上传吗?
- 不会。扫描和求和都在您的浏览器中完成,不会发送或存储任何内容。