Here's a function that I came up with. As this immediate window shows, it will handle various mangled formats:
?fcntime("1:12.45")
72.45
?fcntime("10:0.5")
600.5
?fcntime("1:.1")
60.1
?fcntime("0:0.4")
0.4
?fcntime("1:")
60
?fcntime(":.33")
0.33
Code:
Public Function fcnTime(arg As String) As Double
'arg expected as mm:ss.ff
Dim warg As String
Dim L As Integer
Dim periodpos As Integer
Dim mm As Integer 'minutes
Dim ss As Integer 'seconds
Dim ff As Integer 'fractional second
arg = Trim(arg)
warg = Replace(arg, Val(arg) & ":", "")
warg = Replace(warg, ":", "") 'in case mm is absent
periodpos = InStr(warg, ".")
L = Len(warg)
'Debug.Print "warg " & warg
'fractions of seconds
Select Case Len(warg) - periodpos
Case 1
ff = Right(warg, 1) & "0"
warg = warg & "0"
Case 2
ff = Right(warg, 2)
Case Else
End Select
L = Len(warg)
'seconds
Select Case L - periodpos
Case 1
ss = Left(warg, 1)
Case 2
ss = Left(warg, 2)
Case Else
End Select
mm = Val(arg) 'minutes
fcnTime = CDbl((mm * 60) + ss & "." & ff)
End Function