我需要输入一个可以倒数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))
谢谢大家
答案 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天,并查找到该日期的下一个星期一。