Excel 2010 - Date, heure... cauchemar
Résolu
Billoo
-
Krystan Messages postés 36 Date d'inscription Statut Membre Dernière intervention -
Krystan Messages postés 36 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Excel 2010 - Date, heure... cauchemar
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Clé activation office 2010 gratuit - Télécharger - Sécurité
- Si ou excel - Guide
5 réponses
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
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 ?
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.
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.
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 !
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