本文作者:office教程网

excel数据透视表怎么计算工作日天数?

office教程网 2024-09-23 23:30:24
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要:

本文提供了一个公式,能够计算多种情形下某个月的工作日天数,如下所示。

单元格C2中的公式为:

=MAX(0,NETWORKDAYS(MAX($A2,C$1),MIN($B2,EOMONTH(C$1,0))))

向右拖至F列,向下拖至第8行。

NETWORKDAYS函数的语法为:

NETWORKDAYS(start_date,end_date, [holidays])

其中,参数start_date必需,指定开始日期;参数end_date必需,指定结束日期;参数holidays,可选,指定要排除的日期。

因此,参数start_date是公式中的:

MAX($A2,C$1)

获得开始日期和当前月首日中较大的值。

参数end_date是公式中的:

MIN($B2,EOMONTH(C$1,0))

其中的EOMONTH(C$1,0)获取当前月最后一天的日期值,因此获取结束日期和当前月最后一天日期值中的较小值。

这样,将本月中的开始和结束日期就确定了,传递给NETWORKDAYS函数得到当月工作日天数。

excel公式中日期的处理引发的探索

excel公式中日期的处理引发的探索!我们知道,在Excel中,日期是以序号数字来存储的,虽然你在工作表中看到的是“2020-3-31”,而Excel中存储的实际上是“43921.00”,整数部分是日期的序号,小数部分是当天时间的序号。这样方便了日期的表示和存储,但也同样带来了一些问题,例如我们以为是“2020-3-3

在第9行中,我们将假期排除在外,单元格C9中的公式为:

=MAX(0,NETWORKDAYS(MAX($A9,C$1),MIN($B9,EOMONTH(C$1,0)),$B$13:$B$15))

向右拖至F列。

公式中添加了NETWORKDAYS函数的可选参数holidays,将指定的日期排除。

在Excel 2010中,Microsoft引入了一个新函数NETWORKDAYS.INTL,增加了能够自定义周末日期的功能。其语法为:

NETWORKDAYS.INTL(start_date,end_date, [weekend], [holidays])

其中,参数weekend可指定下表中的值:

参数weekend也可以指定由0和1组成的7个字符长的字符串,其每个字符代表一周中的某一天,从周一开始。1代表该天是非工作日,0代表工作日。例如,0000011表示周末是周六和周日。注意,在字符串中只能有1和0,且使用1111111将总是返回0。

对于我们所举的示例来说,如果在单元格C9中输入公式:

=MAX(0,NETWORKDAYS.INTL(MAX($A9,C$1),MIN($B9,EOMONTH(C$1,0)),6, $B$13:$B$15))

Excel将会认为周四和周五是周末。

使用公式:

=MAX(0,NETWORKDAYS.INTL(MAX($A9,C$1),MIN($B9,EOMONTH(C$1,0)),”1010100″, $B$13:$B$15))

Excel将认为周一、周三、周五是周末。

excel数据透视表怎么生成连续的整数

之前的文章中,我们主要解了如何让公式中有一部分能够在该公式向下复制到连续的行时,生成一系列连续的整数。使用的是ROW函数:ROW()或者ROW(A1)、ROWS($1:1)或者ROWS(A$1:A1),充当SMALL函数的参数k的值,让我们能够提取数组中第k小的值。 然而,有时候公式中希望能够生成一个连续整数的中间数

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:excel数据透视表怎么计算工作日天数?发布于2024-09-23 23:30:24
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: