WPS Excel 如何判断身份证格式是否正确??
在我们的日常生活当中,我们经常会遇到一些小问题,这个问题看起来并不重要,但是我们没有掌握其中技巧的话,总会花费我们过多的时间,下面就详细的告诉小伙伴们,WPS Excel 如何判断身份证格式是否正确??
工具/原料
WPS Office 2019
方法/步骤
首先选中想要判断的身份证区域,点击上方的工具箱,
点击页面上方的身份证,
点击列表中的判断合法,
点击确定,
选择想要存放判断结果的位置,点击确定,
最后就可以看到判断结果了,关闭判断选项卡即可。
无法分辨真假 只能判断是不是身份证号
如何在Excel中判断身份证号码的真伪? 2007-05-14 23:43:26
大 中 小
我们经常在Excel中要处理身份证号码信息,如何判断身份证号码的真伪呢?对于18位的身份证号码,由于有校验位的存在,因此可以利用校验位判断一个号码是否合法——即是否符合身份证号码的编码规则。
VBA可以很简单地帮助我们实现这个目的,首先在Excel中添加宏代码如下:
Public Function CheckID(ByVal ID18 As String) As String
Dim Ai(17) As Integer
CC = "10X98765432"
Wi = Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2)
s = 0
For i = 0 To 16
Ai(i) = CInt(Mid(ID18, i + 1, 1))
s = s + Ai(i) * Wi(i)
Next i
CheckID = Mid(CC, s Mod 11 + 1, 1)
End Function
这样我们就有了CheckID这个函数可以调用。在Excel表单中,假设身份证号码放在A1单元格,则可以使用公式:=if(MID(A1,18,1)=checkID(A1),"ok","Err")来确认该18位身份证号码是否合法,考虑到15位的情况,可以写得稍微复杂一点以增强容错性:
=IF(LEN(A1)=15,"---",IF(LEN(A1)=18,IF(MID(A1,18,1)=checkID(A1),"ok","Err"),"Err"))
这样,如果是15位身份证号码,则显示“---”,如果是18位身份证号码,并且符合校验规律,则显示“ok”,其他情况下,显示“Err”,是不是很简单?
可以判断末位是不是合法校验码。身份证前十七位,通过一定的规则运算以后,得到第18位。如果有不法分子不懂这个规则,随便编一个身份证号,那么通过这个公式,一定程序上可以判断是真号还是假号。
如在A2是身份证号,那么在B2输入公式
=RIGHT(A2,1)=MID("10X98765432",MOD(SUM(MID(A2,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)
输入以后,一定要按同时按下三个键:CTRL+SHIFT+ENTER,然后公式外面会出现一个大括号,(这个大括号,你用键盘按大括号键输入是无效的,是按这三键后出现的。这样的公式叫数组公式。
如果结果是TRUE,那么说明校验码正确,否则结果是FALSE
如图:(A2号码没显示全)