Excel时间格式异常:输入955:00:00为何转日期且hours()返回19?
Excel中输入955:00:00显示异常及HOURS函数返回19的原因
- Excel的日期和时间本质是数值:1代表1天(24小时),1小时对应数值是
1/24,输入的时间会自动换算成从1900年1月1日开始的累计天数+剩余小时数。 - 955小时换算后:
955 ÷ 24 = 39天余19小时。从1900年1月1日开始算39天,正好是1900年2月8日,加上剩余的19小时,就变成了08-02-1900 19:00:00,这就是你看到的存储内容。 HOURS()函数的作用是提取当前时间部分的小时数,也就是当天的小时值,而非总小时数。所以它只会返回19,不是955。如果要获取总小时数,可使用VALUE(A1)*24(假设内容在A1单元格),因为单元格的数值是总天数,乘以24就能得到总小时数。
内容的提问来源于stack exchange,提问作者Prakhar Rathi
相关产品推荐
相关产品推荐

