2013-11-20 44 views
0

我無法理解下面的結果:困惑Excel的DATEDIF 「YD」 選項

=DATEDIF(DATE(2003,9,29),DATE(2013,8,28),"YD") 

返回334

=DATEDIF(DATE(2012,9,29),DATE(2013,8,28),"D") 

=DATE(2013,8,28)-DATE(2012,9,29) 

回報333是我的最終期望得到。

爲什麼第一個公式返回334?

謝謝!

編輯:最終,我想要實現的是採取2日期和返回全年的數量(所以/ 365不會因爲飛躍工作)+剩餘天數除以365.

我想用

=DATEDIF(date1,date2,"Y")+DATEDIF(date1,date2,"YD")/365 

但上述類似情況下拋出其關閉的。我可以做一個冗長的,但想知道這個原因。

+1

你會發現,= DATEDIF(DATE(2012,9,29),DATE(2013,8,28), 「YD」)返回333.如果你比較不同的日期,你會得到不同的結果 – nutsch

回答

1

如何

=DATEDIF(DATE(2003,9,29),DATE(2013,8,28),"y")+(DATE(2013,8,28)-EDATE(DATE(2003,9,29),12*DATEDIF(DATE(2003,9,29),DATE(2013,8,28),"y")))/365 
+0

我剛剛發佈了我認爲是更好的解決方案!.....事實證明它與你的一樣+1 –

+0

謝謝@nutsch。這很好用! – csg

0

Chip Pearson解釋了爲什麼出現這種情況here - 頁面向下滾動到接近尾聲,在「DATEDIF及閏年」

我建議nutsch的解決您的問題,但你可能也想看看YEARFRAC函數得到分數年 - 我似乎不能得到與nutch公式完全相同的結果,但這會給你一些東西關閉

=YEARFRAC(A2,B2,3)

+0

是的,有更簡單的公式可以產生非常接近的結果,但不幸的是我需要這種確切的計算方式。我實際上是在Chip Pearson的頁面上,但並沒有一路向下滾動;感謝您指出! – csg