Excel中NETWORKDAYS函数公式报错#VALUE!求助及替代公式需求
修正NETWORKDAYS+MAP的#VALUE!错误及替代公式
修正原公式(处理无效日期/空值)
原公式返回#VALUE!通常是因为Details[Date1]或Details[Date2]中存在无效日期值(比如文本、空单元格、格式错误的日期),或者两列行数不匹配。可以通过添加日期有效性校验或错误处理来解决:
=MAP(Details[Date1], Details[Date2], LAMBDA(start, end, IF(AND(ISNUMBER(start), ISNUMBER(end)), NETWORKDAYS(start, end), "")))
如果需要保留错误提示而非空值,可用IFERROR简化:
=MAP(Details[Date1], Details[Date2], LAMBDA(start, end, IFERROR(NETWORKDAYS(start, end), "无效日期")))
替换Date2为TODAY()的公式
直接将Details[Date2]替换为TODAY(),同时保留错误处理逻辑:
=MAP(Details[Date1], LAMBDA(start, IF(ISNUMBER(start), NETWORKDAYS(start, TODAY()), "")))
简化的IFERROR版本:
=MAP(Details[Date1], LAMBDA(start, IFERROR(NETWORKDAYS(start, TODAY()), "无效日期")))
关键说明
ISNUMBER(start/end)用于校验单元格是否为有效日期(Excel中日期以数值形式存储),避免非日期值触发计算错误。IFERROR可快速捕获所有计算异常,返回自定义提示或空值。
内容的提问来源于stack exchange,提问作者Maddy
相关产品推荐
相关产品推荐

