Bonjour,
Salut André !
En formules, ce sera plus compliqué avec un Excel FR, mais je vois que tu as un Excel EN...
Observe cette autre méthode pour convertir (en VBA) :
Sub ConvertDates()
Dim d, n&, i&
With ActiveSheet
n = .Cells(.Rows.Count, 1).End(xlUp).Row
.Range("A1:A" & n).NumberFormat = "dd/mm/yyyy"
For i = 1 To n
d = Replace(.Cells(i, 1), "/", "-")
.Cells(i, 1) = d
Next i
End With
End Sub
On joue sur le changement de séparateur en remplaçant "/" par "-" [le tiret est un séparateur date natif en VBA et Excel]. Lors du remplacement VBA reconnaît une date et convertit, le mois étant littéral (en anglais) est reconnu par VBA.
Ici, la date renvoyée sur un Excel FR serait mise en format par Excel : jj-mmm-aaaa, mais on a préalablement mis un format de cellule avant de convertir (jj/mm/aaaa) et c'est donc ce format qui sera appliqué.
Je pense que sur un Excel anglais tu peux transposer la méthode en formule en utilisant SUBSTITUTE pour changer le séparateur. Et Excel devrait reconnaître une date. Egalement DATEVALUE peut donner également un résultat semblable sur un Excel EN.
Sinon, cela reste plus rapide en VBA, tu peux tester...
Cordialement.