将数字格式化为时间格式

问题描述 投票:0回答:2

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

formating method

excel formula
2个回答
1
投票

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

您可以在示例屏幕截图中或使用公式创建它:

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

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

我不知道将715显示为相关小时:相同小区中的分钟:秒。


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:")处使用冒号

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

然后,剩下几秒钟并格式化。

Alternate method

  • 假设您的秒数在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")
© www.soinside.com 2019 - 2024. All rights reserved.