魔方网表 让信息化更简单

 找回密码
 注册
查看: 3005|回复: 4

【已解决】魔方里怎么根据出生日期和当前日期得出现在的年龄呢?

[复制链接]
勾佑指╄→吥棄 发表于 2012-11-21 18:21:35 | 显示全部楼层 |阅读模式
魔方里怎么根据出生日期和当前日期得出现在的年龄呢?年龄的格式为xx岁xx个月零xx天。我用直接相减的方式然后转换成文本,但是有问题呢?哪个高手来指点指点
向日葵 发表于 2012-11-23 10:16:38 | 显示全部楼层
可以用这个公式:IF(AND(MONTH(TODAY())>=MONTH($MF(出生日期)$), DAY(TODAY())>=DAY($MF(出生日期)$)),YEAR(TODAY())-YEAR($MF(出生日期)$) &"岁"&MONTH(TODAY())-MONTH($MF(出生日期)$)&"个月零"&DAY(TODAY())-DAY($MF(出生日期)$)&"天",IF(AND(MONTH(TODAY())>=MONTH($MF(出生日期)$),DAY(TODAY())<DAY($MF(出生日期)$)),IF(MONTH(TODAY())>MONTH($MF(出生日期)$),YEAR(TODAY())-YEAR($MF(出生日期)$)&"岁"&MONTH(TODAY())-MONTH($MF(出生日期)$)-1&"个月零"&30+DAY(TODAY())-DAY($MF(出生日期)$) &"天",YEAR(TODAY())-YEAR($MF(出生日期)$)-1&"岁"&11+MONTH(TODAY())-MONTH($MF(出生日期)$)&"个月零"&30+DAY(TODAY())-DAY($MF(出生日期)$)&"天"),IF(AND(MONTH(TODAY())<MONTH($MF(出生日期)$),DAY(TODAY())>=DAY($MF(出生日期)$)),YEAR(TODAY())-YEAR($MF(出生日期)$)-1&"岁"&12+MONTH(TODAY())-MONTH($MF(出生日期)$)&"个月零"&DAY(TODAY())-DAY($MF(出生日期)$)&"天",YEAR(TODAY())-YEAR($MF(出生日期)$)-1&"岁"&12+MONTH(TODAY())-MONTH($MF(出生日期)$)&"个月零"&30+DAY(TODAY())-DAY($MF(出生日期)$)&"天")))
这个是默认一个月30天算的
回复

使用道具 举报

 楼主| 勾佑指╄→吥棄 发表于 2012-11-23 10:24:43 | 显示全部楼层
向日葵 发表于 2012-11-23 10:16
可以用这个公式:IF(AND(MONTH(TODAY())>=MONTH($MF(出生日期)$), DAY(TODAY())>=DAY($MF(出生日期)$)),YEA ...

高手啊,这么长的公式……
回复

使用道具 举报

shikake 发表于 2015-2-6 13:47:04 | 显示全部楼层
魔方出的公式:
MID($MF(证件号码)$,7,4)&"年"&MID($MF(证件号码)$,11,2)&"月"      自动出生年月

自动年龄:
text(year(today())-MID($MF(身份证号)$,7,4),0)
回复

使用道具 举报

cat 发表于 2018-11-27 11:27:43 | 显示全部楼层
根据身份证号码计算年龄的公式,精确到天的:INT(TEXT(TODAY(),"yyyy.mmdd")-MID($MF(身份证号码)$,7,8)/10000)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则


Archiver|手机版|小黑屋|魔方软件 ( 京ICP备08008787号 )

京公网安备 11010702001722号

GMT+8, 2024-5-5 14:06 , Processed in 0.059269 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表