如何快速计算两个日期间隔的天数

如题所述

如果是求间隔的天数,但第一天不算,最后一天也不算入,则办法如下:
1.同一月份,用日期数相减再减1,如1月2日到1月4日(0:00),4-2-1=1(天),只间隔了一天(1月3日)。
2.不同月份,则算出起始日期至月底的天数,再加上剩余的月份的天数(如果是下个月则不用),再加上截止月的月初至截止日期的天数再减一,如3月2日到5月5日(0:00),31-2+30+5-1=63(天),间隔了3月3日到3月31日的29天,四月份的30天,1日到4日的4天。共63天。

如果是求求间隔的天数,但第一天不算,最后一天算入则办法如下:
1.同一月份,用日期数相减,如1月2日到1月4日,4-2=2(天),间隔了两天(1月3日和1月四号)。
2.不同月份,则算出起始日期至月底的天数,再加上剩余的月份的天数(如果是下个月则不用),再加上截止月的月初至截止日期的天数,如3月2日到5月5日,
31-2+30+5=64(天),间隔了3月3日到3月31日的29天,四月份的30天,1日到5日的5天。共64天。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-07

    打开windows7计算器。

    按查看按钮,倒数第二行有个日期计算。

    打开日期计算。

    输入日期。

    按计算按钮。

    在下方出来的值加1就行了。

第2个回答  2012-05-19
没有特别快速的算法吧,闰年和非闰年天数不一样,单双月天数不一样,二月的天数也不一样,可以先看间隔多少年,用365乘年数,再看中间有几个闰年,加几。再看间隔的月份,按月加每月的天数,再看具体的天
第3个回答  2012-05-19
直接减,或用datedif()追问

例如,a1是填的“2011年3月15日”;a2填的是“2012年8月23日”,直接减就在a3填公式“=a2
-a1”吗?

追答

确认A1、A2是日期格式吧?如是,直接减就可以。=A2-A1

第4个回答  2012-05-19
直接相减就行,格式为小数0位
相似回答