2017-05-15 128 views
2

Excel在內部將日期存儲爲浮點序列日期。我們知道如何將它轉換爲R - 使用as.Date(var2, origin="1899-12-30", tz='UTC')如何將R日期轉換爲Excel數字序列日期?

現在的問題是:如何將其轉換回Excel?我嘗試了所有明顯的事情,但我仍然遇到了不匹配。

+1

你試過的東西?你有什麼不配合? –

+3

Windows Excel的來源通常是1899-12-30,但也有例外。請參閱https://www.r-project.org/doc/Rnews/Rnews_2004-1.pdf中R Help Desk文章的其他應用程序部分 –

回答

2

一種方法是,例如,用於日期「2017年5月15日」:

d0 <- as.Date(0, origin="1899-12-30", tz='UTC') 
d1 <- as.Date('2017-05-15') 

d <- as.numeric(d1-d0) 
# or in one line 
d <- as.numeric(as.Date('2017-05-15') -as.Date(0, origin="1899-12-30", tz='UTC')) 
print(d) 
[1] 42870 

在Excel中日期「2017年5月15日」給出當作爲數字序列日期表達了相同的編號。