乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>excel</em>中如何计算两个日期间天数除去周六日和国家假期?-excel 天数差,

<em>excel</em>中如何计算两个日期间天数除去周六日和国家假期?-excel 天数差,

作者:乔山办公网日期:

返回目录:excel表格制作


时间日期在excel中是可以直接加减的。这个题目你可以直接搜索“工作日计算”,输入相关条件,直接计算出时间。

方法一:
输入以下公式
=NETWORKDAYS.INTL(A1,A2,11)
得到A1为开始日期,A2为结束日期,不包括星期天在内的天
方法二:
输入
=SUMPRODUCT((WEEKDAY(ROW(39965:39980),2)<>7)*1)
公式表示:将A1序列号和A2序列号组成的行号,通过WEEKDAY(数据,2)计算,不为7的数据,就是符合要求的天数。

如果每周按两个休息日计算,那么可以使用
=NETWORKDAYS(A1,A2)
假设A1为前一个日期,B1为后一个日期,则A1到b1之间的天数为:
=DATEDIF(A1,B1,"d")
DATEDIF函数是Excel隐藏函数,在帮助和插入公式里面没有。 返回两个日期之间的年\月\日间隔数。常使用DATEDIF函数计算两日期之差。
DATEDIF(start_date,end_date,unit)
Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。
End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。
Unit 为所需信息的返回类型,具体如下。
Unit 返回
"Y" 时间段中的整年数。
"M" 时间段中的整月数。
"D" 时间段中的天数。
"MD" start_date 与 end_date 日期中天数的差。忽略日期中的月和年。
"YM" start_date 与end_date 日期中月数的差。忽略日期中的年。
"YD" start_date 与 end_date 日期中天数的差。忽略日期中的年。
注:结束日期必须大于起始日期。

很多方法
最简单是
A1 是 2007-07-04
B1 是 2007-07-18
=NETWORKDAY(A1,B1)
但NETWORKDAYS函数是要安装分析工具箱, 才可应用, 如不是正版Excel软件, 无方安装及使用

另一个方法:
A1 输入 2007-07-04
将A1下拉直至出现 2007-07-18
在 最后一格的右下角, 有一个 "自动填满选项"的下拉按钮, 选 "以工作日填满"
便会显示所有工作天的日期

用较复杂的公式或VBA都可以, 方法太多, 未能尽录。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网