将数字格式化为时间格式

时间:2019-04-13 12:03:45

标签: excel formula

我想将数字(代表秒)转换成HH:MM:SS格式(如图所示),但是不想拆分它们。我想使用一些公式或

formating method

2 个答案:

答案 0 :(得分:1)

如果您只想将715秒显示为小时:分钟:秒,则需要一个仅用于显示的帮助列。

您可以按照示例屏幕截图中的说明或使用公式来创建它:

=TEXT(B2/86400,"[hh]:mm:ss")

请注意hh周围的括号。这样可以避免小时数每24小时滚动一次,并在秒数> 86,400的情况下正确显示总小时数。

我不知道在同一个单元格中将715显示为关联的小时:分钟:秒。

答案 1 :(得分:0)

您可以使用这样的公式将715转换为HH:MM:SS:

=TEXT(FLOOR((A1-FLOOR(A1/86400,1)*86400)/3600, 1), "00:") & text(floor((A1 - floor(A1/3600,1)*3600)/60, 1),"00:") & text(A1 - floor(A1/3600,1)*3600 - floor((A1 - floor(A1/3600,1)*3600)/60, 1)*60,"00")

让我们分解一下。

获取时间

  • A1是秒
  • 每天有86400秒
  • FLOOR(A1 / 86400,1)为我们提供了一天的时间
  • 将86400乘以FLOOR(A1/86400,1)*86400的那段时间就会给我们秒
  • 从A1中删除那么多秒数,您会在最后一天A1- FLOOR(A1/86400,1)*86400的一小部分内剩下秒数
  • 用3600剩余的秒数来获取小时数FLOOR((A1- FLOOR(A1/86400,1)*86400 )/3600, 1)
  • 使用TEXT函数将其格式化为2位数字,并在TEXT(FLOOR((A1- FLOOR(A1/86400,1)*86400 )/3600, 1), "00:")末尾加一个冒号

然后,找到剩余的分钟并进行格式化。

然后,剩下的几秒钟并对其进行格式化。

替代方法

  • 假设您的秒数在A6列中。
  • 在B6中,我们将整天=FLOOR(A6/86400, 1)
  • 在C6中,我们将剩余秒数=A6-B6*86400
  • 在D6中,我们将整时=FLOOR(C6/3600,1)
  • 在E6中,我们将剩余秒数=C6-D6*3600
  • 在F6中,我们将整分钟=FLOOR(E6/60, 1)
  • 在G6中,我们将剩余秒数=E6-F6*60
  • 在H6中,我们将格式化小时,分钟和秒=TEXT(D6,"00:") & TEXT(F6,"00:") & TEXT(G6,"00")