2010-01-08 65 views
1

我需要计算已经超过1小时/ 60分钟的小时数和分钟数。 所以如果我做了1小时6分钟的东西,并且我在一个单元格(E9)中写入了,我希望其他单元格(G9)显示6分钟。所以这表明我在所需的1小时内完成了6分钟。如果我做了2小时40分钟(E9),我希望电池(G9)显示1小时40分钟。Excel加班计算

这有道理吗?我试图让一个单元显示实际工作时间(E9),另一个单元显示我在标准60分钟/ 1小时内多少分钟和/或几小时。

请让我知道单元格应该具有的格式。我宁愿看到像(1:40)这样的东西来表示1小时40分钟,但如果说它更容易说100分钟,那也没关系。我只是不想要像1.38小时那样说的东西。我需要知道实际的分钟。

我也希望它表明,如果我不到1小时,它会显示我在它下面有多少分钟。所以,如果我只做了40分钟(E9),它将在(G9)中显示-20分钟。

任何人都可以帮助我吗?

E9是,里面我实际完成

G9应房子里,我去了一个多小时的时间的时间单元。

回答

0

,联系方式和刚刚分钟(即100分钟),这样做是写为G9的内容:

= E9 - 60 

如果你不是想显示小时和分钟的时间,键入时间以小时和分钟像你想,并确保在G9单元格的格式设置为自定义,[H]:毫米,并设置G9的值设置为:

=A1-1/24 

由于Excel的工作的日期,而不是次,1/24是一个小时。

+0

也许是我使用的格式,但那种作品,但它也不允许,如果我做不到60分钟。 如果这有帮助.. 2其他细胞我输入时间我开始3:00,然后在它旁边的单元格我输入时间我停止4:20。所以总共1小时20分钟。所以这就是E9细胞数量的来源,但它不起作用。也许格式不正确。 但是,无论如何,谢谢你,对不起 – Krissi 2010-01-08 20:58:53

1

根据我的经验,Excel在数量上播放时间并不好。它只是用历史上的实际点来处理它。所以,你要简单地用两个公式,两者除以60你原来的号码,让你以后:

| Minutes Worked | Hours:Minutes Worked | Hours:Minutes Over 1 Hour 
     100     1:40     0:40 

    Column 1: Data entered by you, time worked in minutes 
    Column 2: =QUOTIENT(A1,60)&":"&MOD(A1,60) 
    Column 3: =QUOTIENT((A1-60),60)&":"&MOD(A1,60) 

这些公式应该工作。第二列通过取第一列中的值并将其除以60,然后舍入(FLOOR)以除去余数,从而找出工作小时数。然后它通过相反的方式找到分钟。它将输入的值除以60并返回余数(MOD)。由于分钟离开小时的时间总是0-59,你会得到你的分钟。

第二列完成同样的事情,但它首先从列1中​​减去60(1小时)。

两者都将小时和分钟的值用“:”分开,只需将它放在两个值之间即可。

如果您想查找所有这些加班的总和,您只需要在第一列下面添加SUM公式,然后使用第二列和第三列中完全相同的公式将其转换为您所需的值格式。

更新:

首先,我改变了上面的代码,用QUOTIENT更换FLOOR,因为楼抛出错误时数低于1

第二,如果你想为当一个负数你工作时间不到一小时,你可以使用一个条件来表明,当分钟工作大于59使用公式,但否则从60(MOD)的分钟数差减去60。我会用相反的方式来获得正确的负数,但当你工作40分钟时,它看起来像00:-20,谁愿意?相反,我们在前面手动添加-00。

而且,由于我们正在做所有这些,因此当您的数量为0:30分钟或5:0小时以上时,我认为您需要“00”而不是“0”。因此,可以通过在TEXT(number, "00")函数中打包整个数字(小时数或分钟数,而不是整个单元格)来完成。最终的结果是毛茸茸的,但看起来像:

Function for finding total hours:minutes from minutes 
=TEXT(QUOTIENT(A1,60),"00")&":"&TEXT(MOD(A1,60),"00") 

    Function for finding hours:minutes (positive or negative) over first hour: 
    =IF(A1 > 59,TEXT(QUOTIENT((A1-60),60),"00")&":"&TEXT(MOD(A1,60),"00"),"-00"&":"&TEXT(60-MOD(A1,60),"00")) 
+0

这似乎做到了!谢谢!。唯一的事情是,当我在60分钟以下工作时,它不会显示。如果我只工作40分钟,它会发出错误,而不是放(-20)。 如果你知道如何补充,我会很感激它。否则,谢谢,这应该是现在好! – Krissi 2010-01-08 21:10:18

+0

尝试更新。 – Anthony 2010-01-08 21:45:06

0

尝试,如果以下够你:

三列(使用A,B,C这里)定义为:

A ["hh:mm"] B [Standard] C ["hh:mm"] 

一个:你的价值观

=IF(B1<1/24,"-","")

Ç=ABS(B4-"1:00")

结果:

01:06  00:06 
02:40  01:40 
00:40 - 00:20 

由于减去是一个额外的电池,你不能直接继续使用这些值计算虽然。