Google表格NETWORKDAYS.INTL函数同日期返回值异常求助(应返1却返0)
Google表格NETWORKDAYS.INTL公式异常:同日期返回0而非1
针对你遇到的=NETWORKDAYS.INTL(E84,F84)在E84、F84为同一日期(2022.9.5)时返回0而非1的问题,可按以下步骤排查解决:
排查方向及解决方法
检查单元格格式是否为真实日期
有时候单元格看起来是日期,但实际是文本格式,会导致公式计算异常。- 用
=ISDATE(E84)和=ISDATE(F84)验证,返回TRUE才是有效的日期格式。 - 如果是文本格式,选中单元格,右键→「设置单元格格式」→选择合适的日期类型,转换为日期格式后再测试公式。
- 用
检查日期是否包含隐藏时间戳
若单元格内的日期附带了不同的时间(比如一个是2022/9/5 23:59:59,另一个是2022/9/5 00:00:00),虽然显示的是同一日期,但公式会判定为跨时间区间,可能返回0。- 用
=TEXT(E84,"yyyy-mm-dd hh:mm:ss")和=TEXT(F84,"yyyy-mm-dd hh:mm:ss")查看完整时间戳,确认两者完全一致。 - 解决方法:修改公式为
=NETWORKDAYS.INTL(INT(E84),INT(F84)),用INT()提取日期的整数部分,忽略时间;或者确保输入日期时不带时间。
- 用
确认周末规则是否被改动
NETWORKDAYS.INTL的第三个参数是周末规则,默认值为1(周六周日休息),2022.9.5是周一,不属于默认周末。如果公式被误加了异常的周末参数,可能导致计算错误。- 检查公式是否存在第三个参数,比如
=NETWORKDAYS.INTL(E84,F84,7)(7代表周日周一休息),这种情况2022.9.5会被判定为休息日,返回0。若没有自定义需求,保持公式不带第三个参数即可。
- 检查公式是否存在第三个参数,比如
验证基础公式有效性
在空白单元格输入=NETWORKDAYS.INTL(DATE(2022,9,5),DATE(2022,9,5)),如果返回1,说明公式本身正常,问题出在E84/F84单元格的内容或格式上;如果仍返回0,检查表格的区域设置:点击「文件」→「设置」→「区域」,确认区域设置与日期格式匹配。
内容的提问来源于stack exchange,提问作者Hyelim Shim
相关产品推荐
相关产品推荐

