如何在日期中添加90天但是在Excel中找到距离该90天最近的星期三?

时间:2017-10-27 21:24:05

标签: excel excel-formula

我有一份文件,我每周三创建一份文件,返回/检查日期为星期三,即文件创建后三个月。

我目前正在使用= EDATE(E6,3)添加90天,但我怎样才能将结果调整为星期三90天+/-几天?

3 个答案:

答案 0 :(得分:2)

试试这个版本

=WORKDAY.INTL(EDATE(E6,3)-4,1,"1101111")

从原始结果中减去4天并找到下周三,您将获得最近的星期三,即7天内唯一的星期三+/- 3天

对于旧版本的Excel(如果WORKDAY.INTL功能不可用),您可以使用此公式获得相同的结果:

=EDATE(E6,3)+4-WEEKDAY(EDATE(E6,3))

答案 1 :(得分:0)

A1=2017-10-27
B1=A1+90
C1=WEEKDAY(B1)
D1=B1+4-C1

D1 is the date of wednesday

答案 2 :(得分:0)

谢谢你的提问!

通过结合EDATE和WEEKDAY函数,我们总能通过使用以下公式之一找到星期三的结束:

如果你想去任何一个方向最近的星期三

=EDATE(E6,3)-(WEEKDAY(EDATE(E6,3),1)-4)

如果您希望星期三最接近未来日期而不超过未来日期(价格合适方法)

=EDATE(C3,3)-IF(WEEKDAY(EDATE(C3,3),1)<4,WEEKDAY(EDATE(C3,3),1)+3,WEEKDAY(EDATE(C3,3),1)-4)

我们正在做的是找到3个月未来日期的星期几。 &#34; 1&#34;参数告诉Excel使用从星期日开始的一周。这样我们就知道我们的未来日期是在星期三之前还是之后(即第4天)。

在第一个选项中,我们只想要最接近的星期三,即使是提前几天。通过将未来日期的工作日减去4(星期三),我们总是以该周的星期三结束。

在第二个选项中,我们只想要在我们未来日期之前的星期三。因此,我们引入IF函数来确定日期是否在星期三之前。如果是之前,我们在工作日的数量上加3,然后从未来的日期减去它。因此,如果我们的未来日期是星期二,我们将减去总共6天(星期二= 3天,+ 3天),这将给我们前一个星期三。此外,如果我们的未来日期是星期日,我们将在周日减去4天,也就是星期三。另一方面,如果它大于4,我们坚持使用我们的原始公式,这将减去周三从未来日期开始的天数,该日期将在周三返回。

我希望这很有帮助,祝你在Excel Endeavors上好运!