我需要计算超过1小时/ 60分钟的小时数和分钟数。 所以,如果我做了1小时6分钟的东西,我在一个单元格中编写(E9),我希望另一个单元格(G9)显示6分钟。所以它显示我在所需的1小时内完成了6分钟。如果我做了2小时40分钟(E9),我希望细胞(G9)显示1小时40分钟。
这有意义吗?我试图让一个单元格显示实际工作时间(E9),另一个单元格显示我在标准的60分钟/ 1小时内超过了多少分钟和/或小时数。
请让我知道单元格应该具有的格式。我宁愿看到类似(1:40)的东西表示1小时40分钟,但如果它更容易让它说100分钟而不是那么好。我只是不想要任何类似1.38小时的内容。我需要知道实际的分钟。
我也想要它表明,如果我不到1小时,它会显示我在它下面有多少分钟。因此,如果我只做了40分钟(E9),它将显示-20分钟(G9)
任何人都可以帮助我吗?
E9是容纳我实际完成时间的单元格
G9应该保留我超过一小时的时间。
答案 0 :(得分:1)
| 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)
这些公式应该有用。第二列通过获取第1列中的值并将其除以60,然后向下舍入(FLOOR
)以找出剩余时间来查找工作小时数。然后通过相反的方式找到分钟。它获取输入的值并除以60并返回余数(MOD
)。由于分钟时间小时,小时数总是为0-59,所以你得到你的分钟数。
第二列完全相同,但它首先从第1列减去60(1小时)。
只需将小时和分钟的值与“:”分开,只需将其放在两个值之间即可。
如果你想找到所有这些加班的总和,你只需要在第一列下面添加一个SUM
公式,然后使用第二列和第三列中完全相同的公式来转换它们到你想要的格式。
首先,我更改了上面的代码,将FLOOR
替换为QUOTIENT
,因为当数字低于1时,Floor会抛出错误。
其次,如果你想在一小时内工作时有一个负数,你可以使用一个条件,说明当工作时间是> 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"))
答案 1 :(得分:0)
用几分钟(即100分钟)快速完成此操作将是写为G9的内容:
= E9 - 60
如果您想以小时和分钟显示时间,请按小时和分钟键入所需的时间,并确保G9中的单元格格式设置为自定义,[h]:mm,并设置值G9对:
=A1-1/24
由于Excel使用日期而非时间,因此1/24为1小时。
答案 2 :(得分:0)
尝试以下内容对您来说足够了:
三列(此处使用A,B,C)定义为:
A ["hh:mm"] B [Standard] C ["hh:mm"]
A :您的值
B :=IF(B1<1/24,"-","")
C :=ABS(B4-"1:00")
结果:
01:06 00:06
02:40 01:40
00:40 - 00:20
由于减号位于额外单元格中,因此您无法使用这些值直接继续计算。