Excel 2007:如何将mm:ss格式显示为不是DateTime(例如73:07)?

时间:2012-06-19 07:07:53

标签: ms-office excel-2007

我需要创建Excel表来计算每日训练时间。每行都有以下字段:日期,距离,时间和分钟/公里。
我的主要问题是我想以mm:ss的格式显示时间。例如:24分钟和3秒应为24:03,但“Excel”将其变为00:03:00(午夜后3分钟)。我已经尝试设置“特殊格式”但仍然“Excel坚持”格式化小时。更重要的是,培训可能超过60分钟,我仍然只想mm:ss 我的第二个问题是在完成格式化问题之后,计算时间/距离的简单方法是什么?

7 个答案:

答案 0 :(得分:23)

输入值0:mm:ss并格式为[m]:ss

因为这是现在的分钟&秒,简单算术将允许您计算统计数据

答案 1 :(得分:3)

为了在输入多个日期/时间时让生活更轻松,可以使用自定义格式来消除输入冒号的需要,以及领先的"小时"然而,这需要存储数字日期的第二个字段,因为自定义格式的显示日期是基数10.

将数字显示为 (无需输入冒号,但无需转换时间)

要在工作表上显示时间,并输入它们而不必键入冒号,请将单元格格式设置为自定义并使用:

0/:00

然后输入你的时间。例如,如果您想输入62:30,那么您只需键入6230,您的自定义格式将从右侧直观地插入冒号2小数点。

如果您只需要显示时间,请在此处停止。

将数字转换为时间

如果您需要能够按时间计算,则需要将它们从基数10转换为时间格式。

可以使用以下公式(将A2更改为相关的单元格引用)来完成此操作:

=TIME(0,TRUNC(A2/100),MOD(A2,100))

  • =TIME启动号码转换时间
  • 我们不需要时间,因此请在公式的开头输入0,,因为格式始终是hh,mm,ss(要显示小时和分钟,而不是分钟和秒,请放置公式末尾为0)。
  • 对于分钟,TRUNC(A2/100),会丢弃最右边的2位数字。
  • 对于秒数,MOD(A2,100)保留最右边的2位数字并丢弃左边的所有内容。

上述公式是从本文中找到并改编的: PC Mag.com - Easy Date and Time Entry in Excel

或者,您可以跳过0/:00自定义格式,只需在单元格中输入您的时间作为可见工作区边缘或其他工作表的引用,就像您自定义格式一样(即:6230为62:30)

然后将公式更改为[m]:ss的单元格的显示格式,如@Sean Chessire建议的那样。

这是一个显示我的意思的屏幕截图。

Excel screen shot showing time conversion formula and custom formatting

答案 2 :(得分:2)

当你将它格式化为时间时,Excel显示24:03为3分钟,因为24:03与上午12:03(军事时间)相同。

使用通用格式添加时间

使用常规格式和以下公式,而不是尝试格式化为时间:

=number of minutes + (number of seconds / 60)

Ex:24分3秒:

=24+3/60

这将为您提供24.05的值。

每个时间段都这样做。假设您在单元格A1A2中输入此公式。然后,要获得经过时间的总和,请在单元格A3中使用此公式:

=INT(A1+A2)+MOD(A1+A2,1)

转换回分钟和秒

如果您将=24+3/60放入每个单元格,则单元格A3中的值 48.1

现在您需要将其转换回分钟和秒。在单元格A4中使用以下公式:

=MOD(A3,1)*60

这取小数部分并将其乘以60.记住,我们在开始时除以60,所以要将它转换回秒,我们需要乘以。

您也可以单独完成此操作,即在单元格A3中使用此公式:

=INT(A1+A2)

此单元格A4中的公式:

=MOD(A1+A2,1)*60

以下是显示最终公式的屏幕截图:

adding times

答案 3 :(得分:0)

如果您使用的是手动输入数据,则可以输入mm:ss,0mm:ss.0数据,具体取决于您选择的语言/区域而不是00:mm:ss

如果您希望查看所有分钟秒格式而不是小时分钟秒格式,则需要将单元格格式指定为[m]:ss

答案 4 :(得分:0)

作为文字:

=CONCATENATE(TEXT(cell;"d");" days ";TEXT(cell;"t");" hours ";MID(TEXT(cell;"hh:mm:ss");4;2);" minutes ";TEXT(cell;"s");" seconds")

答案 5 :(得分:0)

5.在“单元格格式”框中,单击“类别”列表中的“自定义”。 6.在“类型”框中,在格式列表的顶部,键入[h]:mm; @,然后单击“确定”。 (在[h]之后是一个冒号,在mm之后是一个分号。) 你可以增加几个小时。下次需要时,格式将显示在“类型”列表中。

来自MS,效果很好。

http://office.microsoft.com/en-us/excel-help/add-or-subtract-time-HA102809662.aspx

答案 6 :(得分:0)

在Excel中输入经过时间的一个简便技巧是在分钟数前使用两个零和一个冒号,详细信息如下。对于将复制和粘贴操作导入Excel而不用担心完全格式化的情况,可以使用00:XX:XX格式,其中XX是两位总和<60。在这种情况下,Excel将在单元格内容中回显0:XX:XX显示并将数据存储为12:XX:XX AM。如果将00:XXX:XX格式的数据粘贴到Excel或00:XX:XX,其中XX> 59都将转换为一天的一小部分。

例如,00:121:12变为0.0841666666666667,如果乘以一天中的秒数86,400,则变为7272 s。接下来,默认情况下00:21:12将显示0:21:12,存储为上午12:21:12。最后,00:21:60变为0.0152777777777778,也只是一天的零头。

提出此建议仅是为了避免担心Excel中的特定格式,而让程序担心它。注意,对于内部格式为12:XX:XX AM的Excel数据,只能使用某些Excel命令,例如,一个可以取平均值。但是,减法仅在结果为正数时有效。因此建议将时间转换为秒,一天的分数或其他实数以访问更完整的算术运算覆盖范围。

例如,如果某列具有混合时间格式的列,或者为负数且将不会显示的时间,则如果将数字格式更改为“常规”,则所有时间都将转换为一天的一部分。