Bonsoir
si vous permettez TooFatBoy (je vous remercie par la réponse) :
La formule en question, =SI(ESTNUM(--DROITE(A1;10));A1;""), fait ce qui suit :
Elle utilise la fonction DROITE pour extraire les 10 derniers caractères de la cellule A1.
Elle utilise la fonction ESTNUM pour vérifier si ces 10 derniers caractères peuvent être interprétés comme un nombre.
Si les 10 derniers caractères sont un nombre, la fonction SI renvoie le contenu de la cellule A1 (la chaîne de texte originale), sinon elle renvoie une chaîne vide (""). Donc la formule vérifie si les 10 derniers caractères de la cellule A1 sont numériques. Si c'est le cas, elle renvoie la valeur de la cellule A1, sinon elle renvoie une chaîne vide.
La formule en question, =SI(ESTNUM(--DROITE(A1;10));GAUCHE(A1;NBCAR(A1)-10) & " - " & TEXTE(--DROITE(A1;10);"jjjj jj mmmm aaaa");""), fait ce qui suit :
Elle vérifie si les 10 derniers caractères de la cellule A1 sont numériques à l'aide de la fonction ESTNUM.
Si les 10 derniers caractères sont numériques, elle extrait la partie textuelle avant ces caractères à l'aide de la fonction GAUCHE.
Elle concatène la partie textuelle extraite avec une date formatée à partir des 10 derniers caractères, en utilisant la fonction TEXTE.
Si les 10 derniers caractères ne sont pas numériques, elle renvoie une chaîne vide ("").
En fin cette formule vise à extraire et formater une date à partir des 10 derniers caractères d'une cellule si ces caractères sont numériques, sinon elle renvoie une chaîne vide.
A+