我们在工作中经常需要计算前后两个日期间隔的天数,比如计算某一项重要任务的倒计时。我想,您肯定也像我一样,不愿意扳着手指或拿着月历表一天一天的数吧!其实,用Excel可以很轻松地计算出两个时间的天数差。方法有2种: 方法1:在A1单元格输入前面的日期,比如“2004-10-10”,在A2单元格输入后面的日期,如“2005-6-7”。接着单击A3单元格,输入公式“=DATEDIF(A1,A2,"d")”。然后按下回车键,那么立刻就会得到两者的天数差“240”。 提示:公式中的A1和A2分别代表前后两个日期,顺序是不可以颠倒的。此外,DATEDIF函数是Excel中一个隐藏函数,在函数向导中看不到它,但这并不影响我们的使用。 方法2:任意选择一个单元格,输入公式“="2004-10-10"-"2005-6-7"”,然后按下回车键,我们可以立即计算出结果。 |
计算两个日期之间的天数、月数或年数。提供此函数是为了与 Lotus 1-2-3 兼容。
语法
DATEDIF(start_date,end_date,unit)
Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。日期有多种输入方法:带引号的文本串(例 如 "2001/1/30")、系列数(例如,如果使用 1900 日期系统则 36921 代表 2001 年 1 月 30 日)或其他公式或函数的 结果(例如,DATEVALUE("2001/1/30"))。有关日期系列数的详细信息,请参阅 NOW。
End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。
Unit 为所需信息的返回类型。
Unit | 返回 |
---|---|
"Y" | 时间段中的整年数。 |
"M" | 时间段中的整月数。 |
"D" | 时间段中的天数。 |
"MD" | start_date 与 end_date 日期中天数的差。忽略日期中的月和年。 |
"YM" | start_date 与 end_date 日期中月数的差。忽略日期中的日和年。 |
"YD" | start_date 与 end_date 日期中天数的差。忽略日期中的年。 |
说明
示例
DATEDIF("2001/1/1","2003/1/1","Y")
等于 2,即时间段中有两个整年。
DATEDIF("2001/6/1","2002/8/15","D")
等于 440,即在 2001 年 6 月 1 日和 2002 年 8 月 15 日之间有 440 天。
DATEDIF("2001/6/1","2002/8/15","YD")
等于 75,即在 6 月 1 日与 8 月 15 日之间有 75 天,忽略日期中的年。
DATEDIF("2001/6/1","2002/8/15","MD")
等于 14,即开始日期 1 和结束日期 15 之间的差,忽略日期中的年和月。
按照一年 360 天的算法(每个月以 30 天计,一年共计 12 个月),返回两日期间相差的天数,这在一些会计计算中将会用到。如果财务系统是基于一年 12 个月,每月 30 天,可用此函数帮助计算支付款项。
语法
DAYS360(start_date,end_date,method)
Start_date 和 end_date 是用于计算期间天数的起止日期。 如果 start_date 在 end_date 之后,则 DAYS360 将返回一个负数。应使用 DATE 函数来输入日期,或者将日期作为其他公式或函数的结果输入。例如,使用函数 DATE(2008,5,23) 输入日期 2008 年 5 月 23 日。如果日期以文本的形式输入,则会出现问题。
Method 为一个逻辑值,它指定了在计算中是采用欧洲方法还是美国方法。
Method | 定义 |
---|---|
FALSE 或省略 | 美国方法 (NASD)。如果起始日期是一个月的 31 号,则等于同月的 30 号。如果终止日期是一个月的 31 号,并且起始日期早于 30 号,则终止日期等于下一个月的 1 号,否则,终止日期等于本月的 30 号。 |
TRUE | 欧洲方法。起始日期和终止日期为一个月的 31 号,都将等于本月的 30 号。 |
首先,在空白单元格中输入需要计算的日期, 然后,直接利用“-”号,将两个日期做一次减法运算, 即可得到两日期之间的天数。 如果需要 计算两个日期之间的工作日,则需要运用networkdays函数,步骤如下 , 首先,在空白单元格中输入需要计算的日期, 然后在空白单元格中输入 “=networkdays(Date1,Date2 )”,括号中的 Date1,Date2 分别代表两个日期, 即可得到两个日期之间的工作日数。 如果遇到两个日期除周末外,有省/市/自治区和国家/地区的法定假日以及其他非法定假日,那么,可以使用“=networkdays(Date1,Date2 ,Holidays)” Holidays 表示不在工作日历中的一个或多个日期所构成的可选区域。 例如,2008年10月1日至3日为国家法定节假日,在excel空白单元格A4、A5中分别输入2008年10月1日和2008年10月3日,在“=networkdays(Date1,Date2 ,Holidays)”函数中Holidays用鼠标选中A4:A5,即可计算出排除国家法定节假日的工作日数了 。 备注: 如果该函数不可用,并返回错误值 #NAME?,请安装并加载“分析工具库”加载宏。 操作方法 在“工具”菜单上,单击“加载宏”。 在“可用加载宏”列表中,选中“分析工具库”框,再单击“确定”。 如果必要,请遵循安装程序中的指示。 举例:
|
联系客服