我有一份文件,我每周三创建一份文件,返回/检查日期为星期三,即文件创建后三个月。
我目前正在使用= EDATE(E6,3)添加90天,但我怎样才能将结果调整为星期三90天+/-几天?
答案 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上好运!