Board logo

標題: [發問] 下一個特休推算 [打印本頁]

作者: av8d    時間: 2017-3-10 09:20     標題: 下一個特休推算

本帖最後由 av8d 於 2017-3-10 09:27 編輯

[attach]26791[/attach]

下一個特休推算
=IF(AND(DATEDIF(C2,H2,"y")=0,DATEDIF(C2,H2,"ym")<6),
IF(AND(DATEDIF(H2,I2,"ym")=0,DATEDIF(H2,I2,"md")<>0),"還有"&DATEDIF(H2,I2,"md")&"天,滿6個月。",
IF(AND(DATEDIF(H2,I2,"ym")<>0,DATEDIF(H2,I2,"md")=0),"還有"&DATEDIF(H2,I2,"ym")&"個月,滿6個月。",
IF(AND(DATEDIF(H2,I2,"ym")<>0,DATEDIF(H2,I2,"md")<>0),"還有"&DATEDIF(H2,I2,"ym")&"個月又"&DATEDIF(H2,I2,"md")&"天,滿6個月。",
IF(AND(DATEDIF(C2,H2,"y")=0,DATEDIF(C2,H2,"ym")>6),
IF(AND(DATEDIF(H2,J2,"ym")=0,DATEDIF(H2,J2,"md")<>0),"還有"&DATEDIF(H2,J2,"md")&"天,滿1年。",
IF(AND(DATEDIF(H2,J2,"ym")<>0,DATEDIF(H2,J2,"md")=0),"還有"&DATEDIF(H2,J2,"ym")&"個月,滿1年。",
IF(AND(DATEDIF(H2,J2,"ym")<>0,DATEDIF(H2,J2,"md")<>0),"還有"&DATEDIF(H2,J2,"ym")&"個月又"&DATEDIF(H2,J2,"md")&"天,滿1年。"))))))))

會出現FALSE,不知道是什麼原因?請各位老師協助幫忙,萬分感謝!

備註:
=IF(AND(DATEDIF(C2,H2,"y")=0,DATEDIF(C2,H2,"ym")<6), 如果不是就會跳到 IF(AND(DATEDIF(C2,H2,"y")=0,DATEDIF(C2,H2,"ym")>6),
但是他會直接顯示FALSE
作者: fengetianxia    時間: 2017-3-10 10:15

本帖最後由 fengetianxia 於 2017-3-10 10:20 編輯

第一個條件只有value if true的結果,沒有false的結果,當第一個條件不滿足,就會直接跳FLASE

如果中間value if true的結果判斷結束,就要加上括號

在你這個上就是第四行的最後一個逗號前要加三個括號,然後最後的括號要減三個
作者: av8d    時間: 2017-3-10 10:46

回復 2# fengetianxia


    學習了,萬分感謝,差點要用程式去寫了。
作者: av8d    時間: 2017-3-10 15:08

回復 2# fengetianxia


    結果遇到另一個瓶頸,出現"公式不能超過8192個字元",糗了,努力這麼久,我還不想放棄,不知道有沒有其他辦法?
作者: aer    時間: 2017-3-11 09:44

回復 4# av8d

如果用Excel 2016 可使用 IFS函數,希望有幫助!

https://support.office.com/zh-tw/article/IFS-%E5%87%BD%E6%95%B8-36329a26-37b2-467c-972b-4a39bd951d45
作者: ML089    時間: 2017-3-11 16:49

=IF(DATEDIF(C2,H2,"y")>0,"",
TEXT(DATEDIF(H2,I2,"ym"),"0 個月;;") & IF(AND(DATEDIF(H2,J2,"ym")<>0,DATEDIF(H2,J2,"md")<>0),"又","") & TEXT(DATEDIF(H2,I2,"md"),"0 天;;") & IF(DATEDIF(C2,H2,"ym")<6,",滿6個月。",",滿1年。")




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)