Convert text timestamp into time in Excel
This tutorial show how to Convert text timestamp into time in Excel using the example below.
Top convert a timestamp entered as text into a proper Excel time, you can use the MID function to extract components and the TIME function to assemble the time.
Formula
=TIME(MID(A1,1,2),MID(A1,4,2),MID(A1,7,2))
Explanation of how this formula works
In the example shown, the formula in F5 is:
=TIME(MID(B5,1,2),MID(B5,4,2),MID(B5,7,2))
This formula works for times entered in a particular format as shown below:
00h01m13s 00h01m08s 08h02m59s
Note the text string is always 9 characters long, and each component is 2 digits.
The core of this formula is the TIME function, which assembles a valid time using individual hour, minute, and second components. Since these values are all together in a single text string, the MID function is used to extract each component:
MID(B5,1,2) // extract hour MID(B5,4,2) // extract minute MID(B5,7,2) // extract second
The results are fed directly to the TIME function as arguments. The code below shows how the formula is solved in cell F5:
=TIME(MID(B5,1,2),MID(B5,4,2),MID(B5,7,2)) =TIME("00","01","13") =12:01:13
Notice MID, as a text function, returns text instead of actual numbers. However, the TIME function still works properly, coercing the text values to numbers automatically.