Re : Date formatée à partir d'une chaîne de caractères alphabétiques ou numériques
Bonjour,
ci-joint une nouvelle version suite aux remarques de Tibo afin d'obtenir un traitement des dates plus affiné pour les années 1 à 99 :
Concernant une année comprise entre 1 et 29 par exemple la chaîne
premier janvier un
placée en B1:
=ExtraireDateMat(B1) ramène 01/01/0001
=ExtraireDateMat(B1;;1) ramène 01/01/2001
=ExtraireDateMat(B1;"jjjj jj mmmm aaaa") ramène lundi 01 janvier 0001
=ExtraireDateMat(B1;"jjjj jj mmmm aaaa";1) ramène lundi 01 janvier 2001
Concernant une année comprise entre 30 et 99 par exemple la chaîne
premier janvier trente
placée en B1:
=ExtraireDateMat(B1) ramène 01/01/0030
=ExtraireDateMat(B1;;1) ramène 01/01/1930
=ExtraireDateMat(B1;"jjjj jj mmmm aaaa") ramène mardi 01 janvier 0030
=ExtraireDateMat(B1;"jjjj jj mmmm aaaa";1) ramène mercredi 01 janvier 1930
En résumé, retenez que le 2ème argument optionnel ne vous servira que si vous êtes amenés à traiter les années situées entre 1 et 99, soit parce que ce sont les années réelles à traiter, soit parce que l'année retranscrite est tronquée : vous l'utiliserez afin de ramener l'année la plus cohérente en fonction du contexte.
Le traitement des formats a également été complété (vous pouvez les tester de votre côté grâce au menu déroulant).
Ci-joint un lien vous permettant de vérifier la concordance du jour de semaine affiché en fonction du format choisi
A+