打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel 常用公式函数操作技巧(一)

从身份证号中提出出生日期


我们可以使用Excel常用函数来提出身份证号码中的出生日期,然而在输入身份证号码的时候出现一个问题,当输入身份证号码为:360127198802148765时,此时出现下面的情况:

后面百度才发现原因是——excel中超过15位的数字在一个单元格里都不能完全显示,所以解决这个问题的办法就是把身份证号以文本形式存储,有两种方式实现以文本方式存储:
方法1: 先选择单元格,再右键选择"设置单元格格式" ,在弹出的窗体中选择文本

再输入身份证号
方法2: 在身份证号前输入一个( ' )这个符号,这个符号代表就是把身份证号作为文本方式存储
我之前根本是不知道上面的问题的,所以拿出来分享出来。下面当我们输入了正确的身份证号之后,如何使用Excel公式获得出生日期呢?

这里要用到下面公式:
(1)TEXT函数(类似C#中的Tostring方法)

功能:根据指定的数据格式将相应的数字转化为文本形式
格式为:TEXT(value, format)
参数说明: value代表需要转换的数值或引用的单元格;format表示为指定文字形式的数字格式
(2) MID函数(类似C#中的Substring)

功能:从一个文本字符串的指定位置开始,截取指定数目的字符
格式:MID(text,start,num_chars)
参数说明:text代表一个文本字符串或引用的单元格。start表示指定的开始位置,num_chars表示要截取的字符个数

函数名称:DATEDIF 

功能:计算返回两个日期参数的差值。  
格式:=DATEDIF(date1,date2,"y")、=DATEDIF(date1,date2,"m")、=DATEDIF(date1,date2,"d")  
参数说明date1代表前面一个日期,date2代表后面一个日期;y(m、d)要求返回两个日期相差的年(月、天)数。

LEN函数  


函数名称:LEN 




功能:统计文本字符串中字符数目。  
格式:LEN(text)  
参数说明:text表示要统计的文本字符串。

下面就使用这个两个函数来提取出生日期:


从身份证中获得出生日期的的函数公式为: =TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00") 其中Len(A1)=18*2 代表的意思是如何A1的长度是18位的话,就 1*2,否则就是 0*2(Len(A1)=18相当于一个逻辑判断,当A1单元格的值的字符个数等于18时,则返回True,即为1,否则返回false,即为0),有了这个公式之后我们可以用拖动的方式来计算单元格中所有身份证号的出生日期

下面再附上从身份证号码中获得年龄的公式:  =DATEDIF(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"),TODAY(),"y")&"岁"

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
excel函数应用小技巧(添加ing)
如何将Excel函数运用到身份证的查询上
Excel – 根据身份证号码计算年龄,生日没过的减去一岁
Excel身份证号码计算年龄公式:Excel函数不求人
excel 日期函数的使用
EXCEL函数公式集
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服