将Exceldate转换为yyyymmdd格式

注意:有问题提出相反的问题,我在问如何将具有基础数值(例如,1997年5月27日将对应于35577)的原始Exceldate转换为yyyymmdd格式。

我有一个Excel文件,最初的date是手动input的。 Excel将它们显示为date,但是如您所知,它们具有数字基础值。 也就是说,在上面给出的例子中,如果将这个date导出到任何其他统计软件(即Matlab或R)中,那么这个值就是基础的数字对应。

我需要做的是将这些“原始的”Exceldate转换为yyyymmdd格式,然后将其导出到别处。

任何build议,欢迎。

看看这是否适合你 –

%// For demo couple of values are assumed, but these are the values %// that you have got from excel file numerical_vals = [35577 ; 35579] date_array = datevec(numerical_vals); date_array(:,1) = date_array(:,1)+1900; out = datestr(date_array,'yyyy/mm/dd') 

输出 –

 out = 1997/05/27 1997/05/29