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
Bonjour,



J'ai un fichier extrait d'une base de donnée qui se présente sous la forme suivante:
Ref # Date Created Response Time
<161153> 1/1/2011 7:35 PM CEST 2 day 15 hr
<161221> 1/1/2011 11:45 PM CEST 2 day 10 hr
<161431> 2/1/2011 4:47 PM CEST 1 day 17 hr

Je souhaite séparer la seconde colonne pour obtenir une date et une heure en colonnes distinctes. Je parviens à faire une bidouille en copiant le contenu de la cellule B dans une cellule C et en changeant le format d'affichage en jj/mm/aa en B et C en hh:mm mais je perds toutes les fonctions de tri car c'est toujours la date qui est retenu (fonction de tri).

Je souhaite en fait savoir sur un mois à quelles heures les références sont créées de manière à mettre en place un planning de traitement en fonction de la charge de travail.
Le but ultime est de répondre aux questions suivantes:
1. Sur un mois, quel est le nombre de références créées par heure (par exemple 133 commandes sont arrivées entre 19:00 et 20:00) ?
2. Dresser une représentation graphique pour montrer la concentration des créations de référence sur le mois (par exemple plus de références entre le 15 et le 17 du mois dans une plage horaire de 11:00 à 15:00)
3. Automatiser au plus ce traitement dans la mesure ou je peux faire ces calculs manuellement aujourd'hui (env. 300 ref/mois) mais j'aurai d'ici un mois je passe à 10000 ref/mois.

Je suis à l'écoute de toute idée lumineuse :)
Merci d'avance !
A voir également:

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
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
2
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
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
1
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 ?
0
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
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.
0
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
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.
1
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
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.
0
Merci mais j'ai essayé et je perds la "valeur" des données pour les utiliser sur le point 2. du projet.
0

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 !
0
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
Je ne sais pas si tu as lu le post 6 qui est remonté en haut...
eric
0
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
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
0
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
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
0