- ·上一篇:excel双重密码如何设置
- ·下一篇:excel函数的数据如何复制
excel身份证校验函数如何用
1.如何校验excel 表中的身份证信息是否正确
只是一个函数是不能解决问题的 需要做一个表格从身份证号码里把信息提取出来 在拿去跟身份证上的信息进行对比。
其中包括以下几个项目: 1、出生地(前6位);-地区代码 2、出生日期(18位的是第7-14位,15位的是第7-12位);-其格式分别为"yyyy-mm-dd";"yy-mm-dd" 3、性别(18位的是第17位,15位的是第15位)-奇数为男,偶数为女。 还有一些基本的就不用我说了吧!例如:数位长度、日期的有效性…… 另外有一些关键性的资料只有政府机关才有,我们是不可能拿到的。
到目前为止,我所知道的就只有如上所说。希望可以帮到你。
2.如何用EXCEL来判断身份证号码是否正确?
没有参照系,只要格式、位数没错,就难以辨其是非了;而给出参照系,即可判别: ★按补充题意,用性别判别对与错: 1、如果以C列输入性别为准,在B列输入公式“=IF(IF(MOD(MID(A1,17,1),2)=0,"女","男")=C1,"第17位正确","第17位错")”,向下复制到需要处如B3,即可判别A列号码第17位数码之对错,如黄色区域所示。
2、如果以A列输入号码为准,在D列输入公式“=IF(IF(MOD(MID(A1,17,1),2)=0,"女","男")=C1,"C列正确","C列填错")”,向下复制到需要处如D3,即可判别C列填写之对与错,如绿色区域所示。 3、若以C列为准,还可以用红色标示A列数码以示其17位错误,以与B列相呼应。
请选中A1:A3在“格式/条件格式”中查看公式和格式具体设置。
3.WPS表格中如何校验身份证号码中的日期呢?
录入身份证号码的时候,一不小心就可能出错。
下面我们就讲讲如何利用ET的格式转换功能,校验身份证号码中的出生日期部分。 A列为身份证号码(输入前请先将该列单元格格式统一设置成“文本”),B列为用公式从身份证号中提取出的出生日期,以B2为例,公式为: =TEXT(IF(LEN(A2)=15,"19",)&MID(A2,7,IF(LEN(A2)=18,8,6)),"####-##-##") 该公式利用文本函数,可智能判断18位和15位号码,并从中提取出出生日期。
我们发现,由于输入错误,导致提取出的出生日期中出现了“1988-13-1”(B3)和“2005-02-29”(B5)这样在实际中不可能出现的日期。那么,我们如何把它们快速查找出来呢? 我们复制B列中提取出来的出生日期(如B2:B5),然后把光标放到C2单元格,点击“粘贴”按钮右侧的小箭头,从中选择“值”,将所有日期复制到C列,此时,C列的出生日期全部处于选中状态,并且,在C2单元格左侧出现一个智能提示符号,用鼠标点击这个提示符,从中选择“转换为数字(C)”。
这样,C列的数据就由文本格式转换成了真正的“日期”格式,但是,细心的你应该已经发现了,只有正确的日期才能成功转换,其对齐方式自动变成了“右对齐”,而错误的日期则没有转换,仍是文本格式,对齐方式仍为“左对齐”,把C列的列宽适应加大,就“正确的向右,错误的靠左”了。
4.身份证有效期怎么查
如果是在 EXCEL 的话,在A1输入身份证号码,在B2输入以下公式就可以了: =MID(A1,7,8) 要注意的是,这是第二代身份证的公式。
而且必须在A1输入的是字符串。第二代身份证的最后一个字符是校验码。
它有11个字符可选,即 0 到 9 和字母X,如果身份证号码全部是数字的话,必须将单元格设置为字符型,或者在输入时行输入单引号,然后才输入数字。 你补充的要求可用以下公式解决 =IF(MID(A1,11,2)="03","是","不是") 解决这个问题的关键是要明白身份证编码的规则。
请参阅以下资料: 18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》中做了明确规定。 GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称“社会保障号码”更名为“公民身份号码”,另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。
公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码。
其含义如下: 1。 地址码:表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。
2。 出生日期码:表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日分别用4位、2位、2位数字表示,之间不用分隔符。
3。 顺序码:表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。
5.身份证号码的校验公式怎么写
最近一上传图片就提交问题失败…… 悲剧啊…… 按 Alt + F11 进入VBA 编辑器插入 → 模块 → 双击进入 模块1 → 写代码然后就能使用自定义公式了,比如:=校验码(A1) 主要功能: 如果输入的是17位的数字,就给出第18位校验码的值 =校验码("31010419880501321"),返回 "3"如果输入的是18位的数字,就校验身份证号,给出 "正确" 或者 "错误" =校验码("310104198805013213"),返回 "正确" =校验码("310104198805013214"),返回 "错误" 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 IfEnd Function。
6.怎么在2个Excel里面按照姓名匹配导入银行账号
1、从网上随机找些身份证号,人员姓名(注,此处人员姓名与身份证号没有直接的对应关系,数据只做演示使用,请勿用作其他用途)。一共两张表,一张‘姓名与身份证号对照表”,一张“工号与身份证号对照表”,要做的是在第二张表中插入员工姓名,
2、在“工号与身份证号对照表”中插入一列“工号”,如图,
3、在单元格中输入公式=Mathc(C2,),然后点击另一张表,如图,
4、在打开的另一张表中选择要查询的数据区域,也就在要在什么地方来查找这个身份证号码。
5、然后输入“,0”,这样完整的公式就是=MATCH(C2,工号与身份证号对照表!$F$2:F$28,0),最后就地回车,系统会自动返回到第一个表中,
6、返回到第一个表中后单元格中显示的数值和公式分别如下图所示,如果有其他的东西就说明公式不正确,请重新操作,
7、这时得到的是这个身份证在第二个表中所在的行的数据,可以验证一下看看,如图这个身份证在第二个表中的第一行。为了验证结果的正确性,第二个表格中身份证的数据和第一个表格中是一样的(当然实际情况不会是这样的,但这并不影响公式的使用)。
8、下一步就要找它所对应的工号给抓取过来,输入公式:=index(点击第二张表(工号所在表)选择相应工号所在区域,MATCH(C2,工号与身份证号对照表!$F$2:$F$28,0))【注意,所有区域的选择要改成绝对应用】,
9、最后一步就是自动填充,结果如图所示。
