![公式根据不同单元格中的日期值添加周末结束日期,但根据单独单元格中的值添加另一周](https://linux22.com/image/1555332/%E5%85%AC%E5%BC%8F%E6%A0%B9%E6%8D%AE%E4%B8%8D%E5%90%8C%E5%8D%95%E5%85%83%E6%A0%BC%E4%B8%AD%E7%9A%84%E6%97%A5%E6%9C%9F%E5%80%BC%E6%B7%BB%E5%8A%A0%E5%91%A8%E6%9C%AB%E7%BB%93%E6%9D%9F%E6%97%A5%E6%9C%9F%EF%BC%8C%E4%BD%86%E6%A0%B9%E6%8D%AE%E5%8D%95%E7%8B%AC%E5%8D%95%E5%85%83%E6%A0%BC%E4%B8%AD%E7%9A%84%E5%80%BC%E6%B7%BB%E5%8A%A0%E5%8F%A6%E4%B8%80%E5%91%A8.png)
我创建了一个公式,如果在 L 列中输入了日期,则周末日期会添加到 M 列,而当 L 列为空白时,周末日期会显示为空白。
=IF(L1<>"",L1+6-WEEKDAY(L1),"")
但是,如果在同一行的 K 列中输入了任何值,我希望在 M 列中添加额外的一周。
=IF(L16<>"",L16+13-WEEKDAY(L16),"")
如果 K 列为空白,L 列有日期,则 M 列将填充 L 列中值的结束周日期
如果 K 列有任何值,L 列有日期,则 M 列将填充结束周的日期 + 7 天(下一个星期五)
我希望当 L 列未使用时,无论 K 列中的值是多少,M 列都显示为空白
结果应如下所示:
请让我知道这是否可以在一个公式内完成。
答案1
您可以修改原始公式,如果 K1 中的值为空,则添加额外的 0 天,如果不为空,则添加 7 天。
=IF(ISNUMBER(L1),L1+6-WEEKDAY(L1)+IF(ISBLANK(K1),0,7),"")
请注意,我已将 L1 上的测试更改为检查数字。L1 中的文本值会导致公式出错。