EXCEL YEAR() 問題

各位高手好:

小弟最近在製作EXCEL表格時,遇到一些公式的問題,但到目前還找不出答案,想請各位幫忙!

問題如下:


要如何在E2、E3的地方設置公式:「當A2~D2」只要有出現2017的年份時,E2出現「YES」,沒有則「NO」/ 「當A3~D3」只要有出現2017的年份時,E3出現「YES」,沒有則「NO」。設置完成的結果應該會像下列的表格。


A1B1C1D1E1
2017/1/32015/3/12017/1/10YES
2016/1/32013/2/2NO




目前我是有在E2的地方打上:「=IF(OR(YEAR(A2)=2017,YEAR(B2)=2017,YEAR(C2)=2017,YEAR(D2)=2017),"YES","NO")」
只不過我發現只要有A2~D2有出現空白的地方,E2就會出現#VALUE....


有沒有更好的公式或是改善方法,再拜託各位了~~~~
2017-04-05 16:07 發佈
文章關鍵字 EXCEL YEAR 問題
E2 ==> =IF(IF(YEAR(A2)=2017,1,0)+IF(YEAR(B2)=2017,1,0)++IF(YEAR(C2)=2017,1,0)+IF(YEAR(D2)=2017,1,0)>0,"YES","NO")

E3 ==>
=IF(IF(YEAR(A3)=2017,1,0)+IF(YEAR(B3)=2017,1,0)++IF(YEAR(C3)=2017,1,0)+IF(YEAR(D3)=2017,1,0)>0,"YES","NO")
更簡單的寫法

E2==> =IF(COUNTIF(A2:D2, ">42735")>0,"YES","NO")
E3==> =IF(COUNTIF(A3:D3, ">42735")>0,"YES","NO")

PS, 其中 42735 代表 2016/12/31
[修正]
E2 ==> =IF(SUM(COUNTIF(A2:D2, {">=42736",">=43101"})*{1,-1})>0,"YES","NO")
E3 ==> =IF(SUM(COUNTIF(A3:D3, {">=42736",">=43101"})*{1,-1})>0,"YES","NO")
sumproduct 是一個很適合處理這種問題的函數
要用別的年份,或是改成用月份,都很容易

另一種寫法,請參考
=IF(SUMPRODUCT(--(YEAR(A2:D2)=VALUE("2017")))>0,"yes","no")
謝謝各位前輩的意見和建議!終於解決我的煩惱了~~~~~
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?