excel表格年龄函数问题?(在线等答案)

如题所述

在F3输入
=IF(MOD(MID(IF(LEN(K3)=18,K3,"00"&K3),17,1),2)=0,"女","男")
解释:IF(LEN(K3)=18,K3,"00"&K3),如果K3的长度(函数LEN)为18位,返回K3,否则K3前加两0(15位的老身份证变成17位了);
MID(上面那串,17,1),返回上面那串的第17位数(老省份证最后一位奇数男偶数女,新的倒数第2位)
MOD(某数,2)返回某数除以2的余数,即偶数返回0,奇数返回1
最后IF你可以明白了。
在H3输入
=DATEDIF(TEXT(MID(K3,7,IF(LEN(K3)=18,8,6)),"0-00-00"),TODAY(),"y")
解释:身份证中出生年月日你应该知道;
函数DATEDIF(小日期,大日期,"y"),返回大日期减去小日期的周年
函数TEXT(数字串,"0-00-00")将数字串比如750812的格式改为75-08-12,Excel会认为这是日期;
MID、IF、LEN你应该知道了;
TODAY()返回系统今天的日期。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-04
已知身份证号码(这里注意是十几位数,一般都是十八位了吧)求性别公式;IF(VALUE(MID(K3,16,2))/2=INT(VALUE(MID(K3,16,2))/2),"女","男")
求年龄的话先要在身份证号码下求出生年月,公式=CONCATENATE(MID(K3,7,4),"/",MID(K3,11,2),"/",MID(K3,13,2))得出了出生年月后求得年龄公式;=CONCATENATE(DATEDIF(H3,TODAY(),"y"),"岁",DATEDIF(H3,TODAY(),"ym"),"个月")年龄已经精确到月,如果不想,可去掉公式后面的部分即可。
第2个回答  2019-08-02
先给你性别的公式:
=IF(LEN(K3)=18,IF(MOD(MID(K3,17,1),2)=0,"女","男"),IF(MOD(MID(K3,14,1),2)=0,"女","男"))
现在有事
算年龄的等一两个小时给你,不好意思
第3个回答  2020-02-17
你要用那个单元格就用鼠标点击一下
其他按照你数学里的运算进行说白了就是把你写纸的公式搬到excel里,其中运算符号用excel替换下就行了一般说某个单元格都是
列+行
这么说
比如
B1
B2本回答被提问者采纳
相似回答