问题已解决
IF((IFERROR(DATEDIF(F59,\"2017/1/1\",\"m\"),\"0\"))>=12,12,(IFERROR(DATEDIF(F59,\"2017/1/1\",\"m\"),\"0\")))
温馨提示:如果以上题目与您遇到的情况不符,可直接提问,随时问随时答
速问速答你的第一个 iferror 函数是这样的 IFERROR(DATEDIF(A1,2017/1/1,m),0)
因datedif计算出来是错误值,因此返回0
公式就成了 if(0,12,后一个iferror函数)
在函数的逻辑表达式中,0 表示 True,不为0的都表示 false,因此 该if函数返回的是 12
你可以使用 公式,公式求值,一步步测试看,就明白了
2018 12/15 10:17
Excel答疑老师
2018 12/15 10:26
你的两个iferror是一样的,为什么要用两个呢?还要套个if在外面?
公式应该这样写
=IF(IFERROR(DATEDIF(F59,2017/1/1,m),0)<12,0,12)
原理,用iferror 返回正确的值或者是0 , 然后判断是不是不小于12,是就返回0,否则返回12