Excel中的日期差值计算问题

假定A1=1990-2-2 15:05:12、B1=2011-3-20 9:22:11
C1中的公式如何写,可以分别实现下述目的:
1、直接得到两日期之间的累计月份差、天数差、小时差、分钟差?
2、为何A1中的年份小于1900年时,excel就不能直接用B1-A1了?此时应如何处理才能实现1中的要求?

年份差
=DATEDIF(A1,A2,"y")
月份差
=DATEDIF(A1,A2,"m")
天数差
=DATEDIF(A1,A2,"d") 或者=TEXT(A2-A1,"0")
小时差
=TEXT(A2-A1,"[h]")
分钟差
=TEXT(A2-A1,"[m]")
2.excel日期的最小年份就是1900,这个用日期函数无法解决追问

格式[h]与h的区别是什么?

追答

h-0到23循环,如果计算出来24,会显示为0
[h]-算出来多少就是多少

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-23
1、用Excel隐藏函数DATEDIF()函数即可返回两个日期之间的年\月\日间隔数。
2、Excel计算允许的最早日期:1900 年 1 月 1 日(如果使用 1904 年日期系统,则为 1904 年 1 月 1 日)。计算允许的最晚日期:9999 年 12 月 31 日,可以输入的最大时间: 9999:59:59
第2个回答  2011-03-23
1、直接得到两日期之间的累计月份差、天数差、小时差、分钟差?
回答:月份差,天数差,可以用函数DATEDIF(start_date,end_date,unit) ,参见链接
小时差:=(B1-A1)*24
分钟差:=(B1-A1)*24*60

2、为何A1中的年份小于1900年时,excel就不能直接用B1-A1了?此时应如何处理才能实现1中的要求?
回答:很抱歉,excel只认识1900年以后的日期,所以函数公式是帮不上忙了。。。

参考资料:http://baike.baidu.com/view/1003794.htm

相似回答