Excel日期/时间计算

时间:2014-02-07 11:25:21

标签: excel date time date-arithmetic

我正在尝试计算以这种格式给出的两次之间的差异:

Fri 07/02/2014 10:16单元格使用自定义格式ddd dd / mm / yyyy hh:mm

并以小时显示结果。

我有两个日期/时间:

A1                    B1
Fri 07/02/2014 10:00  Fri 07/02/2014 10:42

我在C1中的公式是

=TEXT(TIME(LEFT(RIGHT(B1,5),2),RIGHT(RIGHT(B1,5),2),0)-TIME(LEFT(RIGHT(A1,5),2),RIGHT(RIGHT(A1,5),2),0),"h")

这给了我答案4,我认为应该是0.68

有人可以帮忙吗?

由于

更新:

A1实际上采用此格式07/02/2014 10:00:00,然后显示为Fri 07/02/2014 10:00

B1输入为'Fri 07/02/2014 10:42'并显示为'Fri 07/02/2014 10:42'

3 个答案:

答案 0 :(得分:1)

请尝试:

=DATE(MID(B1,11,4),MID(B1,8,2),MID(B1,5,2))+(MID(B1,16,2)+RIGHT(B1,2)/60)/24-A1

并将单元格格式化为[hh]:mm。

答案 1 :(得分:1)

假设您的默认日期格式为dd / mm / yyyy,那么从B1中的字符串中删除日期部分就足够了,那么这应该适用于C1

=MID(B1,5,16)-A1

格式C1为[h]:mm

答案 2 :(得分:-1)

日期和时间只是数值,整数部分代表日期(自1900-01-01以来的天数),小数部分代表时间。因此,他一天24小时,如果您有有效的时间值,独立于格式,小时数可以计算为:

= (B1-A1) * 24