2011-05-13 51 views
1

A1单元已格式化[h]:mm(这是其他几个单元格的总和)练成 - 减去TIME

A1的值是目前64:00

我需要B1A1-40 hours。目前B1公式为=A1-TIME(40,0,0)

B1格式也h:mm

由于某种原因,它给我的价值是0:00

没有人知道我在做什么错

+0

怎么会有一个h:mm为64:00。是否有任何小时64 ...错误的东西 – zod 2011-05-13 19:11:20

+0

@zod这是其他几个单元格的总和) – 2011-05-13 19:15:29

回答

3

格式[h]:mm不代表小时数。它具体表示日期和时间。在你的情况下,输入64小时,代表1900年1月2日下午4点的日期。

公式TIME(40,0,0)返回1900年1月0日下午4点的确切日期。 (是的,我知道,1月0日不存在,但Excel认为它确实存在)。因此,当您从1900年1月2日的16:00开始减去1900年1月0日的时间时,1900年1月2日的午夜(00:00),这正好是在Excel开始计算时间。因此,如果您将该单元格格式化为[h]:mm,则它将显示48:00。

EDIT

原因式时间(40,0,0)返回扬0 1900,16:00是因为时间函数抛出时针领域任何是在24小时的多个,只处理余下的情况,在这种情况下是16小时。您可以在时间函数的小时字段中输入16,40,64,88等,他们都会在1900年1月0日16:00之后返回。

当日期和时间在Excel打交道,记得在天即Excel的交易;所以1的值相当于1天。 1.5的值相当于1天12小时。

所有的Excel的日期和时间函数处理时间从一个固定的起点测量的具体日期和时间(1900年1月0,午夜)。

为了应对类似的工作时间,对于一个时间表或类似的东西数量,你需要不把数个小时的时间或日期,只是把他们当作整数或定期十进制数。

0

这是因为Excel首先计算函数Time(40,0,0)的值,该值等于16:00:00(40%24 = 16)。所以,最后是64:00:00 - 16:00:00 = 48:00:00。您应该设置值为40:00:00的另一个单元格,然后减去两个单元格之间的值。