在DATEDIF中嵌套IFS计算员工任期遇#NAME?错误求助
解决DATEDIF嵌套IFS返回#NAME?错误的方案
错误原因分析
- 公式中使用了中文半角引号(
””),Excel无法识别,会触发#NAME?错误。 - 若使用的是旧版Excel(2016及更早版本),
IFS函数不被支持,这也是#NAME?错误的常见诱因。
修正后的公式
方案1:用IF函数替代IFS(兼容所有Excel版本)
因为你的需求只有两个判断条件,用IF函数足够,且兼容性更好:
=DATEDIF([@[Hire Date]],IF([@[Exit Date]]<>"",[@[Exit Date]],TODAY()),"M")
方案2:修正IFS公式(仅适用于Office 365/2021及以上版本)
把中文引号替换为英文半角引号即可:
=DATEDIF([@[Hire Date]],IFS([@[Exit Date]]<>"",[@[Exit Date]],[@[Exit Date]]="",TODAY()),"M")
额外注意事项
- 确保
Hire Date列的单元格是有效日期格式,若为空或格式无效,DATEDIF会返回#NUM!错误。 - 若需要处理入职日期为空的情况,可以嵌套额外的IF判断,比如:
=IF([@[Hire Date]]="","",DATEDIF([@[Hire Date]],IF([@[Exit Date]]<>"",[@[Exit Date]],TODAY()),"M"))
内容的提问来源于stack exchange,提问作者Mary La Point
相关产品推荐
相关产品推荐

