电脑教程
位置:首页>> 电脑教程>> office教程>> 如何将Excel函数利用到身份证信息查询中

如何将Excel函数利用到身份证信息查询中

  发布时间:2023-04-11 06:40:46 

标签:公式,函数,数字,输入,Excel函数

对于身份证大家肯定不会陌生,老式的15位号码,新一代18位。在Excel中经常需要根据身份证号码来提取一些信息,或者进行判断。光靠眼力去看,显然不够效率。下面我就将Excel函数运用到这个上面,大家学着做。

类型格式

15位身份证:前2位表示所属省份代码,3~6位表示所属城市和区县代码,7~12表示出生日期,格式为YYMMDD,13~15位是个人顺序码,其中第15位可以标识性别,为奇数表示男性,为偶数表示女性。

18位身份证:前2位表示所属省份代码,3~6位表示所属城市和区县代码,7~14表示出生日期,格式为YYYYMMDD,15~17位是个人顺序码,其中第17位可以标识性别,为奇数表示男性,为偶数表示女性。第18位是校验位,由前17位通过计算求得。


正确输入

因为Excel单元格只支持15位有效数字,输入多了就不能完全显示。这样就导致新一代身份证号码输入时不便,为了解决这个问题,我们可以采取文本输入的方法,可以在输入号码之前,先添加一个半角的单引号再输入其他数字,这样完成输入的结果就是一个文本型数据。或者也可以在输入之前事先将单元格格式设置为文本再行输入。但是如果在输入完成以后再更改单元格格式就不会有效果。


自动验证输入

条件1:输入长度为15位或18位,函数公式可以这样写:=OR(LEN(A1)=15,LEN(A1)=18)

条件2:前17位必须都是数字,公式:=ISNUMBER(-LEFT(A1,17))

条件3:如果不全都是数字,那么它只能是18位,并且末尾字符是字母“X”,公式:=OR(ISNUMBER(-A1),AND(LEN(A1)=18,RIGHT(A1)="X"))


提取生日

1、提取6位或8位生日数字,=MID(A1,7,IF(LEN(A1)=15,6,8))

2、对于15位号码,需要补足前面两位“19”数字,=RIGHT(19&MID(A1,7,IF(LEN(A1)=15,6,8)),8)

3、将上面得到的8位数字转换成真实日期数值,=TEXT(RIGHT(19&MID(A1,7,IF(LEN(A1)=15,6,8)),8),"0-00-00")+0


计算年龄

年龄的计算实际上就是通过前面得到的出生日期来用DATEDIF函数计算到当前所相差的年份数(周岁):

=DATEDIF(TEXT(RIGHT(19&MID(A1,7,IF(LEN(A1)=15,6,8)),8),"0-00-00"),NOW(),"Y")


判断性别

1、提取数字:=MID(A1,15,3),对于15位身份证号码,上述公式提取到是其末位数字,不包含其他字符占位。而对于18位的身份证号码,上述公式提取到的是其15~17位数字。

2、判断奇偶性:=IF(MOD(MID(A1,15,3),2), "男","女")。通过MOD函数除以2取余数来进行奇偶判断,如果余数为1,表示奇数,得到男性判断,如果余数为0,得到女性判断。


上面大篇幅的介绍了15位和18位身份证号码的函数公式运用,自从2013年1月1日开始,第一代身份证已经不允许属于,这样我们函数公式也能够简化:

验证输入:=AND(LEN(A1)=18,ISNUMBER(-LEFT(A1,17)),OR(ISNUMBER(-A1),RIGHT(A1)="X"))

提取生日:=TEXT(MID(A1,7,8),"0-00-00")+0

计算年龄:=DATEDIF(TEXT(MID(A1,7,8),"0-00-00"),NOW(),"Y")

判别性别:=IF(-1^MID(A1,15,3)=1,"女","男")

0
投稿

猜你喜欢

  • 一个工作簿中默认只有3个工作表,我们可以创建很多个,如果一个工作簿中有多个工作表,除了通过更改工作表标签名称来进行区分,还可以更改excel
  • Outlook和Word中超链接都变成代码了如何解决?对于 Outlook ,以Outlook 2010 为例,下面我们一起来看看解决办法,
  • 我们都知道Word主要是用来编辑文本文档或者表格文档的,但是要是需要画直线的画在Word里应该怎样画呢?下面让小编为你带来word文档画直线
  • 在EXCEL中录入数据前都需要制作一个表,其中表头的斜线就是其中的一个难点,如果有朋友不会制作斜线表头的,不妨一起来学习探讨。下面是由小编分
  • 排序数据在处理数据时,经常需要对数据按一定的属性进行排序,以便更好的理解数据。Excel 提供了数据排序功能,可以对数据进行升序、降序排列。
  • excel表格打不开怎么办?今天小编就为大家介绍excel表格打不开的原因及解决方法,感兴趣的朋友可以看一下今天有网友反映,他昨天做的Exc
  • Apple 在今年的 WWDC 发布了 iOS 14 上新的小组件方案,可以说是一次对 iOS 桌面的大手术,也是用户能感知的大变化之一。作
  • 如果A电脑没有安装打印机,而另一台B电脑上有打印机却没有安装Excel软件,如何才能在B电脑中打印A电脑编辑好的表格?难道必须要给B电脑安装
  • 前面小编介绍了在Word2007文档中插入表格的方法,可以直接插入,也可以通过“插入表格”对话框进行行与列的精准设置,其实我们还可以通过绘制
  • 你可能偏向于在单元格中显示零值,或者可能你正在使用的工作表采用一套要求隐藏零值的格式标准。有多种方式可显示或隐藏零值。较新版本Office2
  • Excel2003怎么关闭信息检索窗口?打开Excel2003输入信息时,总是自动在信息检索窗口搜索相关信息,很烦人,想关掉excel检索,
  • Win10电脑U盘驱动异常怎么办?许多用户在使用电脑的时候经常会用到U盘,而有些用户在使用电脑的时候发现自己的U盘驱动出现了异常,这要怎么办
  • excel如何把日期yy-mm-dd变成yy/mm/dd/格式步骤1、打开excel表,这个表是我做演示案例用的,仅供参考。因为智修改日期,
  • 在Excel中用户时常要和单元格、行、列打交道。但在注意它们的同时,你是否还注意过包围这些单元格的边界呢?你利用过Excel在这些边界上提供
  • Word 2013可以创建,打开和保存包含您输入到Word中的文本,图形和其他内容的文档。如果不保存所做的工作,则关闭应用程序或关闭计算机后
  • 每当我们看视频时,苦于没有中文,英文字幕又看不懂,word可以帮大家解决这个问题哦,那么word怎样把英文视频字幕改为中文?下面小编带来wo
  • word如何重复标题行?今天给大家分享下快捷的技巧,1秒就能搞定的操作,赶快来学习下吧!1、重复输入标题选中表格上的标题,点击表格工具下的【
  • Xshell是一款功能强大的安全终端模拟软件,那么有用户知道Xshell如何查看Xagent吗?针对这一问题,接下来小编就为大家分享具体的操
  • excel2010格式刷使用图文步骤1.使用格式刷将格式复制到连续的目标区域打开Excel2010工作表窗口,选中含有格式的单元格区域,然后
  • word怎么设置正文页码从1开始?很多朋友在设置word页码时,出现了页码从封面开始编号的情况,那么我们怎么将封面设置为无页码,且正文是从1
手机版 电脑教程 asp之家 www.aspxhome.com