用EXCEL计算身份证号码的年龄公式

请教一下根据身份证号码计算年龄公式是含义=DATEDIF(TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00... 请教一下根据身份证号码计算年龄公式是含义=DATEDIF(TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"),TODAY(),"y) 看了一下这个公式,不太理解这个公式,请详细说明这个公式中的含义。特别是其中“*19”及“*2”的含义 展开
 我来答
完千庆雨旋
2019-05-07 · TA获得超过1199个赞
知道小有建树答主
回答量:1917
采纳率:100%
帮助的人:9.1万
展开全部
datedif是计算两个日期之间差值的函数,可以以年为单位也可以月或日为单位。此函数包含三个参数,第一和第二个参数为日期型数据,第三个参数说明了两个日期差值的单位。text函数生成第一个日期,是从身份证号码中获得的。*19与*2是为了兼容15位与18位两种不同的身份证号码。today函数获得当天日期作为第二个日期数据。第三个参数'y'是确定了两个日期差值以年为单位,同时这个datedif函数计算的是周岁。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
系壁都含灵
2020-02-18 · TA获得超过1244个赞
知道小有建树答主
回答量:1837
采纳率:90%
帮助的人:8.9万
展开全部
len(a1):返回“a1”单元格字符串的个数,如图:
mid(a1,7,6):从“a1”单元格第七位起返回六位字符,如图:
&:连接字符,如图:
text(a1,"#-00-00"):将“a1”单元格数字转化为文本(#-00-00)格式,如图:
today():返回日期格式的当前日期,如图:
datedif(a1,today(),"y"):计算“a1”单元格日期与当前日期的实年龄,如图:
datedif(text((len(a1)=15)*19&mid(a1,7,6+(len(a1)=18)*2),"#-00-00"),today(),"y"):如果“a1”单元格字符为15位,提取第7位至第12位的字符并在前面添加“19”,如果“a1”单元格字符为18位,提取第7位至第14位的字符,将提取的字符转化为日期格式,计算出提取的日期与当前日期的实年龄。如图:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式