名册校验

名册校验

从 Excel 粘贴名册,逐行校验身份证号、统一社会信用代码、银行卡号和手机号,查出抄错的、被 Excel 截断的、重复的,导出带说明的表格

示例 · 虚构数据
或者打开 Excel / CSV 文件 读取第一个工作表。文件只在这台设备上读取,不会上传。
每一列是什么(已按表头自动识别,可改)

常见原因

    红色:确定有错;黄色:需要核对或可以自动修正(例如末位小写 x、多余空格、15 位旧号码)。“导出 Excel”会在原表后加一列“校验结果”;“导出自动修正后的名册”只替换能确定修正的单元格。

    校验依据
    • 公民身份号码:GB 11643-1999。18 位,前 6 位地址码(前 2 位为省级代码)、8 位出生日期、3 位顺序码(第 17 位奇数为男、偶数为女)、1 位校验码;校验码按 ISO 7064 MOD 11-2 计算,余数 0~10 对应 1 0 X 9 8 7 6 5 4 3 2。15 位旧号码升位时在年份前补“19”并重算校验码。
    • 统一社会信用代码:GB 32100-2015。18 位,不使用 I、O、S、V、Z;第 1 位登记管理部门,第 2 位机构类别,第 3~8 位登记管理机关行政区划码,第 9~17 位主体标识码(组织机构代码),第 18 位校验码按 31 进制加权计算。组织机构代码自身校验依 GB 11714-1997。
    • 银行卡号:多数银联卡 16~19 位,末位按 Luhn 算法(ISO/IEC 7812)校验。少数存折账号、对公账号不适用,所以不通过时标为“需核对”。
    • 手机号:11 位,以 13~19 开头;会去掉 +86、空格和短横线。
    • Excel 只保留 15 位有效数字:18 位身份证号或银行卡号存成数字格式时,会显示成 1.10105E+17,或者后 3 位变成 000,这类数据无法恢复,只能从原始资料重新录入。录入前先把单元格格式设为“文本”。
    • 校验能查出格式错误和大部分抄错,但不能确认号码真实存在、与姓名对应。