> 文章列表 > excel身份证验证公式

excel身份证验证公式

excel身份证验证公式

在Excel中进行身份证验证,可以使用以下几种公式

1. 验证身份证号码长度是否为18位:

```=IF(LEN(A1)=18, \"正确\", \"错误\")```

2. 验证身份证号码前17位是否为数字:

```=IF(ISNUMBER(VALUE(LEFT(A1, 17))), \"正确\", \"错误\")```

3. 验证身份证号码最后一位是否为数字或字母“X”:

```=IF(OR(RIGHT(A1, 1)=\"X\", ISNUMBER(VALUE(RIGHT(A1, 1)))), \"正确\", \"错误\")```

4. 验证身份证号码是否包含重复项:

```=IF(COUNTIF($A:$A, A1 & \"*\")>1, \"重复\", \"唯一\")```

5. 验证身份证号码中的出生年月日是否正确:

```=IF(AND(LEN(A1)=18, ISNUMBER(VALUE(LEFT(A1, 17))), ISNUMBER(DATEVALUE(TEXT(MID(A1, 7, 8), \"-00-00\"))), \"错误\")```

6. 验证身份证号码的校验位是否正确:

```=IF(MOD(SUMPRODUCT(MID(A1, ROW(INDIRECT(\"1:17\")), 1)*{7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2}), 11)+IF(RIGHT(A1)=\"X\", 10, RIGHT(A1))=11, \"正确\", \"错误\")```

请注意,上述公式中,`A1`代表存放身份证号码的单元格,您可以根据实际情况修改单元格引用。另外,部分公式可能需要使用Ctrl+Shift+Enter来输入,作为数组公式。

您可以根据需要选择适合的公式进行身份证验证。

其他小伙伴的相似问题:

Excel中如何检查身份证号码是否重复?

如何计算Excel身份证的校验位?

Excel提取身份证后六位函数是什么?