Excel 2010 - Date, heure... cauchemar
Résolu/Fermé
Billoo
-
3 mars 2011 à 09:25
Krystan Messages postés 36 Date d'inscription mercredi 16 février 2011 Statut Membre Dernière intervention 17 mars 2011 - 7 mars 2011 à 11:56
Krystan Messages postés 36 Date d'inscription mercredi 16 février 2011 Statut Membre Dernière intervention 17 mars 2011 - 7 mars 2011 à 11:56
A voir également:
- Excel 2010 - Date, heure... cauchemar
- Liste déroulante excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
- Clé activation office 2010 gratuit - Télécharger - Sécurité
- Trier par date excel - Guide
5 réponses
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
Modifié par eriiic le 3/03/2011 à 18:58
Modifié par eriiic le 3/03/2011 à 18:58
Bonjour,
Tu peux utiliser 'convertir' avec largeur de champ fixe (inclure PM dans l'heure) et lors de l'étape 3 spécifier 'Date JMA' sur les colonnes 2 et 3.
Ton heure "7:35 PM" sera bien 19:35 (après modification du format de cellule)
eric
Tu peux utiliser 'convertir' avec largeur de champ fixe (inclure PM dans l'heure) et lors de l'étape 3 spécifier 'Date JMA' sur les colonnes 2 et 3.
Ton heure "7:35 PM" sera bien 19:35 (après modification du format de cellule)
eric
Krystan
Messages postés
36
Date d'inscription
mercredi 16 février 2011
Statut
Membre
Dernière intervention
17 mars 2011
10
3 mars 2011 à 14:52
3 mars 2011 à 14:52
Si j'ai bien compris, actuellement dans une colonne tu as :
jj/mm/aaaa hh:mm PM (Disons cellule A1 pour l'exemple)
Et tu veux obtenir :
jj/mm/aaaa dans une colonne (Disons cellule B1 pour l'exemple)
et :
hh:mm PM dans l'autre (Disons cellule C1 pour l'exemple)
Si c'est bien ça tu peux tenter ça :
Cellule B1 :
=CNUM(GAUCHE(A1;TROUVE(",";A1;1)-1))
Cellule C1 :
=CNUM(DROITE(A1;NBCAR(A1)-TROUVE(",";A1;1)))
Normalement ça marche, il te suffit juste de mettre ensuite les cellules aux bons format :
Colonne B : jj/mm/aaaa
Colonne C : hh:mm
jj/mm/aaaa hh:mm PM (Disons cellule A1 pour l'exemple)
Et tu veux obtenir :
jj/mm/aaaa dans une colonne (Disons cellule B1 pour l'exemple)
et :
hh:mm PM dans l'autre (Disons cellule C1 pour l'exemple)
Si c'est bien ça tu peux tenter ça :
Cellule B1 :
=CNUM(GAUCHE(A1;TROUVE(",";A1;1)-1))
Cellule C1 :
=CNUM(DROITE(A1;NBCAR(A1)-TROUVE(",";A1;1)))
Normalement ça marche, il te suffit juste de mettre ensuite les cellules aux bons format :
Colonne B : jj/mm/aaaa
Colonne C : hh:mm
Bonjour et merci de la suggestion.
Quand j'utilises ta suggestion pour B1 tout fonctionne nickel, je n'ai qu'à remplacer "," par " " parce que c'est un espace qui sépare la date de l'heure dans le format original.
Par contre, quand j'utilise la formule pour C1, je me prends un #VALEUR et je ne comprends pas pourquoi. Tu as une idée ?
Quand j'utilises ta suggestion pour B1 tout fonctionne nickel, je n'ai qu'à remplacer "," par " " parce que c'est un espace qui sépare la date de l'heure dans le format original.
Par contre, quand j'utilise la formule pour C1, je me prends un #VALEUR et je ne comprends pas pourquoi. Tu as une idée ?
Krystan
Messages postés
36
Date d'inscription
mercredi 16 février 2011
Statut
Membre
Dernière intervention
17 mars 2011
10
7 mars 2011 à 11:56
7 mars 2011 à 11:56
En fait si la cellule A1 est bien considérer comme une date par Excel, si tu l'affiche en nombre tu devrais obtenir :
30/01/2011 13:30 => 40573,56
Le 40573 est le code de la date
Le 56 est le code de l'heure
C'est pour ça que je faisait une recherche par la virgule, concernant ton code avec une recherche de " " essaie de retirer le "CNUM(" et une ")" à la fin, cela devrait surement fonctionner car il doit le considérer comme texte et non comme une date.
30/01/2011 13:30 => 40573,56
Le 40573 est le code de la date
Le 56 est le code de l'heure
C'est pour ça que je faisait une recherche par la virgule, concernant ton code avec une recherche de " " essaie de retirer le "CNUM(" et une ")" à la fin, cela devrait surement fonctionner car il doit le considérer comme texte et non comme une date.
tontong
Messages postés
2563
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
17 octobre 2024
1 058
Modifié par tontong le 3/03/2011 à 17:12
Modifié par tontong le 3/03/2011 à 17:12
Bonjour,
Dans le texte "<161153> 1/1/2011 7:35 PM CEST 2 day 15 hr " le caractère le plus typique est : (2points).
Pour avoir la date =STXT(A1;10;TROUVE(":";A1;1)-12)*1
pour avoir l'heure =STXT(A1;TROUVE(":";A1;1)-1;TROUVE(":";A1;1)-15)*1
À condition que la référence aie toujours le même nombre de caractères; sinon il faut rechercher la position de > .
Les formats seront adaptés au besoin. Bien vérifier dans le texte initial si la date est en jj/mm/aaaa ou mm/jj/aaaa.
Dans le texte "<161153> 1/1/2011 7:35 PM CEST 2 day 15 hr " le caractère le plus typique est : (2points).
Pour avoir la date =STXT(A1;10;TROUVE(":";A1;1)-12)*1
pour avoir l'heure =STXT(A1;TROUVE(":";A1;1)-1;TROUVE(":";A1;1)-15)*1
À condition que la référence aie toujours le même nombre de caractères; sinon il faut rechercher la position de > .
Les formats seront adaptés au besoin. Bien vérifier dans le texte initial si la date est en jj/mm/aaaa ou mm/jj/aaaa.
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 704
3 mars 2011 à 10:16
3 mars 2011 à 10:16
bonjour
Tu devrais essayer d'utiliser la fonction "convertir" avec délimitation par espace.
Ainsi tu aurais des colonnes bien séparées et utilisables.
Tu devrais essayer d'utiliser la fonction "convertir" avec délimitation par espace.
Ainsi tu aurais des colonnes bien séparées et utilisables.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci à tous ! J'ai en fait utilisé un mix entre STXT et ENT pour faire le tri. C'est enfin résolu, il ne me reste qu'à automatiser !
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
4 mars 2011 à 14:27
4 mars 2011 à 14:27
Je ne sais pas si tu as lu le post 6 qui est remonté en haut...
eric
eric
tontong
Messages postés
2563
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
17 octobre 2024
1 058
4 mars 2011 à 16:26
4 mars 2011 à 16:26
Bonjour à tous,
À Éric: "convertir avec largeur de champ fixe" ne fonctionne pas quand on ajoute des caractères à la date et à l'heure 1/1/2011 7:35 PM ou 16/12/2011 11:35 PM
Ma formule pour l'heure au post 5 ne fonctionne pas toujours, il faut la modifier par celle-ci:
=SUPPRESPACE(STXT(A1;TROUVE(":";A1;1)-2;TROUVE("M ";A1;1)-TROUVE(":";A1;1)+3))*1
À Éric: "convertir avec largeur de champ fixe" ne fonctionne pas quand on ajoute des caractères à la date et à l'heure 1/1/2011 7:35 PM ou 16/12/2011 11:35 PM
Ma formule pour l'heure au post 5 ne fonctionne pas toujours, il faut la modifier par celle-ci:
=SUPPRESPACE(STXT(A1;TROUVE(":";A1;1)-2;TROUVE("M ";A1;1)-TROUVE(":";A1;1)+3))*1
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
4 mars 2011 à 16:36
4 mars 2011 à 16:36
Salut tontong,
C'est vrai que je n'avais pas vu que sur ses exemples la date était sur 8 caractères et non sur 10.
eric
C'est vrai que je n'avais pas vu que sur ses exemples la date était sur 8 caractères et non sur 10.
eric