【问题标题】:excel if date falls on weekend default to previous fridayexcel 如果日期在周末默认为上周五
【发布时间】:2018-03-11 12:10:11
【问题描述】:

我在不同的列中有以下两个函数,我需要对这两个函数应用一个函数:

=DATE(YEAR(E5);MONTH(E5);DAY(E5))

=TRUNC([@CAT]-TIME(10;0;0))

如果日期在周末,我需要默认为周五。如果日期日期在一周内,则需要保留工作日日期。

例如:星期日 2018/03/11 需要是 2018/03/09

例如:星期一 2018/03/5 需要保持不变 2018/03/05

我曾尝试在工作日 (1-7) 中使用 IF 语句,但当它为假时,它会从日期减去一两天(所以在星期四它会转到星期二)

【问题讨论】:

  • 你应该看看WORKDAY

标签: excel excel-formula


【解决方案1】:
=WORKDAY(your_formula +1;-1)

会做你想做的。

如果 your_formula 解析为星期六或星期日,并且我们添加一 (1) 天,然后减去一 (1) 个工作日,则结果将是前一个星期五,因为星期日或星期一减去一个工作日 --> 星期五。

【讨论】:

    【解决方案2】:

    为了真正得到你想要的,我使用了这个公式:

    =IF(WEEKDAY(A2)=1,A2-2,IF(WEEKDAY(A2)=7,A2-1,A2))
    

    在我的机器上,星期日是 1,星期六是 7。

    【讨论】:

      猜你喜欢
      • 2016-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-05
      • 1970-01-01
      • 2014-03-13
      • 2015-05-12
      • 1970-01-01
      相关资源
      最近更新 更多