如何在 LibreOffice/Excel 中将时间长度*格式化*为 hh:mm:ss?

如何在 LibreOffice/Excel 中将时间长度*格式化*为 hh:mm:ss?

我想将时间长度(以秒为单位)复制到单元格,然后将其显示为 (hh:)mm:ss 或类似格式。例如:

Input: 0.49
Display: 0.49 or 0.49s or 490ms (any will do)

Input: 857.26
Display: 14:17 or 14m17s

我知道有几种方法可以做到这一点:1)以 hh:mm:ss 格式输入时间长度,或 2)使用公式/宏将单元格的内容转换为其他单元格,并根据需要显示。我想知道是否可以使用格式对话框(类似于自定义日期/时间格式,我知道这是可行的),以便在填写单元格后“就地”完成格式化。

答案1

希望这可以给你一些想法并指明正确的方向。

在此处输入图片描述

我知道我应该检查一下拼写,但你会理解的。

答案2

转换值“到位”,选择需要转换的单元格并运行此宏:

Sub ConvertSecondsToTime()
    Dim r As Range, tm As Double
    Dim v As Double
    v = 86400
    
    For Each r In Selection
        tm = r.Value / v
        r.Value = tm
        r.NumberFormat = "[hh]:mm:ss.000"
    Next r
End Sub

前:

在此处输入图片描述

之后:

在此处输入图片描述

相关内容