首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Excel中显示毫秒

在Excel中显示毫秒
EN

Stack Overflow用户
提问于 2010-06-23 01:09:04
回答 3查看 253.7K关注 0票数 130

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

代码语言:javascript
复制
 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“。为什么时间不见了?如何显示小时、分钟、秒和毫秒?

EN

回答 3

Stack Overflow用户

发布于 2012-11-12 23:30:18

我在Excel2007中发现,如果结果是来自嵌入式查询的表,那么ss.000就不能工作。我可以粘贴查询结果(从SQL Server Management Studio中),并对时间进行格式化。但是,当我将查询作为数据连接嵌入到Excel中时,格式总是以毫秒为单位给出.000。

票数 7
EN

Stack Overflow用户

发布于 2010-06-23 01:37:46

我在Excel2000中做到了这一点。

此语句应为:ms = Round(temp - Int(temp), 3) * 1000

您需要为[h]:mm:ss.000的结果单元格创建自定义格式

票数 4
EN

Stack Overflow用户

发布于 2017-01-31 03:57:46

首先将毫秒时间表示为日期(通常为1970年1/1/1),然后将毫秒时间除以一天中的毫秒数(86400000):

=DATE(1970,1,1)+(A1/86400000)

如果您的单元格格式正确,您应该看到人类可读的日期/时间。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3095407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档