使用时间DURATION,而不是一天中的时间


96

我正在做一些基准测试,我想使用Excel生成结果图。我遇到了一个简单但烦人的问题,那就是烤面条。

问题在于Excel 坚持认为“时间”表示一天中的某个时间。它拒绝让我有时间工作持续时间。当我尝试说“三分六秒”时,它误解为“ 午夜三分六秒”,这根本不是我的意思。

我可以通过将所有时间轻松地转换为秒来解决该问题。但是,我的所有图表都以秒为单位标记,而不是以分钟和秒为单位。另外,不得不继续输入=3*60+6而不是仅仅输入,这是一个痛苦3:06。完成后,我必须查看公式以检查是否正确输入了数据(并且没有弄乱公式)。

有人知道如何使Excel在不固定于一天中特定时间的持续时间内工作吗?


2
Excel始终将时间视为一天中的时间,是否会导致特定问题?
JosieP 2013年

4
由于不存在Excel的无日期时间,因此只需接受不相关的日期与您的时间值相关联即可。只需格式化存储这些时间的单元格即可反映没有日期...
K_B 2013年

1
“我可以解决问题”-为什么需要解决此问题?具体而言,您现在想要的不是什么?如果可以控制输出格式,请参见此相关问题
AakashM 2013年

1
实际上我认为这可能是骗子,怎么说呢?
AakashM 2013年

Answers:


71

您可以使用常规的“时间”数据类型轻松完成此操作-只需更改格式即可!

Excels的时间/日期格式仅为1.0等于1个整天(从1/1/1900开始)。因此36小时为1.5。如果将格式更改为[h]:mm,则会看到36:00

因此,如果要使用持续时间,则可以简单地使用减法,例如

A1: Start:           36:00 (=1.5)
A2: End:             60:00 (=2.5) 
A3: Duration: =A2-A1 24:00 (=1.0)

6
以及类似这样的格式字符串[h] "hr" m "min" ss "s"将导致类似0 hr 28 min 48 s32 hr 21 min 37 s
Ian Boyd

5
我在Excel中使用[h]:mm时遇到问题,即使我使用带有英文公式(例如SUM())的英文版Excel 2017,公式似乎已本地化。我住在瑞典,[t]:mm为我工作。我猜t来自瑞典语(t)immar,而不是(h)ours。希望这对某人有帮助。
mikeesouth

2
总天数呢?我想要134天3小时4分钟这样的内容。似乎还没有超过31天
Thanasis Ioannidis

2
@ThanasisIoannidis是的,它假设一个日期,最多只能计数31个,然后跳转到2月1日。您可以使用以下公式获得此信息:=TEXT(A1,"0")&" day"&IF(A1>1,"s "," ")&TEXT(HOUR(A1),"0")&" hours "&MINUTE(A1)&" minutes"
彼得·阿尔伯特

3
问题是我不需要公式。我可以计算天数等,并产生一个“字符串”值,但这就是事实。字符串值。我希望基础单元格值是一个十进制数字,并且仅将其显示为days:hours:mins。我需要显示格式字符串,但不需要公式。
Thanasis Ioannidis

31

根据需要使用format d "days" h:mm:ss[h]:mm:ss

假设您的时长为30h 12m 54s:

  • h:mm:ss -> 6:12:54(持续一段时间不正确)
  • [h]:mm:ss -> 30:12:54
  • d "days" h:mm:ss -> 1天6:12:54

可能会有变化:我喜欢类似d"d" h"h" mm"m" ss"s"1d 6h 12m 54s的格式。


3
赞成“ [h]:mm:ss-> 30:12:54”。我不知道为什么“ h:mm:ss”没有显示> 24小时。
Mark Meuer

10

自定义格式hh:mm仅显示正确的小时数,直到23:59,之后,您会得到剩余的部分,而不是整天。例如,即使基础值正确,也会将48小时显示为00:00。

若要正确显示以小时和秒为单位的持续时间(低于或超过一整天),则应使用自定义格式[h]:mm; @ 在这种情况下,48小时将显示为48:00。

干杯。


7
“ @”符号的格式是[h]:mm;@什么?
Pratham

1
就我而言(我不知道为什么-我的英语版本为excel),小时字母为g,格式为[g]:mm的效果很好。
克里斯汀(Krystian)'18

1
@Pratham如果单元格不包含数字,它是文本输入的占位符。
syockit '19

9

使用单元格的自定义格式,您可以插入如下类型:d "days", h:mm:ss,这将为您提供类似于16 days, 13:56:15excel-cell的结果。

如果要以小时为单位显示持续时间,请使用以下类型[h]:mm:ss,它将导致类似397:56:15的情况。控制检查:16 =(397小时-13小时)/ 24

在此处输入图片说明


3

我不知道如何使图表以“ X1分钟:X2秒”的格式标记轴,但这是获取持续时间的另一种方法,以分钟的格式表示,以小数表示秒(.5 = 30秒,.25) = 15秒,依此类推)

假设在A列中有您的时间数据,例如在A1单元格中有12:03:06,您的3分钟6秒数据被误解为午夜3:06,而B列是空闲的。

在单元格B1中输入以下公式:= MINUTE(A1)+ SECOND(A1)/ 60,然后按Enter /返回。抓住单元格B2的右下角并将其向下拖动到A列,以将公式应用于col A中的所有数据。

最后一步,请确保突出显示B列的所有内容并将其设置为“数字”格式(公式的应用程序可能会自动将格式设置为“时间”)。


1

我发现解决此问题的最佳方法是结合使用上述方法。我所有的单元格都以“自定义格式”输入,仅显示“ HH:MM”-如果我输入的是“ 4:06”(即4分6秒),则该字段将显示我正确输入的数字-但数据本身会显示在背景中代表HH:MM。

幸运的是,时间是基于60的因子(60秒= 60分钟)。所以7H:15M / 60 = 7M:15S-我希望您能看到进展。因此,如果我使用4:06并在处理数据时除以60(例如,将我的总时间或100个单元格中的平均时间总计),我将使用正常的SUM或AVERAGE公式,然后在公式中除以60 。

示例=(SUM(A1:A5))/ 60。如果我的数据在5个时间跟踪字段中,则分别是4:06、3:15、9:12、2:54、7:38(对我们来说代表MM:SS,但是背景中的数据实际上是HH:MM ),那么当我计算出这5个字段的总和时,我想要的应该是27M:05S,但是显示的却是1D:03H:05M:00S。如上所述,将1D:3H:5M除以60 = 27M:5S ...这就是我要寻找的总和。

进一步的示例是:=(SUM(G:G))/ 60和=(AVERAGE(B2:B90)/ 60)和= MIN(C:C)(这是直接检查,因此此处不需要/ 60! )。

请注意,一旦您除以60,您的“公式”或“计算”字段(平均,总时间等)就必须具有MM:SS的自定义格式,因为Excel的默认思路是在HH:MM中(因此出现此问题)。您需要将输入时间的数据字段从“常规”或“数字”格式更改为HH:MM的自定义格式。

这个过程仍然是一个稍微有点麻烦来使用-但它确实意味着你的数据录入是很容易的进入仍然是和“正确”为4:06(大多数人会认为是分钟在屏幕上显示:秒下时“分钟”标题)。通常,在跟踪时间时,只有几个字段需要用于公式,例如“最佳时间”,“平均时间”,“总时间”等,输入公式后通常不会更改它们,因此是一个“一次性”流程-我在工作中使用它作为我的通话跟踪表,以跟踪“平均通话”,“一天的总通话时间”。


1

假设您要显示从星期一下午5点到第二天星期二2:30 pm之间经过的时间。

在单元格A1中(例如),键入日期。在A2中,时间。(如果输入的是下午5点(包括空格),它将显示为5:00 PM。如果您还希望显示星期几,则在C3(例如)中输入公式= A1,然后突出显示单元格,进入格式下拉菜单,选择“自定义”,然后输入dddd。

在下面的行中重复所有这些操作。

最后,假设您要在单元格D2中显示该持续时间。输入公式=(a2 + b2)-(a1 + b1)。如果要显示为“ 22h 30m”,请选择该单元格,然后在“自定义”下的格式菜单中,键入h“ h” m“ m”。


0

突出显示所需的单元格/列作为“持续时间”,右键单击鼠标以“格式化单元格”。如果要以小时和分钟格式输入持续时间,请转到“自定义”并查找“ h:mm”。如果您还想包括秒,请单击“ h:mm:ss”。在那之后,您甚至可以总计总持续时间。

希望这可以帮助。


0

我最后要做的是:手动设置持续时间,例如1分钟03秒。简单但有效。即使我使用某些答案中给出的“自定义格式”,Excel似乎也覆盖了其他所有内容。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.