Transformer texte en format date

Fermé
andromedor - 20 oct. 2009 à 11:35
 andromedor - 27 oct. 2009 à 17:31
Bonjour,

J´importe sous excel un tableau de données à partir d´internet. Une des colonnes présente contient des dates sous le format suivant:
Oct 12, 2009
Sep 15, 2009

J´aimerais qu´excel reconnaisse se format en tant que date afin par exemple de pouvoir creer un graphique à partir de ces dates. Cependant, il m´est impossible de réaliser cela, excel reconnait se format comme un texte.

Que puis-je faire. Une macro?? ...

Merci beaucoup
A voir également:

9 réponses

Utilisateur anonyme
20 oct. 2009 à 13:51
Bonjour,
C'est réalisable sans macro avec une colonne B disponible.
Créer dans une zone inutilisée un tableau J1:K12 de correspondance avec en colonne J jan, feb, mar, etc et en colonne K 1,2,3,4 etc.
Utiliser la formule =DATE(DROITE(A1;4);INDEX(J1:K12;EQUIV(GAUCHE(A1;3);J1:J12;0);2);STXT(A1;5;2)) en colonne B recopier ver le bas.
0
g Messages postés 1262 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 15 mai 2017 575
20 oct. 2009 à 14:46
Bonjour,

Il y a aussi cette solution :

Sélrctionner les dates
Menu Edition > Remplacer :
Saisir un espace dans Rechercher et / dans Remplacer par. Et cliquer sur Remplacer tout.
Puis Saisir une virgule dans Rechercher et rien dans Remokacer par et faire Remplacer tout.
Fermer la fenêtre. Les dâtes doivent se présenter sous la forme oct/12/2009.
Sélrctionner les dates
Menu Données > Convertir…
Faire deux fois Suivant
Bouton Format date, choisir MJA et faire Terminer.
La date doit alors être sous la forma 12/10/2009.

Bonne suite.
0
Ok. Merci a tous pour les infos. Je vais essayer maintenant. Je pense que ca va fonctionner.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 419
26 oct. 2009 à 13:54
Bonjour

http://www.cijoint.fr/cjlink.php?file=cj200910/cijkHks2gG.xls

Au lien ci-dessus, une solution par formule, soit pour une date en A1 et un tableau de correspondance du libellé des mois avec leur N° en D1:E12

=SI(ESTVIDE(A1);"";DATEVAL(STXT(A1;TROUVE(" ";A1;1)+1;TROUVE(",";A1;1)-TROUVE(" ";A1;1)-1)&"/"&RECHERCHEV("*"&GAUCHE(A1;TROUVE(" ";A1;1)-1)&"*";$D$1:$E$12;2;0)&"/"&DROITE(A1;4)))

Petite remarque pour Tontong:
Sauf erreur, fortement possible de ma part
Ta formule ne doit pas marcher si les mois sont codés à + de trois lettres (impératif pour Juin et Juillet) et si le jour ne comporte qu'un chiffre au lieu de 2. A vérifier?

Crdlmnt
0
Utilisateur anonyme
27 oct. 2009 à 12:01
Bonjour,
Ta remarque est entièrement justifiée. Avec ma réponse simpliste j’attendais une réaction d’ andromedor. De plus, et sans dire clairement, j’avais supposé que le format "mois, jour, année" avait une origine anglaise qui ne crée pas de doublon avec les mois en 3 lettres .
À bientôt.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 5 110
26 oct. 2009 à 14:28
Salut,

Tout dépend de la façon dont sont saisi tes dates, si c'est toi qui saisis les dates dans ce format, mets la plage de cellules à traiter en surbrillance et tu crées un format personnalisé (Format/Cellule/onglet Nombre/Personnalisé et saisis ce format

mmm jj, aaaa

tu saisis les dates dans un format reconnu par excel exemple 12/10/2009 ou 12/10/09 Excel t'affichera

Oct 12, 2009

Sinon autre possibilité
Si tes dates sont déjà saisis, tu peux tester cette formule et tu mets le format de la cellule mmm jj, aaaa

=(DROITE(GAUCHE(A10;6);2)&" "&GAUCHE(A10;3)&DROITE(A10;5))*1

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 419
26 oct. 2009 à 15:01
Bonjour Mike
Même remarque que pour Tontong Mike, à mon avis ta formule ne marche que pour les mois indiqués par 3 lettres, ce qui ne s'accorde pas avec Juin et Juillet (voir GAUCHE(A10;3) ni pour les jours de moins de 2 chiffres. Elle ne marche aussi que quand les codes mois abrégés sont identiques à ceux d'excel, qui sont eux, à 3 ou 4 lettres.
Me trompe je?Mais je pense qu'il ne suffit pas de compter les caractères pour traiter des différentes configurations possibles
Crdlmt
0
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 5 110
26 oct. 2009 à 17:05
Re,

Tout à fait, cela n'est valable que si la saisie est sur le même format sinon la formule sera en erreur et pour différencier juin de juillet avec trois lettres comme tu le souligne se sera folklorique
ou faire comme tu as fait, ou encore une cascade sur plusieurs colonnes pour palier à toutes éventualités, le demandeur si j'ai bien tout compris souhaitait conserver ce type de format J´aimerais qu´excel reconnaisse se format en tant que date
S’il retient ta solution qui après réflexion me semble la plus logique, ajouter à ta colonne B mon format personnalisé on se rapprochera de la demande.

Le format personnalisé que je propose, exemple pour septembre Excel affichera sept et non Sep il faudra à mon avis que le demandeur s’en contente s’il veut qu’Excel le reconnaisse comme date à moins qu’une lumière vienne du forum

Par contre s’il saisit les dates et souhaite avoir ce format, pas besoin de formule, directement mon format personnalisé sur la plage, et il saisit les dates au format d’excel 10/12/2009 pour avoir oct 12, 2009

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 419
26 oct. 2009 à 17:11
Tout à fait logique Mike, pour ma part, je me suis basé sur le fait que le demandeur importait les dates et j'ai donc supposé qu'il ne maitrisait pas le format d'entrée.
Il a quand même fallut supposer que les dates étaient toutes avec :
un blanc derrière le mois
une virgule derrière le jour
et déja là, la formule est assez lourde!
sinon, pas moyen de s'en sortir
Bonne soirée.
Bien amicalement
0
Merci a tous pour toutes ces réponses que vous m´pportez et l´implication que vous avez démontré au sujet. Je suis actuelemnt en train de penser à d´autres problèmes avant de résoudre celui des dates. Les dates proviennent de yahoo finance, les données de cotation en bourse... Francais a priori
0