如何计算Excel中两个dd/mm/yyyy hh:mm格式日期的小时差值
计算两个日期时间的小时差方法
以下方法适用于Excel、WPS表格、Google Sheets等主流表格工具:
前置检查
先确认A1、B1单元格的格式为日期时间格式而非文本格式:选中单元格右键→设置单元格格式→分类选择「日期」或「时间」即可。
方法1:通用差值计算(最简便)
表格中日期时间的底层存储逻辑为数值,1代表完整的1天(24小时),两个时间相减得到的是天数差,乘以24即可直接得到小时差:
=(B1 - A1) * 24
如果需要仅保留整数小时(自动舍去分钟、秒的差值部分),可套入INT函数:
=INT((B1 - A1) * 24)
你给出的示例用该公式计算结果正好为2,完全符合预期。
方法2:跨天场景适配
如果存在两个时间跨天的情况,可使用带累计小时参数的TEXT函数搭配HOUR函数计算,避免差值超过24小时时出现计算错误:
=HOUR(TEXT(B1 - A1, "[h]"))
其中[h]参数会累计计算总小时数,不会自动对24取模。
常见问题修复
如果计算结果显示为2:00而非数字2,只需将公式所在单元格的格式调整为常规或数值即可。
内容的提问来源于stack exchange,提问作者Dmitriy Kupriyanov
相关产品推荐
相关产品推荐

