我有采用hh:mm:ss:ff格式的时间代码(小时:分钟:秒:帧)。在大多数情况下,每当我从客户端收到时间代码表时,它都将采用h:m:ss:f格式。我必须在时间码中缺少的地方输入前导零。您能否请任何人帮助我提供最快的解决方案。
正确格式的示例:01:14:30:04
格式错误的示例:1:14:30:4
谢谢。
答案 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中引入的。
没有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")
答案 1 :(得分:0)
如果要将数据移动到其他单元格,则可以使用TEXT
公式,如下所示:
=TEXT(A2, "hh:nn:ss.0;@")
另一种方法是通过后面的代码,如果需要的话,我可以看看。