格式mm:ss到hh:mm:ss

时间:2014-08-08 13:28:50

标签: excel datetime format

我在Excel中有一些像mm:ss一样的单元格,并希望更改为hh:mm:ss

我的问题是,当我在格式单元格中进行更改时,它会将mm更改为hh,将ss更改为mm

2 个答案:

答案 0 :(得分:2)

由于您提到格式化,您可以尝试:

"00:"hh:mm  

和/或

"00:"@

答案 1 :(得分:0)

如果你在单元格A1中输入“11:23”,那么默认情况下Excel会将其解释为“11点23分”,而不是11分23秒 - 而不是字符串。

此代码会在单元格B1中将其转换为11分23秒,并将其格式化为00:11:23

Dim d As Date
d = Range("A1").Value
With Range("B1")
    .Value = TimeSerial(0, Hour(d), Minute(d))
    .NumberFormat = "hh:mm:ss"
End With

也可以使用Excel公式执行此操作:

=TIME(0,HOUR(A1),MINUTE(A1))

=(HOUR(A1)+MINUTE(A1)/60)/60/24

然后格式化为"hh:mm:ss"