在EXCEL中,利用已知的日期,如何求两个已知日期之间的差值,中间除掉双休日?

如题所述

A1单元格输入起始日期,A2输入结束日期

=NETWORKDAYS(A1,A2) 

 

NETWORKDAYS

返回参数 start-data 和 end-data 之间完整的工作日数值。工作日不包括周末和专门指定的假期。可以使用函数 NETWORKDAYS,根据某一特定时期内雇员的工作天数,计算其应计的报酬。

如果该函数不可用,并返回错误值 #NAME?,请安装并加载“分析工具库”加载宏。

语法

NETWORKDAYS(start_date,end_date,holidays)

要点 应使用 DATE 函数来输入日期,或者将日期作为其他公式或函数的结果输入。例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。如果日期以文本的形式输入,则会出现问题。

Start_date 为一个代表开始日期的日期。

End_date 为终止日期。

Holidays 表示不在工作日历中的一个或多个日期所构成的可选区域,例如:省/市/自治区和国家/地区的法定假日以及其他非法定假日。该列表可以是包含日期的单元格区域,或是表示日期的序列号的数组常量。 

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-10
使用自定义函数
我做了一个,供你参考!
Function WorkDay(StartDay As Range, EndDay As Range) As Integer
WorkDay = CDate(EndDay) - CDate(StartDay) - DateDiff("ww", CDate(StartDay), CDate(EndDay)) * 2
End Function
用法:
1.将上述代码加入模块中(也就是录制宏,宏代码的放置位置)
2.单元格=workday(开始日期,截止日期)
就好了
第2个回答  2012-07-10
=networkdays(开始日期,结束日期,节假日列表)

详细解释和用法看帮助