Format de date [Wed, 4 Mar 2015 10:00:00 GMT]

Bonjour à tous,

J'ai un petit soucis à cause d'un format de date qui m'empeche de trier mes données de façon chronologique.

Le format des dates est le suivant : Wed, 4 Mar 2015 10:00:00 GMT. J'ai besoin de pouvoir trier mes données en fonction de la date et ce format n'est pas reconnu par excel. Je n'arrive pas a adapter un format personnalisé. ( J'ai essayé jjj, jj mmm aaaa hh:mm:ss "GMT" mais ça ne marche pas)

j'ai cherché la solution sur le forum sans trouver de reponses.

Merci d'avance.

Encore ?‼ Pourquoi un sujet en doublon ?!

Le problème c'est qu'Excel utilise les listes qui correspondent à la langue dans laquelle Excel est installé.

Donc par exemple, sur une installation d'Excel en français, le "jjj" format pour mercredi sera "mer". Le "Wed" ne sera donc pas reconnu.

Il y aurait moyen de découper cette info. Mais la question est: as-tu besoin de l'heure aussi ou seulement de la date?

Merci, seulement de la date !

Bonjour

Tu devrais d’abord transformer tes dates.

Si la première est en A1, écris en B1 :

=STXT(A1;6;NBCAR(A1)-10)*1

Puis copie B1 et faire un coller spécial valeur sur A1. Efface B1 et le tour est joué.

OK ?

Bye !

gmb a écrit :

Bonjour

Tu devrais d’abord transformer tes dates.

Si la première est en A1, écris en B1 :

=STXT(A1;6;NBCAR(A1)-10)*1

Puis copie B1 et faire un coller spécial valeur sur A1. Efface B1 et le tour est joué.

OK ?

Bye !

Cela va fonctionner dans son exemple car le mois de mars en "jjj" donne "mar" en français et en anglais.

Mais pour les autres mois (février --> "fév", "feb",...) il lui faudrait un mapping.

Je n'ai pas la version FR d'Office sous la main donc je ne peux pas le faire pour le moment.

Mais cela devrait donner quelque chose comme =substituer(substituer(A1,"feb","fév"),"apr","avr") etc...

Bon bon bon finalement j'utilise une macro pour transformer le format de date

"Wed, 4 Mar 2015 10:00:00" GMT en "4 03 2015 10:00:00". ça c'est bon !

'Faire disparaitre les jours de la semaine

Cells.Replace What:="Mon,", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

Cells.Replace What:="Tue,", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

Cells.Replace What:="Wed,", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

Cells.Replace What:="Thu,", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

Cells.Replace What:="Fri,", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

Cells.Replace What:="Sat,", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

Cells.Replace What:="Sun,", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

'Remplacer valeurs mois

Cells.Replace What:="Jan", Replacement:="01", LookAt:=xlPart, _
        SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

Cells.Replace What:="Feb", Replacement:="02", LookAt:=xlPart, _
        SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

Cells.Replace What:="Mar", Replacement:="03", LookAt:=xlPart, _
        SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

Cells.Replace What:="Apr", Replacement:="04", LookAt:=xlPart, _
        SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

Cells.Replace What:="May", Replacement:="05", LookAt:=xlPart, _
        SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

Cells.Replace What:="Jun,", Replacement:="06", LookAt:=xlPart, _
        SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

Cells.Replace What:="Jul", Replacement:="07", LookAt:=xlPart, _
        SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

Cells.Replace What:="Aug", Replacement:="08", LookAt:=xlPart, _
        SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

Cells.Replace What:="Sep", Replacement:="09", LookAt:=xlPart, _
        SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

Cells.Replace What:="Oct,", Replacement:="10", LookAt:=xlPart, _
        SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

Cells.Replace What:="Nov", Replacement:="11", LookAt:=xlPart, _
        SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

Cells.Replace What:="Dec", Replacement:="12", LookAt:=xlPart, _
        SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

'Supprimer GMT

Cells.Replace What:="GMT", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

Parcontre j'ai surement pas compris comment fonctionne l'option format de cellule dans excel parce que même avec ce nouveau format le tri ne se fait pas correctement... ( en standard rien et rien non plus en personnalisé avec "jj mm aaaa hh:mm:ss" . C'est dingue ! Je veux juste trier mes lignes en fonction de la date quoi, ça devrait pas être si compliqué...

Si quelqu'un pouvais m'eclairer ça serait génial.

Bonjour,

sans doute ton résultat que tu laisses en format texte.

Boucle sur les cellules concernées et essaie avec :

c.value=cdate(c)

eric

J'ai tenté dans l'onglet "données", la conversion qui permet en théorie de passer les données en format date. Mais ça donne rien.

Eriiic Pourrais tu me donner plus de précision ou un exemple ? Je bricole un peu en VBA...

Merci

Re,

Tant qu'à mettre du vba j'y ai mis tous les traitements.

Traite la colonne B de la feuille active à partir de la ligne 2, adapter les constantes au début.

Compléter la liste des mois anglais.

eric

10dates-en-fr.xlsm (19.38 Ko)

Bravo Eriiiic, mais si je voulais la transformation heure GMT en heure locale, été ou hiver ?

Blague à part, c'est bien un sujet sur lequel j'ai planché en php en récupérant les données de trackers GPS ! ici il faudrait avoir la géolocalisation pour le savoir et faire appel à une base de données définissant le contour des pays et leur décalage horaire.

Bonjour,

On va attendre que Sego supprime l'heure d'été pour que ce soit plus simple

Reste à voir ce que ça donnera sur le fichier réel.

eric

Rechercher des sujets similaires à "format date wed mar 2015 gmt"