Re : Date formatée à partir d'une chaîne de caractères alphabétiques ou numériques
Bonjour Tibo, le fil,
On gagne en temps de traitement mais les résultats ramenés peuvent être différents. Cela dépend donc du type de traitement recherché.
Si tu tapes dans une cellule quelconque 20/12/1 et tu appliques à cette cellule le format de date longue, Excel te ramène jeudi 20 décembre 2001. Je lui laisse donc faire le travail qu'il fait habituellement.
Maintenant, le fait que tu soulèves concerne les années inférieures à 100 dont la chaîne de caractères n'est pas interprétée par Excel comme une date, ce qui est le cas de 20 12 1 (il suffit de faire le test dans une cellule quelconque pour s'en apercevoir).
Si l'on choisi un format jjjj jj mmmm aaaa la fonction te ramène actuellement jeudi 20 décembre 2001.
Préférerais-tu qu'elle ramène jeudi 20 décembre 0001 (le 20 décembre de l'an 1 était un jeudi) ?
Si je teste 1 1 30 au même format la fonction ramène actuellement mercredi 01 janvier 1930.
Si je te comprends, tu trouverais plus cohérent que Date_AlphaNum(ta chaîne;"jjjj jj mmmm aaaa") ramène mardi 01 janvier 30 et que Date_AlphaNum(ta chaîne;"jjjj jj mmmm aaaa";1) ramène mercredi 01 janvier 1930.
Est-ce cela ?
A+
Bonjour Tibo, le fil,
Comme tu l'as compris je pense, le paramètre 1 donne la main à Excel pour qu'il puisse éventuellement traiter la chaîne en tant que date. Si c'est le cas, le traitement est effectué dès le début de la fonction et celle-ci est interrompue.Une petite question cependant concernant le paramètre ;1
On gagne en temps de traitement mais les résultats ramenés peuvent être différents. Cela dépend donc du type de traitement recherché.
Pas vraiment. En fait je laisse Excel gérer le format choisi.Par contre, avec la même date, =Date_AlphaNum(A248;"jjjj jj mmmm aaaa") retourne la même valeur que =Date_AlphaNum(A248;"jjjj jj mmmm aaaa";1) : jeudi 20 décembre 2001
Est-ce voulu ?
Si tu tapes dans une cellule quelconque 20/12/1 et tu appliques à cette cellule le format de date longue, Excel te ramène jeudi 20 décembre 2001. Je lui laisse donc faire le travail qu'il fait habituellement.
Maintenant, le fait que tu soulèves concerne les années inférieures à 100 dont la chaîne de caractères n'est pas interprétée par Excel comme une date, ce qui est le cas de 20 12 1 (il suffit de faire le test dans une cellule quelconque pour s'en apercevoir).
Si l'on choisi un format jjjj jj mmmm aaaa la fonction te ramène actuellement jeudi 20 décembre 2001.
Préférerais-tu qu'elle ramène jeudi 20 décembre 0001 (le 20 décembre de l'an 1 était un jeudi) ?
Si je teste 1 1 30 au même format la fonction ramène actuellement mercredi 01 janvier 1930.
Si je te comprends, tu trouverais plus cohérent que Date_AlphaNum(ta chaîne;"jjjj jj mmmm aaaa") ramène mardi 01 janvier 30 et que Date_AlphaNum(ta chaîne;"jjjj jj mmmm aaaa";1) ramène mercredi 01 janvier 1930.
Est-ce cela ?
A+