跳到工具
ViewCSV
无需上传文件

从 CSV 提取姓名和电话号码

synthetic-contact-notes.csv· 示例数据3 行 · 2 列
默认关闭:7–15 位纯数字也可能是订单号,开启后请逐项核对。
其他行或其他列即使号码相同,也分别保留。
要扫描的文本列
仅勾选可能含有电话号码的列。
结果需人工核对;工具不会补国家码,也不会判断号码属于谁。
输入
#namenotes
1AlexCall +1 (202) 555-0100 ext 21; backup 020 7946 0958
2SamCall 03-1234-5678
3MorganOrder 40217730091152400016 dated 2026-10-21

客户备注里的电话号码可以整理成独立行。先指定姓名列和要扫描的文本列,再提取候选电话;结果会带上原始号码、识别到的分机和来源。姓名只取自同一数据行,工具不会根据一段描述猜测号码归属,也不会验证号码是否能拨通。

把备注里的电话整理成可核对的表格

  1. 打开 CSV、粘贴表格,或试用已标注的合成示例。导入自己的文件后,明确选择姓名列;没有姓名列时可以留空。
  2. 勾选可能含电话的列。默认不识别纯数字串,避免把订单号直接当成电话;按需开启后点击提取。
  3. 结合 source_text 原文核对每条候选,再下载 CSV,或将结果送入编辑器继续修改。

同一单元格有多个候选,会展开成多行。同一号码出现在不同客户行时分别保留。去重开关仅跳过同一单元格中号码和分机都完全一致的重复项,不会跨行合并客户。

识别范围与容易混淆的数据

候选规则限制为 7–15 位数字,可含空格、括号、连字符或点。保留普通数字、阿拉伯文数字、波斯数字和全角数字的原貌;短号、字母号码和部分特殊写法不在识别范围。仅靠空格连接的两个号码可能无法区分,请先分隔。规则匹配不等于全球号码有效性验证。

不会自动补国家码,也不会从备注中识别人名。日期样式、IPv4 地址、普通小数和过长数字串会排除,但带分隔符的业务编号仍可能误匹配。source_row 从表头后的第 1 条数据记录开始,不是文件物理行号;没有匹配的行会计入统计。

下载后继续清理和导入通讯录

下载为逗号分隔、UTF-8 BOM、CRLF 换行的 CSV。加号、前导零和原数字字形保留;公式样式单元格前会加单引号。CSV 本身没有列类型,导入 Excel 时仍应把电话列设为文本。核对完成前建议保留原文列。

文件在浏览器本地处理。输入上限为 25 MiB、10 万行、250 列和 200 万单元格;输出最多 10 万条候选、25 MiB 单元格文本。大文件先用拆分 CSV,结果可在CSV 编辑器修正,确认后再用CSV 转 vCard映射通讯录字段。

示例:同一电话出现在两个人的记录中

以下为合成数据。选择 name 为姓名列、扫描 notes 后,Alex 和 Sam 的记录都保留,不会因为电话相同就推断为同一个人。

CSV
name,notes
Alex,Call 020 7946 0958
Sam,Call 020 7946 0958
CSV
name,phone,extension,source_row,source_column,source_text
Alex,020 7946 0958,,1,notes,Call 020 7946 0958
Sam,020 7946 0958,,2,notes,Call 020 7946 0958

常见问题

不能。姓名来自明确选择的已有列,没有姓名列就留空。备注里出现一个号码,并不能证明该号码属于同一行的人。

标准与参考资料