excel 使用if函数

请计算每个人的年龄1(请使用IF函数,用DATEDIF不得分。)
提示:用IF函数,条件是判断其是否过了生日,如已过,则年龄为“今天的年份-出生日期的年份”,
否则为“今天的年份-出生日期的年份-1”
我认为难的地方是如何把今天的日期套进去和进行日期的大小比较,希望高手解答!

在A1中输入出生年龄(设为日期格式),在B1中输入以下公式:

=IF(MONTH(TODAY())-MONTH(A1)>0,"年龄:"&YEAR(TODAY())-YEAR(A1)&"岁",IF(MONTH(TODAY())-MONTH(A1)<0,"年龄:"&YEAR(TODAY())-YEAR(A1)-1&"岁",IF(DAY(TODAY())-DAY(A1)>=0,"年龄:"&YEAR(TODAY())-YEAR(A1)&"岁","年龄:"&YEAR(TODAY())-YEAR(A1)-1&"岁")))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-06-05
=TEXT(YEAR(TODAY())-YEAR(A1)-(MONTH(A1)&TEXT(DAY(A1),"00")<MONTH(TODAY())&TEXT(DAY(TODAY()),"00"))*1,"#0")

或者
=TEXT(YEAR(TODAY())-YEAR(A1)-(MONTH(A1)&TEXT(DAY(A1),"00")<MONTH(TODAY())&TEXT(DAY(TODAY()),"00"))*1,"今年0岁")

解释:
今年年份-生日年份-(没有过生日的判断)
最后的"#0"、"今年0岁"是输出格式

对不起,没有用到IF函数。
第2个回答  2008-06-05
看看其它人是怎么做的