问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

身份证号码的校验公式怎么写?

发布网友 发布时间:2022-04-22 23:05

我来回答

4个回答

热心网友 时间:2022-04-11 17:48

最近一上传图片就提交问题失败…… 悲剧啊……


主要功能:


Private Function 校验码(strText As String) As String
Dim intArrWi
intArrWi = [{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1}]
Dim intSum As Integer
Dim intForTo As Integer
For intForTo = 1 To 17 Step 1
intSum = intSum + intArrWi(intForTo) * Val(Mid(strText, intForTo, 1))
Next intForTo
Select Case intSum Mod 11
Case 0: 校验码 = "1"
Case 1: 校验码 = "0"
Case 2: 校验码 = "X"
Case 3: 校验码 = "9"
Case 4: 校验码 = "8"
Case 5: 校验码 = "7"
Case 6: 校验码 = "6"
Case 7: 校验码 = "5"
Case 8: 校验码 = "4"
Case 9: 校验码 = "3"
Case 10: 校验码 = "2"
End Select
If Len(strText) = 17 Then Exit Function
If Len(strText) = 18 And Mid(strText, 18, 1) = 校验码 Then
校验码 = "正确"
Else
校验码 = "错误"
End If
End Function

热心网友 时间:2022-04-11 19:06

公式如下:
=IF(RIGHT(f2,1)=MID("10X98765432",MOD(SUM(MID(f2,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1),"","错误")
把f2改成你的身份证号码位置,然后按shift+ctrl+回车,确定后公式两端出现{}符号证明生成了数组公式,可以校验身份证号码,无需vba,无需编程,一个公式全搞定。

热心网友 时间:2022-04-11 20:41

你再试试这个:
A1输入身份证号码,
B1输入
=IF(TEXT(IF(MOD(12-(MID(A1,1,1)*7+MID(A1,2,1)*9+MID(A1,3,1)*10+MID(A1,4,1)*5+MID(A1,5,1)*8+MID(A1,6,1)*4+MID(A1,7,1)*2+MID(A1,8,1)*1+MID(A1,9,1)*6+MID(A1,10,1)*3+MID(A1,11,1)*7+MID(A1,12,1)*9+MID(A1,13,1)*10+MID(A1,14,1)*5+MID(A1,15,1)*8+MID(A1,16,1)*4+MID(A1,17,1)*2),11)=10,"X",MOD(12-(MID(A1,1,1)*7+MID(A1,2,1)*9+MID(A1,3,1)*10+MID(A1,4,1)*5+MID(A1,5,1)*8+MID(A1,6,1)*4+MID(A1,7,1)*2+MID(A1,8,1)*1+MID(A1,9,1)*6+MID(A1,10,1)*3+MID(A1,11,1)*7+MID(A1,12,1)*9+MID(A1,13,1)*10+MID(A1,14,1)*5+MID(A1,15,1)*8+MID(A1,16,1)*4+MID(A1,17,1)*2),11)),0)=MID(A1,18,1),"对","错")

热心网友 时间:2022-04-11 22:32

=LOOKUP(MOD(SUMPRODUCT(--MID($A$1,ROW($1:$17),1),MOD(2^(18-ROW($1:$17)),11)),11),{0,1,2,3,4,5,6,7,8,9,10},{"1","0","x","9","8","7","6","5","4","3","2"})=RIGHT(A1,1)

或者=MID("10X98765432",MOD(SUMPRODUCT(--MID($A$1,ROW($1:$17),1),MOD(2^(18-ROW($1:$17)),11)),11)+1,1)=RIGHT(A1,1)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“泛览周王传”的出处是哪里 避事的意思是什么 怠息的意思是什么 “偷闲来此一嚬呻”的出处是哪里 怠息意思和来源是什么 客厅中间沙发旁旁边放什么 客厅沙发旁边放什么合适 沙发左右摆什么位置 淘宝网无法注册邮箱验证 谁能帮我注册一个谷歌帐号,我一直注册不成功,淘宝上也买不到,在线等... 信用卡到期日忘记还款,第二天还款行不? 你好!信用卡忘了还款了,推迟了4天怎么办? EXCEL中如何校验身份证号码的有效性? VBA中如何根据身份证号码自动计算年龄 如何用ExcelVBA进行身份证号码真伪验证 给孩子买保险有必要吗,是交了划算还是存银行划算 到底该不该给孩子买保险 该给孩子买保险吗 给孩子买保险有必要吗? 都说要给小孩买保险,到底该不该买呢? 该不该给孩子买保险? 应不应该给孩子买保险 是否该给孩子买保险 小孩子该不该买保险 孩子保险到底该不该买?孩子的保险有必要买吗? 有没有一些传统的童谣,民歌 板凳和扁担:板凳宽,扁担长,想要教宝宝,自己先要努力学好! 经常在群里聊天,老是那几个人,别人会不会笑话? 在群聊里面说话后,没有人回复我话,我是不是很不讨人喜欢? 我们在QQ群里都应该聊些什么? 不小心忘了信用卡还款怎么办? excel vb 怎么批量验证身份证号是否正确 一次信用卡忘及时还款影响信用吗? excel怎么用vba判断生日信息与身份证是否相符 信用卡忘了还款,延迟了四天才全额还款会不会影响征信? excel vba在身份证中怎么提取数字来判别男女 VBA判断多表多个单元格字符(如身份证号,手机号)长度是否符合要求并报告结果 我忘记还信用卡了,信用卡逾期多久会上征信? EXCEL中验证身份证对错的公式,15位18位都适用的 急求!!!vba验证身份证号和性别 信用卡忘还了,逾期一天,会影响在银行的信用吗? vba 取单元格为身份证号码的值 信用卡差两百多忘了还会怎么办? excel 怎样用vba实现多行身份证号码提取出生日期 交行信用卡忘记还款有什么后果? VB6.0 怎样提取身份证号码具体信息 生姜洗干净切片放在冰箱冷藏好还是冷冻好? 老生姜切片含有什么功效? 如何用vba对上万条身份证号码信息进行分析并整行提取出不重复部分(有重复的全部不要) 请帮我翻一下VBA的用公式法提取身份证信息中的年龄信息的这一句语言。