Bonjour Amadéus,
Commençons par le début :
On peut convertir en nombre un mois écrit en lettres (dans un format reconnu par Excel) par la formule : =MOIS(1&A1)
Le 1 peut être remplacé par n'importe quel nombre inférieur à 10, sauf le 0.
Dans l'exemple qui nous préoccupe, certains mois sont écrits dans un format non reconnu : FEVR, AOUT et DEC.
Contrairement à ce que je disais, février est reconnu avec 3 ou 4 lettres.
Il faut donc remplacer FEVR par FÉVR, AOUT par AOÛT et DEC par DÉC.
Remplacer les voyelles ne suffit pas, car il y a SEPT, JUIN et JUIL qui n'ont pas d'accents, donc il faut remplacer deux lettres.
La fonction STXT a été employée parce que certaines abréviations de mois sont composées de 3 lettres, d'autres de 4.
Le position de départ est toujours le 4ème caractère.
NBCAR(A2)-3 est une erreur de ma part, ce devrait être NBCAR(A2)-21, mais ça marche (encore quelque chose que j'ai appris !)
Pour différencier les mois à 3 et 4 caractères, j'avais remarqué que pour la chaine complète, les premiers faisaient 24 caractères, les autres 25.
Donc en retranchant 21 du nombre de caractères on obtient le nombre de lettres à extraire.
L'audit ne me donne pas de message d'erreur.
On peut remplacer NBCAR(A2)-21 par 6, pas par 3, 4, 5 ou 7, encore une énigme.
Seul point faible de cette formule est que j'ai supposé au départ que les jours étaient toujours composés de deux chiffres : 01 et non 1
Au cas contraire, il faudrait y ajouter cette petite correction.
Même remarque pour ta formule.
Dernière bizarrerie, chez moi en validant tes formules aucun des 4 #VALEUR! ne disparait.
Mais c'est peut-être du au fait que je travaille avec le point comme séparateur de décimales.
dré