Google Sheets公式优化:无结束日期时计算至今日的周数
解决方案
修改后的公式如下:
=IFERROR(ROUNDDOWN(DATEDIF(B2, IF(C2="", TODAY(), C2), "D")/7))
公式说明
- 核心逻辑:通过
IF(C2="", TODAY(), C2)判断结束日期单元格C2是否为空:- 若C2为空,自动使用当前日期(
TODAY())作为结束日期 - 若C2已填写日期,仍使用填写的日期计算
- 若C2为空,自动使用当前日期(
- 保留原公式的
DATEDIF(B2, [结束日期], "D")计算两个日期的天数差,除以7后用ROUNDDOWN向下取整得到完整周数 IFERROR用于处理B2未填写日期、日期格式非法等异常情况,避免单元格显示错误值
内容的提问来源于stack exchange,提问作者matthew Kegel
相关产品推荐
相关产品推荐

