Avec un peu de retard, avec une fonction personnalisée (VBA).
@Jean-Eric : j'avais pensé à une solution proche à l'origine pour retirer les "AM" ou "PM" et ajouter 12h dans le cas du "PM". Sauf que ce n'est pas si simple car 12:30:00 PM par exemple correspond bien à 12:30:00 au format français, et pas 24:30:00 (voir lignes 208 - 210 dans le fichier exemple). Par contre je me suis aperçu que TEMPSVAL() et probablement son équivalent VBA TimeValue() gère bien la conversion du AM et PM...
A tester la modification de d (et suppression de c) :
d = VBA.TimeValue(a(1) & " " & a(2))
Edit : testé à l'instant avec succès
Option Explicit
Public Function ConvertStringToDate(txt As String)
Dim iYear As Integer, iMonth As Integer, iDay As Integer
Dim a, b, c
ConvertStringToDate = ""
If txt <> "" Then
a = VBA.Split(txt)
b = VBA.Split(a(0), "/")
iYear = b(2)
iMonth = b(0)
iDay = b(1)
c = VBA.TimeValue(a(1) & " " & a(2))
ConvertStringToDate = DateSerial(iYear, iMonth, iDay) + c
End If
End Function