Excel中除去周六日以及节假日加上自然天数得到一个数值如何公式表示?

作者&投稿:杜罡 (若有异议请与网页底部的电邮联系)
excel在if条件下加自然天数,得到一个日期,除去节假日和周末最后得到的日期~

用Excel 2007版开始新增的函数WORKDAY.INTL可方便地计算,不过要明确一点是当天是否包含在这个6天或10中,WORKDAY.INTL是不包括当天的,如果当天也要计算一天,就自己把6和10分别改成5和9。
F2=WORKDAY.INTL(G2,IF(F2="否",6,10),"0000011",L$2:L$5)
下拉
PS:L2:L5列了几个节假日,可以把当年的所有节假日全部列出在一列中,公式中直接混合(也可绝对)引用这个列出的数据到公式的第4参数。为了便于看出结果,假定了2018/7/12为节日。另外公式中的第3参数共7个0或1,0表示工作,1表示休息,可按实际情况修改即可。

=NETWORKDAYS(E21,F21,H19:H25)
E21,F21为起止日期,H19:H25为节假日列表(1-22到1-28),可以再添加
=NETWORKDAYS(E21,F21)计算出除去周末的天数,
公式第三个参数是节假日,工作日再减去。
注意,节假日列表中的周末是不会减去的,你可以试一下,实际只减去五天。
函数如不能用,菜单——加载宏——分析工具

WORKDAY.INTL 函数

      

本文介绍 Microsoft Excel 中 WORKDAY.INTL 函数的公式语法和用法。

返回指定的若干个工作日之前或之后的日期的序列号(使用自定义周末参数)。 周末参数指明周末有几天以及是哪几天。 周末和任何指定为假期的日期不被视为工作日。

语法

WORKDAY.INTL(start_date, days, [weekend], [holidays])

WORKDAY.INTL 函数语法具有下列参数:

  • Start_date    必需。 开始日期(将被截尾取整)。

  • Days    必需。 Start_date 之前或之后的工作日的天数。 正值表示未来日期;负值表示过去日期;零值表示开始日期。 Day-offset 将被截尾取整。

  • weekend    可选。 指示一周中属于周末的日子和不作为工作日的日子。 Weekend 是一个用于指定周末日的周末数字或字符串。

    weekend 数值表示以下周末日:

周末字符串值的长度为七个字符,并且字符串中的每个字符表示一周中的一天(从星期一开始)。 1 表示非工作日,0 表示工作日。 在字符串中仅允许使用字符 1 和 0。 1111111 是无效字符串。

例如,0000011 结果为星期六和星期日是周末。

  • holidays    可选。 一组可选的日期,表示要从工作日日历中排除的一个或多个日期。 holidays 应是一个包含相关日期的单元格区域,或者是一个由表示这些日期的序列值构成的数组常量。 holidays 中的日期或序列值的顺序可以是任意的。



这就要用到networkdays.intl函数。具体操作见以下视频:



不是很明确,建议上表截图带行列号,并举例说明你的意图


e xcel用函数怎样计算星期六和平时的工资
如果你填写的周六,那么可以用IF函数,把"周六"作为条件,单独把数据挑出来算的。如果是日期,每天计算的话,建议使用if 和WEEKDAY 两个函数来进行处理。

城步苗族自治县19161309042: 请问在excel中计算两个时间点之间的具体时间差额,需要去除星期天及假日的影响,怎么计算? -
剑先宁可: 在AD2中输入或复制粘贴下列公式 =AC2-Z2 下拉填充 选择AD列 CTRL+1 数字 自定义 类型 输入 [h]:mm 确定

城步苗族自治县19161309042: Excel怎样计算除掉星期日和节假日后的天数 -
剑先宁可: 星期六和星期日好办,节假日,要列个表,然后再计算 即 日期 节日 天数 5/1 劳动节 1天 2012/2/1 新年 3天 …… 然后再算

城步苗族自治县19161309042: excel在if条件下加自然天数,得到一个日期,除去节假日和周末最后得到的日期 -
剑先宁可: 用Excel 2007版开始新增的函数WORKDAY.INTL可方便地计算,不过要明确一点是当天是否包含在这个6天或10中,WORKDAY.INTL是不包括当天的,如果当天也要计算一天,就自己把6和10分别改成5和9. F2=WORKDAY.INTL(G2,IF(F2="否",6,10),"0000011",L$2:L$5) 下拉 PS:L2:L5列了几个节假日,可以把当年的所有节假日全部列出在一列中,公式中直接混合(也可绝对)引用这个列出的数据到公式的第4参数.为了便于看出结果,假定了2018/7/12为节日.另外公式中的第3参数共7个0或1,0表示工作,1表示休息,可按实际情况修改即可.

城步苗族自治县19161309042: Excel中用什么公式可以实现去除法定节假日的2018年的日历表,然后每5天算一个周期.谢谢 -
剑先宁可: 那个公式是有的,如果你开始日期放在A3,结束日期放在A4,假日放在A5:A10,公式为 =NETWORKDAYS(A3,A4,A5:A10) 这个函数在2007版中可以直接使用,但在2003版中要加载才能用,如果你不想去除节假日,公式中第二个逗号和第二个逗号后面的都去掉,变成 =NETWORKDAYS(A3,A4)

城步苗族自治县19161309042: excel 工作日排除星期二星期四,星期六和星期日 -
剑先宁可: 如日期数据在A1:A1000,在B1中输入公式:=IF(ISERROR(INDEX(A$1:A$1000,SMALL(IF(WEEKDAY(A$1:A$1000,2)={1,3,5},ROW($1:$1000)),ROW(A1)))),"",INDEX(A$1:A$1000,SMALL(IF(WEEKDAY(A$1:A$1000,2)={1,3,5},ROW($1:$1000)),ROW(A1)))) , 同时按下ENTER键,SHIFT键,和CTRL键,公式下拉.如B列数据是纯数字,改成日期格式,即可.

城步苗族自治县19161309042: 求助:EXCEL2007中如何计算两个日期之间相差几天几小时(去除节假日及周末) -
剑先宁可: =networkdays(A1,B1) 如果中间有节假日,需要自己列出来,比如在D1和D2中输入2014-3-15和2014-3-16两个节假日,公式为=networkdays(A1,B1,D1:D2)

城步苗族自治县19161309042: 请问一个excel的函数
剑先宁可: 这个需要使用VBA来实现,专门的一个函数是达不到你的要求的. 大概的思路是这样的: 1.新建一个区域,用来存放法定的节假日,这个Selection做为Holidays参数. 2.开始循环你的A1,让他一天一天的加,也可以从5开始加,得到EndDate, 3.使用NETWORKDAYS函数,计算A1和ENDDATE之间的工作日差,如果得到的数值为5,那么,记录该值,然后继续下一个循环. 这样,使用一个你自己包装的VBA的宏,就可以实现你想要的功能了.

城步苗族自治县19161309042: 如何在EXCEL表中用公式实现工期计算(除双休日) -
剑先宁可: 在C2中输入或复制粘贴下列公式=NETWORKDAYS(A2,B2) 下拉填充

城步苗族自治县19161309042: excel中工作日及节假日问题 -
剑先宁可: =WORKDAY("2013-9-27",5,1) 回车显示数值 按Ctrl+Shift+#

城步苗族自治县19161309042: 如何用excel的筛选功能实现从一整年的数据中挑出每周工作日地数据(也就是剔除周六周日的数据) -
剑先宁可: 高级筛选

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网