2012-05-14 46 views
0

可能重複:
How do I read a date in Excel format in Python?轉換 '浮動' 到 '日期'

我從一個.XLS讀取值(EXCEL)file.While讀取日期字段,我是獲得像40374這樣的浮點值。我需要的是將此浮點值轉換爲date.Please help。

在此先感謝!在Excel

+0

1)這是一個整數值。 2)當你在Excel中打開文件時,它顯示「40374」還是日期?如果它顯示40374,它可以代表任何東西(看看你是否注意到一種模式,例如相隔1天的事情是+/- 1;或者檢查創建數據的程序的代碼或其文檔;可能是幾天 - 由於-一些特定的一天)。如果它顯示一個日期,那麼你可以通過玩弄數據來弄清楚這一點。 – ninjagecko

回答

2

日期是由自1/1/1900的天數來表示。因此,40374爲1/1/1900後40374天,或2010年7月15日

而且我相信,如果有小數點後任何東西,這代表了一天的一小部分。

所以40374.0將是2010年7月15日在午夜,0.5將是中午,0.75是下午6點等

+0

你打敗了我。 [雖然可以使用鏈接到相關的Excel文檔。](http://support.microsoft.com/kb/2140940) –

+0

1900年1月1日後的40,374天將爲2010年7月17日。您需要減去1 (錯誤的一個),並且你需要在1900年2月29日的賬戶中,以便得到2010年7月15日。 –

+0

@ Li-aungYip:那個鏈接似乎被打破了。 –