如何将Rdate转换为Excel数字序列date?

Excel将内部date存储为浮点序列date。 我们知道如何将它转换成R – 使用as.Date(var2, origin="1899-12-30", tz='UTC')

问题是: 如何将其转换回Excel ? 我尝试了所有显而易见的事情,但是我仍然遇到了错误。

一种方法是,例如“2017-05-15”date:

 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-05-15”date以数字序列date表示时给出相同的数字。