问题已解决
IF((IFERROR(DATEDIF(F59,\"2017/1/1\",\"m\"),\"0\"))>=12,12,(IFERROR(DATEDIF(F59,\"2017/1/1\",\"m\"),\"0\")))
![](https://member.chinaacc.com/homes/resources/images/home/avatar/7.jpg)
![](/wenda/_nuxt/img/iconWarn.60bd4fe.jpg)
![](https://pic1.acc5.cn/010/17/34/23_avatar_middle.jpg?t=1651203967)
你的第一個(gè) iferror 函數(shù)是這樣的 IFERROR(DATEDIF(A1,2017/1/1,m),0)
因datedif計(jì)算出來是錯(cuò)誤值,因此返回0
公式就成了 if(0,12,后一個(gè)iferror函數(shù))
在函數(shù)的邏輯表達(dá)式中,0 表示 True,不為0的都表示 false,因此 該if函數(shù)返回的是 12
你可以使用 公式,公式求值,一步步測(cè)試看,就明白了
2018 12/15 10:17
![](https://pic1.acc5.cn/010/17/34/23_avatar_middle.jpg?t=1651203967)
Excel答疑老師 ![](/wenda/_nuxt/img/reply2.28c7604.png)
![](/wenda/_nuxt/img/reply2.28c7604.png)
2018 12/15 10:26
你的兩個(gè)iferror是一樣的,為什么要用兩個(gè)呢?還要套個(gè)if在外面?
公式應(yīng)該這樣寫
=IF(IFERROR(DATEDIF(F59,2017/1/1,m),0)<12,0,12)
原理,用iferror 返回正確的值或者是0 , 然后判斷是不是不小于12,是就返回0,否則返回12
![](/wenda/img/newWd/sysp_btn_eye.png)