excel中的公式可以算回14天&星期一之后显示,但如果输入的日期是星期一

时间:2016-02-04 12:12:20

标签: excel-formula excel-2010 worksheet-function

我需要输入一个可以倒数14天并显示下周一的日期,例如输入2015年12月25日并获得2015年12月15日的回报,但是如果我同时输入恰好是星期一的日期,它将只计算7天,例如进入2015年12月15日并于2015年8月8日获得。尝试使用这个公式,但任何时候我输入一个星期日的日期,它会跳到即将到来的星期一...... !! ??!

= IF(WEEKDAY(D4)2,D4 + 2-WEEKDAY(D4),D4 + 2-7-WEEKDAY(D4))

谢谢大家

2 个答案:

答案 0 :(得分:1)

这也有效。问题是周日的工作日价值低于周一。 Mod 7解决了这个问题。

=(D4-7)-mod(WEEKDAY(D4)-2,7-)

答案 1 :(得分:0)

你的意思是12月14日星期一12月7日星期一对吗?

=CEILING(IF(WEEKDAY(D4,3)=0,D4-7,D4-14)-2,7)+2

作为细分 - 我在这里使用了Jon von der Heydens公式:http://www.mrexcel.com/forum/excel-questions/468174-formula-find-next-monday.html

=CEILING(A1-2,7)+2将以下星期一日期返回A1中的日期 所以使用IF和WEEKDAY公式:如果日期是星期一,则删除7天,否则删除14天,并查找到该日期的下一个星期一。