Convertir Aug 31, 2016 en 31/08/2016

Liaf

XLDnaute Nouveau
Bonjour,

j'ai une liste de date au format Aug 31, 2016 xx:xx:xx PM/AM en format texte.

Pour l'heure j'ai réussi avec un =droite et une conversion.
pour la date je sèche je n'arrive a rien :(

je joint un fichier avec une liste de date en exemple si quelqu’un a une piste

Merci
 

Pièces jointes

  • Classeur1.xlsx
    9.7 KB · Affichages: 39

job75

XLDnaute Barbatruc
Bonjour Liaf, chris,

Cette formule en B1 restitue bien la date et l'heure :
Code:
=--(SUBSTITUE(STXT(A1;5;2);",";)&"/"&EQUIV(GAUCHE(A1;3);{"jan";"feb";"mar";"apr";"may";"jun";"jul";"aug";"sep";"oct";"nov";"dec"};0)&"/"&STXT(A1;8;5)&" "&DROITE(A1;11))
Colonne B au format jj/mm/aaaa hh:mm:ss.

Fichier joint.

A+
 

Pièces jointes

  • DatesUS(1).xlsx
    20.4 KB · Affichages: 28

job75

XLDnaute Barbatruc
Re,

Une formule meilleure car elle "pèse" 4 octets de moins en mémoire :
Code:
=(SUBSTITUE(STXT(A1;5;2);",";)&"/"&EQUIV(GAUCHE(A1;3);{"jan";"feb";"mar";"apr";"may";"jun";"jul";"aug";"sep";"oct";"nov";"dec"};0)&"/"&STXT(A1;8;5))+TEMPSVAL(DROITE(A1;11))
Nota : je préfère ne pas utiliser DATE car cette fonction transforme Aug 32 en 01/09...

Fichier (2).

A+
 

Pièces jointes

  • DatesUS(2).xlsx
    20.4 KB · Affichages: 30

job75

XLDnaute Barbatruc
Bonjour Liaf, chris, le forum,

La formule précédente "pèse" 180 octets, celle-ci n'en pèse que 130 :
Code:
=(SUBSTITUE(STXT(A1;5;2);",";)&"/"&(CHERCHE(GAUCHE(A1;3);"janfebmaraprmayjunjulaugsepoctnovdec")+2)/3&"/"&STXT(A1;8;5))+TEMPSVAL(DROITE(A1;11))
Fichier (3).

Edit : je n'avais jamais utilisé cette police "Georgia", les résultats sont plus présentables avec la police plus classique du fichier (3 bis).

Bonne journée.
 

Pièces jointes

  • DatesUS(3).xlsx
    19.1 KB · Affichages: 31
  • DatesUS(3 bis).xlsx
    17.7 KB · Affichages: 22
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
314 450
Messages
2 109 721
Membres
110 551
dernier inscrit
Khyolyanna