菜鸟麻烦懂Excel函数的朋友帮忙解释下下面的生日提取公式

问题描述:

菜鸟麻烦懂Excel函数的朋友帮忙解释下下面的生日提取公式
如题
=IF(LEN(A1)=15,19,"")&MID(A1,7,6+(LEN(A1)=18
另外,提取了公式后,怎么让表格按出生月份排序,
1个回答 分类:综合 2014-12-06

问题解答:

我来补答
你的公式应该没有写完,完整公式是不是和下面的一样?
=IF(LEN(A1)=15,19,"")&MID(A1,7,6+(LEN(A1)=18)*2)
这个公式的意思是判断身份证号码是15位还是18位,如果是15位,则提取A1第7位开始的6位字符,前面加上19形成生日,如果是18位则提取A1第6为开始的8位形成生日.
可以把公式改为
=TEXT(IF(LEN(A1)=15,19,"")&MID(A1,7,6+(LEN(A1)=18)*2),"0000-00-00")
这样更直观.
排序的话直接选择所有数据区,点数据,点排序,按生日列排序即可呀
再问: 谢谢,非常清楚。那如果我要自动计算年龄怎么办呢?
再答: =TEXT(YEAR(TODAY())-IF(LEN(A1)=15,MID(A1,7,2)+1900,MID(A1,7,4)),"0")
再问: 最后再问个性别的。Thank you very much!!
再答: =IF(MOD(MID(A1,15+(LEN(A1)=18)*2,1),2),"男","女") 兄弟是不是该赏点分呀?哈哈
 
 
展开全文阅读
剩余:2000