2015-10-27 262 views
0

我想在Excel中使用DateDif函數,這是一個錯誤,我不知道爲什麼。Excel中的DateDif錯誤

,我要計算的日期之間的年數的函數的一個例子是`

= DATEDIF( 「13/4/2013」​​, 「1/1/2015」,「Y 「)

= DATEDIF(」 20/4/2013" , 「1/1/2015」, 「Y」)

= DATEDIF( 「29/4/2013」​​,「1/1/2015 「,」Y「)

`然後出現的錯誤是#VALUE!所有這些上述的例子,而如果我使用

= DATEDIF( 「2013年12月4日」, 「1/1/2015」, 「Y」)

= DATEDIF(「5/4/2013" , 「1/1/2015」, 「Y」)

有沒有錯誤和功能工作正常,結果是1

任何幫助嗎?或者,也許它只是一個錯誤?

+1

如果是這樣的話,至少在Excel中可能還有在Windows系統默認的日期格式爲'MM/DD/yyyy'而不是'DD/mm/yyyy,如你所想。 –

+0

我傾向於使用例如DATE(2013,4,13)以避免這種情況。另見http://excelsemipro.com/2011/06/regional-date-formats-in-excel/ –

回答

0

= DATEDIF( 「2013年12月4日」, 「1/1/2015」, 「Y」)

返回1因爲無論12月4日,2013年或2013存在4月12日在2015年1月1日之前是一年以上不到兩年的時間。

類似地,您的最後一個例子是5月4日還是4月5日沒有什麼區別。

你的前三個示例返回錯誤,因爲你的系統沒有解釋13/4/201320/4/201329/4/2013日期,因爲所需要的DATEDIF。隨着你的系統設置,你應該看到的結果你從期待:

=DATEDIF("4/13/2013","1/1/2015","Y") 
=DATEDIF("4/20/2013","1/1/2015","Y") 
=DATEDIF("4/29/2013","1/1/2015","Y")