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

问题描述 投票:21回答:7

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

ms-office excel-2007
7个回答
2
投票
使用通用格式添加时间

而不是尝试格式化为时间,请使用

常规格式和以下公式:

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

例如:持续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

这里是显示最终公式的屏幕截图:

“添加时间”“ >>


2
投票

0
投票
如果要查看所有分钟秒数格式而不是小时分钟数秒格式,则需要将单元格格式指定为[m]:ss。>

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


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

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

© www.soinside.com 2019 - 2024. All rights reserved.