(首先应说明:逻辑运算参与计算,True=1,False=0,* 即乘号,+即加号)
(LEN(A1)=15)*19 如果A1中15位,1*19=19,否则为0*19=0
此部分为在15位号码前加上 19,但如果是2000年出生,则为错误结果(此部分就交电脑判断,不宜画蛇添足,修正公式在后)
MID(A1,7,6+(LEN(A1)=18)*2) 从号码的第7位起取字,15位号码取6(6+0*2),18位取8个(6+1*2=6+2=8)
TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"00-00-00")
将取出的字用格式显示,即加上日期分隔符 -
Datedif 函数为用来计算日期间隔,"y"指计算周期为年
此公式应简化为:
=DATEDIF(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"00-00-00"),TODAY(),"y" )
转载于:https://blog.51cto.com/wanyij/1107158