Excel加class计算
我需要计算我已经超过1小时/ 60分钟的小时数和分钟数。 所以如果我做了1小时6分钟的东西,而且我在一个单元格(E9)中写了这个单元格,我想让另一个单元格(G9)显示6分钟。 所以这表明我在所需的1小时内做了6分钟。 如果我做了2小时40分钟(E9),我希望电池(G9)显示1小时40分钟。
那有意义吗? 我试图让一个单元格显示实际工作时间(E9),另一个单元格显示我在标准的60分钟/ 1小时内多less分钟和/或几小时。
请让我知道单元格应该有的格式。 我宁愿看到像(1:40)这样的东西来表示1小时40分钟,但如果说它更容易说100分钟,那也没关系。 我只是不想要像1.38小时说的任何东西。 我需要知道实际的分钟。
我也想让它表明,如果我不到1小时,它显示了我有多less分钟。 所以如果我只做了40分钟(E9),它会在(G9)中显示-20分钟
任何人都可以帮我吗?
E9是那个房子的时间,我真的完成了
G9应该安排我走了一个多小时的时间。
根据我的经验,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
)以除去余数。 然后通过相反的方式find分钟。 它将input的值除以60并返回余数( MOD
)。 由于分钟离开小时的时间总是0-59,你得到你的分钟。
第二列完全一样,但是它首先从第一列中减去60(1小时)。
他们都用“:”分隔小时和分钟的值,只需将它放在两个值之间即可。
如果你想查找所有超时的总和,只需要在第一列下面添加一个SUM
公式,然后使用第二列和第三列中完全相同的公式将其转换为你想要的格式。
更新:
首先,我改变了上面的代码,用QUOTIENT
replaceFLOOR
,因为当数字低于1时,Floor抛出错误。
其次,如果你想在一个小时以内工作的时候得到一个负数,你可以使用一个条件来表示,当分钟工作大于59时,使用公式,否则从60分钟差减去60 ( MOD
)。 我会以相反的方式来得到正确的负数,但是当你工作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"))
试试以下对你是否足够:
三列(在这里使用A,B,C)定义为:
A ["hh:mm"] B [Standard] C ["hh:mm"]
答 :你的价值观
B : =IF(B1<1/24,"-","")
C : =ABS(B4-"1:00")
结果是:
01:06 00:06 02:40 01:40 00:40 - 00:20
由于减号是在一个额外的单元格中,所以不能直接继续使用这些值继续计算。
在短短几分钟(即100分钟)内完成这项工作的一个快速方法是编写G9的内容:
= E9 - 60
如果您希望以小时和分钟显示时间,请按您的需要键入小时和分钟的时间,并确保G9中的单元格格式设置为自定义,[h]:mm,并将G9的值设置为:
=A1-1/24
由于Excel使用date而不是时间,1/24是一个小时。