Google Sheet单元格能否合并双函数计算工作日?
合并工作日计算公式方案
需求说明
计算M列(报告撰写日期)到Q列(收到日期)的已过工作日,若Q列为空则使用当前日期,将两个现有公式合并为一个单元格公式。
合并后的公式
=IF(NOT(ISDATE(M3)), "", NETWORKDAYS.INTL(M3, IF(ISDATE(Q3), Q3, TODAY()), 1))
公式逻辑解释
- 首先校验M列的日期有效性:如果M3不是有效日期,返回空值
- 动态确定结束日期:若Q3是有效日期则用Q3,否则使用当前日期
TODAY() - 通过
NETWORKDAYS.INTL计算工作日天数,参数1代表默认周末为周六、周日(若需自定义周末规则,可修改该参数,比如11代表仅周日休息)
补充说明
如果你的需求是当Q列为空时计算自然日的完整天数差(而非工作日),可使用以下调整后的公式:
=IF(NOT(ISDATE(M3)), "", IF(ISDATE(Q3), NETWORKDAYS.INTL(M3, Q3, 1), DATEDIF(M3, TODAY(), "D")))
注:原公式中的DATEDIF(M10,TODAY(),"MD")仅计算日期差的日部分(忽略月和年),若需完整天数差建议改用"D"参数。
内容的提问来源于stack exchange,提问作者Lili
相关产品推荐
相关产品推荐

