隨便舉個例子: 身份證號為321181780914528
壹樓:obayang =YEAR(NOW())-MID(A27,7,4)
顯示結果為 “ -5800 ”;
二樓:zzhulove =YEAR(TODAY())-VALUE(MID(A1,7,4))
顯示結果為 “ -5800 ”;
三樓:feigames =IF(A2<>"",DATEDIF(TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00"),TODAY(),"y"),)
顯示結果為 “ 30 ”;
四樓:z45966255 =YEAR(TODAY())-IF(LEN(A1)=18,MID(A1,7,4),(19&MID(A1,7,2)))
顯示結果為 “ 31 ”。
壹樓、二樓的朋友沒有考慮舊身份證(15位的),公式是不夠周全的;
三樓的DATEDIF函數和四樓的TODAY()函數,結果的話是三樓的準確。
因為計算年齡的話,是以實際年齡為準的,就像上面的例子321181780914528,這人的出生日期是1978年9月14日,那麽他的實際年齡應該是30歲,要到2009年9月14日才正好31歲的。
四樓的只是計算了年份,月份沒有考慮,要把相差的月份也都算進去才行的。
所以三樓的公式樓主可以采用,不過樓主自己也可以拓展下思維,這個也不壹定就是唯壹答案,公式可能還可以簡化下的。