我需要创建一个计算每日训练时间的 Excel 表。每行包含以下字段:日期、距离、时间和分钟/公里。
我的主要问题是我想以mm:ss
. 例如:24 分 3 秒应该是24:03
,但“Excel”将其变为 00:03:00(午夜后 3 分钟)。我已经尝试设置“特殊格式”,但仍然“Excel 坚持”格式化时间。此外,培训可能会超过 60 分钟,我仍然只想要它,因为mm:ss
我的第二个问题是在我完成格式问题之后,计算时间/距离的简单方法是什么?
7 回答
输入值 as0:mm:ss
和 format as[m]:ss
因为现在是分秒,简单的算术可以让你计算你的统计数据
当您将 24:03 格式化为时间时,Excel 将 24:03 显示为 3 分钟,因为 24:03 与 12:03 AM 相同(军用时间)。
使用通用格式添加时间
不要尝试格式化为时间,而是使用通用格式和以下公式:
=number of minutes + (number of seconds / 60)
例如:24 分 3 秒:
=24+3/60
这将为您提供 24.05 的值。
对每个时间段执行此操作。假设您在单元格中输入此公式,A1
然后A2
. 然后,要获得经过时间的总和,请在单元格中使用以下公式A3
:
=INT(A1+A2)+MOD(A1+A2,1)
转换回分钟和秒
如果您放入=24+3/60
每个单元格,您将在 cell中获得48.1A3
的值。
现在您需要将其转换回分钟和秒。在单元格中使用以下公式A4
:
=MOD(A3,1)*60
这需要小数部分并将其乘以 60。请记住,我们在开始时除以 60,因此要将其转换回秒,我们需要乘以。
您也可以单独执行此操作,即在单元格 A3 中使用以下公式:
=INT(A1+A2)
和单元格中的这个公式A4
:
=MOD(A1+A2,1)*60
这是显示最终公式的屏幕截图:
为了在输入多个日期/时间时使生活更轻松,可以使用自定义格式来消除输入冒号和前导“小时”0 的需要。但是,这需要第二个字段来存储数字日期,如自定义格式的显示日期以 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 - 在 Excel 中轻松输入日期和时间
或者,您可以跳过0/:00
自定义格式,只需在要引用的可见工作区边缘的单元格中或在另一个工作表上输入您的时间,就像自定义格式一样(即:6230 表示 62:30)
然后使用公式将单元格的显示格式更改[m]:ss
为@Sean Chessire 建议的格式。
这是一个屏幕截图,以显示我的意思。
如果您使用手动输入的数据,您可以输入您的数据作为mm:ss,0
或mm:ss.0
取决于您的语言/地区选择,而不是00:mm:ss
。
您需要指定单元格格式,就[m]:ss
好像您希望查看所有分钟秒格式而不是小时分钟秒格式一样。
作为文本:
=CONCATENATE(TEXT(cell;"d");" days ";TEXT(cell;"t");" hours ";MID(TEXT(cell;"hh:mm:ss");4;2);" minutes ";TEXT(cell;"s");" seconds")
5.在单元格格式框中,单击类别列表中的自定义。6.在格式列表顶部的类型框中,键入 [h]:mm;@,然后单击确定。(在 [h] 之后是一个冒号,在 mm 之后是一个分号。)然后您可以添加小时数。下次您需要时,该格式将出现在类型列表中。
来自MS,效果很好。
http://office.microsoft.com/en-us/excel-help/add-or-subtract-time-HA102809662.aspx
在 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 秒。接下来,00:21:12 默认显示 0:21:12 存储为 12:21:12 AM。最后,00:21:60 变为 0.0152777777777778,也是一天的一小部分。
提出这个建议只是为了避免担心 Excel 中的特定格式,并让程序担心它。请注意,对于内部格式为 12:XX:XX AM 的 Excel 数据,只能使用某些 Excel 命令,例如,可以取平均值。但是,只有当结果为正数时,减法才会起作用。这样建议将时间转换为秒、一天的小数或其他实数,以访问更完整的算术运算覆盖范围。
例如,如果有一列混合时间格式,或者时间为负数且不会显示,如果将数字格式更改为“常规”,则所有时间都将转换为一天的小数部分。