=DATEDIF(DATE(MID(I3,7,4),MID(I3,11,2),MID(I3,13,2)),TODAY(),"y") 在EXCEL中是什么意思?求高手指教
发布网友
发布时间:2023-05-03 17:45
我来回答
共3个回答
热心网友
时间:2023-10-21 17:39
这个显示是根据身分证计算年龄的公式
=DATEDIF(DATE(MID(I3,7,4),MID(I3,11,2),MID(I3,13,2)),TODAY(),"y")
以这个为例
MID(I3,7,4)从号码的第7位开始提取四位也就是年1990
MID(I3,11,2)从号码的第11位开始提取俩位也就是月01
MID(I3,13,2)从号码的第13开始提取俩位也就是日01
由于提取出来的都是几个数据用
DATE函数把年月日组合成日期格式1991/01/01
用datedif计算时间差,后边的Y的意思就是计算俩个时间 的年数差
today()就是显示今天的日期2012/05/27
所以俩个日期想差的年数是22年
希望能帮助 到你
热心网友
时间:2023-10-21 17:39
DATEDIF是计算两个日期的差的函数。语法格式是:=DATEDIF(初始日期,终止日期,两个日期差的单位)。其中两个日期差的单位:“年”、“月”、“日”。
题目是计算在I3单元格中的这个身份证号码中的出生日期与今天相差多少年,也就是年龄。
题目中公式中,DATE(MID(I3,7,4),MID(I3,11,2),MID(I3,13,2))是将身份证中的出生日期截取出来,TODAY(),是表示当前日期的函数,"y"是表示计算出来的两个日期差用“年”这个单位来表示。
公式中 DATE和MID都分别是函数,可以百度了解一下其基本用法和说明。
热心网友
时间:2023-10-21 17:40
这是根据身份证出生年月日,计算当前年龄的公式。
DATE(MID(I3,7,4),提取I3单元格身份证号由第7位开始的4位数字,即年份。
MID(I3,11,2),提取从第11位开始的两位数字,即月份。
MID(I3,13,2),提取从第13位开始的两位数字,即日数。
DATE(年,月,日),将年月日数转为日期格式。
TODAY(),返回当前系统日期。
DATEDIF(身份证转成的日期,当前日期,"y"),求出两个日期的年差数,即年龄。