gpt4 book ai didi

excel - 如何在 MATLAB 中将日期转换为数字并再次转换回来

转载 作者:太空宇宙 更新时间:2023-11-03 19:32:31 24 4
gpt4 key购买 nike

我有日期2010 年 1 月 11 日

并使用函数

= 日期(年(A1),月(A1),日(A1))

用Excel将日期转换成数字为40189。

我可以使用 MATLAB 将数字 40189 再次转换回日期吗?

最佳答案

使用DATESTR

>> datestr(40189)
ans =
12-Jan-0110

不幸的是,Excel 从 1900 年 1 月 1 日开始计数。了解如何使用 DATENUM 将序列日期从 Matlab 转换为 Excel

>> datenum(2010,1,11)
ans =
734149
>> datenum(2010,1,11)-40189
ans =
693960
>> datestr(40189+693960)
ans =
11-Jan-2010

换句话说,要转换任何串行 Excel 日期,请调用

datestr(excelSerialDate + 693960)

编辑

要获取 mm/dd/yyyy 格式的日期,请使用指定格式调用 datestr

excelSerialDate = 40189;
datestr(excelSerialDate + 693960,'mm/dd/yyyy')
ans =
01/11/2010

此外,如果您想去掉月份的前导零,可以使用 REGEXPREP解决问题

excelSerialDate = 40189;
regexprep(datestr(excelSerialDate + 693960,'mm/dd/yyyy'),'^0','')
ans =
1/11/2010

关于excel - 如何在 MATLAB 中将日期转换为数字并再次转换回来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3954216/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com