作者:乔山办公网日期:
返回目录:excel表格制作
DATE
用途:返抄回代表特定日期的序列号。
语法:DATE(year,month,day)
参数:year为一到四位,根据使用的日期系统解释该参数。Month代表每年中月份的数字。如果所输入的月份大于12,将从指定年份的一月份执行加法运算。Day代表在该月份中第几天的数字。如果 day 大于该月份的最大天数时,将从指定月份的第一天开始往上累加。
实例1:如果采用1900日期系统(Excel默认),则公式“=DATE(2001,1,1)”返回2001-1-1,但Excel内部却以36892计算。
实例2:=DATE(2001,1,-1),返回2000-12-30
实例3:=DATE(2001,1,32),返回2001-2-1
兄弟,怎么一口气问这么多函数的用法,最好的学习资料,就在zd你手边,Excel帮助。
按F1,搜索函数,你会找到所有函数的帮助信息。
应该是百datedif吧:
假设a1单元格为 2010-8-5
a2单元格为2011-9-7
1、求两个日度期间的周年数:
=DATEDIF(A1,A2,"y") 结果返回知 1
2、求两个日期间的月道数:
=DATEDIF(A1,A2,"m") 结果返回 13
3、求两个日期间的天数:
=DATEDIF(A1,A2,"d") 结果返回 398
4、求两个日期的月份差(专忽略属年份):
=DATEDIF(A1,A2,"ym") 结果返回 1 (9-8=1)
5、求两个日期的日差(忽略年月):
=DATEDIF(A1,A2,"md") 结果返回 2 (7-5=2)
=IF(AND(I3>=DATE(2010,1,1),I3<=DATE(2010,6,30)),"120",IF(I3>=DATE(2010,7,1),"无",IF(I3<DATE(2010,1,1),"240")))
1、问题在这zd里:
1) MONTH(12)=1≠12,
2) MONTH(3)=1≠3,
3) MONTH(6)=1≠6
2、解专决办法:
将MONTH(12)替换为12;MONTH(3)替换为3;MONTH(6)替换为6
3、公式变为:
=IF(MONTH($B$1)<=3,DATE(YEAR($B$1)-1,12,DAY(31)),IF(MONTH($B$1)<=6,DATE(YEAR($B$1),3,DAY(31)),IF(MONTH($B$1)<=9,DATE(YEAR($B$1),6,DAY(30)),DATE(YEAR($B$1),MONTH(9),DAY(30)))))
4、结果:属