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