用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”的含义
展开
2个回答
展开全部
datedif是计算两个日期之间差值的函数,可以以年为单位也可以月或日为单位。此函数包含三个参数,第一和第二个参数为日期型数据,第三个参数说明了两个日期差值的单位。text函数生成第一个日期,是从身份证号码中获得的。*19与*2是为了兼容15位与18位两种不同的身份证号码。today函数获得当天日期作为第二个日期数据。第三个参数'y'是确定了两个日期差值以年为单位,同时这个datedif函数计算的是周岁。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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位的字符,将提取的字符转化为日期格式,计算出提取的日期与当前日期的实年龄。如图:
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位的字符,将提取的字符转化为日期格式,计算出提取的日期与当前日期的实年龄。如图:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询