2,723
社区成员
发帖
与我相关
我的任务
分享
nn = 14993.48827
IF nn < 60
日期 = {^1900-1-1} + INT(nn) - 1
ELSE
日期 = {^1900-1-1} + INT(nn) - 2
ENDIF
tt = nn - INT(nn) + 0.00001
时 = INT(tt * 24)
分 = INT((tt - 时/24) * 60*24)
秒 = INT((tt - 时/24 - 分/24/60) * 60*60*24)
tt = DATETIME(year(日期), month(日期), day(日期), 时, 分, 秒)
? nn, '=', tt
日期换算中判断的 60,是为了修正 Excel 一直存在的一个 bug,它认为 1900年2月是闰月(29天)