gpt4 book ai didi

excel - 在Excel中显示毫秒

转载 作者:行者123 更新时间:2023-12-01 16:14:37 35 4
gpt4 key购买 nike

我正在尝试在 Excel 宏中显示毫秒。我有一列整数,它们是以毫秒为单位的时间戳(例如 28095200 是上午 7:48:15.200),我想在它旁边创建一个新列,以保持运行平均值并以 hh 形式显示时间: mm:ss.000 格式。

 Dim Cel As Range
Set Cel = Range("B1")
temp = Application.Average(Range("A1:A2")) / 1000
ms = Round(temp - Int(temp), 2) * 1000
Cel.Value = Strings.Format((temp / 60 / 60 / 24), "hh:mm:ss") _
& "." & Strings.Format(ms, "#000")

这仅在单元格中显示“mm:ss.0”。然而,当我单击单元格时,它在公式栏中显示“hh:mm:ss”。为什么小时数不见了?如何显示小时、分钟、秒和毫秒?

最佳答案

右键单击单元格 B1 并选择设置单元格格式。在自定义中,将以下内容放入标有类型的文本框中:

[h]:mm:ss.000 

要在代码中设置它,您可以执行以下操作:

Range("A1").NumberFormat = "[h]:mm:ss.000"

这应该会给你你正在寻找的东西。

注意:特殊格式的字段通常要求列宽足够宽以容纳格式化文本的全部内容。否则,文本将显示为 ######.

关于excel - 在Excel中显示毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3095407/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com