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提取身份证后六位函数是什么?