【问题标题】:how to Omit weekends dates from the list of date between two dates in excel如何从excel中两个日期之间的日期列表中省略周末日期
【发布时间】:2021-09-08 03:23:30
【问题描述】:

我有一个由公式 =IF(ROWS($A$10:A10)>DAY(B$5),"",$B$4+ROWS(A$10:$A10) 生成的完整月份的日期列表-1) 其中 B4 是开始日期,B5 是结束日期我得到了日期列表,但我想从列表中排除周末周六和周日。

请帮我解决这个问题。

【问题讨论】:

  • Networkdays.intl() 这样做。

标签: excel datetime excel-formula array-formulas


【解决方案1】:

如果有 Office 365,请将其放在第一个单元格中:

=WORKDAY.INTL(B4-1,SEQUENCE(NETWORKDAYS.INTL(B4,B5)))

它会溢出结果。

如果没有,则将其放入第一个单元格并复制下来:

=IF(ROW($ZZ1)>NETWORKDAYS.INTL($B$4,$B$5),"",WORKDAY.INTL($B$4-1,ROW($ZZ1)))

【讨论】:

  • =IF(ROW($ZZ1)>NETWORKDAYS.INTL($B$4,$B$5),"",WORKDAY.INTL($B$4,ROW($ZZ1)-1))这个公式效果很好,但只有一个问题是,如果 B4 中的开始日期是周末,它应该忽略它,目前它的开始日期与结果的开始日期相同。
  • 谢谢斯科特,现在我正在尝试通过 Vlookup 从我通过您给定的公式得到的日期列表中调用数据,现在它不起作用
  • 请记住,这产生的数据类型是格式化为日期的双精度,如果您的数据是看起来像日期的字符串,它们将不匹配。
  • 另外,如果这回答了您提出的问题,请考虑通过单击答案旁边的复选标记将其标记为正确。
【解决方案2】:

第一行:=$B$4+max(0,2-mod($B$4,7))

其余行:=PrevRow + max(1,3-mod(PrevRow+1,7))

您可以在 $B$5 上添加 IF 测试

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-17
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    相关资源
    最近更新 更多