Bonjour papillon
=SI(ESTNUM(H2);(ANNEE(H2)&TEXTE(MOIS(H2);"00")&JOUR(H2))*1;SUBSTITUE(SUBSTITUE(H2;CAR(32);"");"?";0)*1)
Pour toi, taduction du "chinois" par séquence de formule:
Partie 1 de la formule
=SI(ESTNUM(H2);(ANNEE(H2)&TEXTE(MOIS(H2);"00")&JOUR(H2))*1...
Si la cellule H2 est au format date et contient une date, la conséquence est que (les dates étant pour Excel des nombres), on peut en déduire que la cellule est numérique.
Dans ce cas, on recrée un texte composé avec l'année suivie du mois en 2 chiffres et suivi du jour
Ainsi 2010/02/19 devient 20100219 au format texte
En multipliant ce texte par 1, on se retrouve avec un nombre, ici 20100219
Partie 2 de la formule
Sinon
;SUBSTITUE(SUBSTITUE(H2;CAR(32);"");"?";0)*1)
on remplace tous les espaces (CAR(32) étant le Code de ces espaces) par rien, donc, on les supprimes et on remplace tous les points d'interrogation par des 0
Donc
1993 ?? ?? devient 19930000
2007 03 0? devient 20070300
A partir de là, on peut comparer et trier ces valeurs.
Cordialement