我在Excel中有一些像mm:ss
一样的单元格,并希望更改为hh:mm:ss
。
我的问题是,当我在格式单元格中进行更改时,它会将mm
更改为hh
,将ss
更改为mm
。
答案 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"
。