问题标题:
=DATEDIF(TEXT(MID(A1,7,INT(LEN(A1)/2-1)),"#-00-00"),"2010-12-31",请详细说明为谢!
问题描述:
=DATEDIF(TEXT(MID(A1,7,INT(LEN(A1)/2-1)),"#-00-00"),"2010-12-31",请详细说明为谢!
程冠晓回答:
这个公式整体的意思就是根据身份证号码判断出生日期到2010-12-31有多少年.MID(A1,7,INT(LEN(A1)/2-1))这个部分是取身份证第7位开始,15位身份证取6位,18位身份证取8位TEXT(MID(A1,7,INT(LEN(A1)/2-1)),"#-00-00")这...
陈永祯回答:
谢谢你的回答。我最难理解的就是MID(A1,7,INT(LEN(A1)/2-1))怎样在两种身份证中取位,能否再把其中的函数的具体意思及参数设置给我讲一下?小人将感激不尽。
程冠晓回答:
MID(A1,7,INT(LEN(A1)/2-1))公式中len(a1)是计算身份证号码的位数,举例410210880125036len(a1)得到15,410210198801250365len(a1)得到18然后通过int(len(a1)/2-1)得到取多少位对于15位的身份证int(15/2-1)=int(7.5-1)=int(6.5)=6取6位对于18位的身份证int(18/2-1)=int(9-1)=int(8)=8取8位最后通过MID(A1,7,INT(LEN(A1)/2-1))来取身份证第7位开始的6位或8位410210880125036mid(a1,7,6)="880125"410210198801250365mid(a1,7,8)="19880125"这样能够明白了吗
查看更多