如何为hh:mm:ss:ff格式设置前导零?

时间:2018-07-23 15:25:55

标签: excel excel-formula

我有采用hh:mm:ss:ff格式的时间代码(小时:分钟:秒:帧)。在大多数情况下,每当我从客户端收到时间代码表时,它都将采用h:m:ss:f格式。我必须在时间码中缺少的地方输入前导零。您能否请任何人帮助我提供最快的解决方案。

正确格式的示例:01:14:30:04

格式错误的示例:1:14:30:4

谢谢。

2 个答案:

答案 0 :(得分:2)

使用TEXTJOIN作为数组公式:

=TEXTJOIN(":",TRUE,TEXT(--MID(SUBSTITUTE(A1,":",REPT(" ",99)),(ROW($1:$4)-1)*99+1,99),"00"))

作为数组,退出编辑模式时需要使用Ctrl-Shift-Enter而不是Enter进行确认。

TEXTJOIN是在Office 365 Excel中引入的。

enter image description here


没有TEXTJOIN,我们需要串联每个部分:

=TEXT(--MID(SUBSTITUTE(A1,":",REPT(" ",99)),1,99),"00") & ":" & 
 TEXT(--MID(SUBSTITUTE(A1,":",REPT(" ",99)),99,99),"00") & ":" & 
 TEXT(--MID(SUBSTITUTE(A1,":",REPT(" ",99)),198,99),"00") & ":" & 
 TEXT(--MID(SUBSTITUTE(A1,":",REPT(" ",99)),297,99),"00")

enter image description here

答案 1 :(得分:0)

如果要将数据移动到其他单元格,则可以使用TEXT公式,如下所示:

=TEXT(A2, "hh:nn:ss.0;@")

另一种方法是通过后面的代码,如果需要的话,我可以看看。