一、只有18位的身份证号码

如:

身份证号

330682199302264000

41120019890823729X

231081199002256839

131101198203154666

360300198205270958

11010519491231002X

计算步骤:

step1:提取生日字符串:

=MID(A2,7,8)

,生日从第七位开始,共八个数。

step2:这一步,可以分为两种方法:


方法一:采用分列工具

1.将公式生成的日期复制:

2.在同一列粘贴成“值”的格式:

3.选择需要进行分列的生日:

4.在“数据”中点击“分列”:

5.按如下步骤进行:

勾选“固定宽度”

在生日年份和月份以及月份和日期之间对应的红色区域中点击,建立分割线:

在第三步勾选“日期”,点击完成:

该字符串被分解成三个独立的单元:

6.在新的一列中输入公式

=DATE(B2,C2,D2)

——之前的年月日,完成。

就可以得到身份证提取的生日了。


方法二:使用公式

1.将字符串以0-00-00的格式显示:

=TEXT(B2,"0-00-00")

一步完成。


二、只有15位身份证号码

这种情况基本不会出现的,即使出现了,专门立栏也没必要,直接进入下一节。


三、15位身份证号码和18位身份证号码并存

例如:

step1:提取生日字符串:

18位身份证,从第7位开始,提取8个数字;

15位身份证,从第7位开始,提取6个数字。

因此需要使用IF函数,根据身份证号的长度,选择提取位数的长度:

=MID(A2,7,IF(LEN(A2)=18,8,6))

step2:将提取的字符串,以特定格式表示:

=TEXT(MID(A2,7,IF(LEN(A2)=18,8,6)),"0-00-00")

step3:转为时间序列

现在需要解决这样一个问题,就是15位身份证日期显示错误的问题:

解决方法是,通过乘法将它转变为时间序列:

=1*TEXT(MID(A2,7,IF(LEN(A2)=18,8,6)),"0-00-00")

step3:最后转为日期

=TEXT(1*TEXT(MID(A2,7,IF(LEN(A2)=18,8,6)),"0-00-00"),"yyyy-mm-dd")

之前的TEXT函数不能转为”yyyy-mm-dd”的原因,是因为年份前两位缺少,现在可以直接通过时间序列将其转为日期了。

注:yyyy-mm-dd是日期格式的一种,而0-00-00只是文本一种显示格式。


四、最后的Plan B

经过计算,通过IF函数确定选取的字符数,与LEN(A2)/2.2的结果是一致的。

=TEXT(1*TEXT(MID(A2,7,LEN(A2)/2.2),"0-00-00"),"YYYY-MM-DD")


五、计算年龄

作为一个拓展,可以通过日期计算他/她的年龄。

=YEAR(TODAY())-YEAR(C2)

函数TODAY()不需要参数,直接返回今天的日期,如2008-08-08。

函数YEAR返回日期的年份。

最新文章

  1. Libgdx 循环绘制图片时间隔的问题
  2. css3样式控制(鼠标滑过 显示标注信息)
  3. Permutations II 再分析
  4. MYSQL权限表user操作
  5. Instant Python 中文缩减版
  6. ModelAttribute注解
  7. Plus One @LeetCode
  8. linux diff具体解释
  9. Android开发小问题——java使用
  10. 硬盘安装ubuntu
  11. MathJax测试
  12. eclipse使用maven打包的时候发现静态资源没包含进去
  13. python三大神器之fabric(2.0新特性)
  14. springBoot整合mybatis、jsp 或 HTML
  15. 同步、异步、阻塞、非阻塞与future
  16. Using gcc stack debug skill
  17. Docker Dockerfile简述
  18. docker使用示例
  19. Hadoop源码阅读环境搭建(IDEA)
  20. 【Android】4.3 屏幕布局和旋转

热门文章

  1. Windows 设置Mongodb
  2. C#学习笔记-图像处理篇(一)绘制公章
  3. 俄罗斯方块(Win32实现,Codeblocks+GCC编译)
  4. RFID考试背诵
  5. 关于SQL SERVER数据库学习总结
  6. 深入理解Java:注解
  7. JS组件系列——不容错过的两款Bootstrap Icon图标选择组件
  8. Android开发自学笔记(Android Studio)—4.界面编程与View组件简单介绍
  9. 查看SQL Server被锁的表以及如何解锁
  10. ECharts学习(1)--简单图表的绘制