Excel 2010 - Date, heure... cauchemar

Résolu
Billoo -  
Krystan Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   -
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
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   Statut Membre Dernière intervention   10
 
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
Billoo
 
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   Statut Membre Dernière intervention   10
 
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 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
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   Statut Contributeur Dernière intervention   4 724
 
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
Billoo
 
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
Billoo
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Je ne sais pas si tu as lu le post 6 qui est remonté en haut...
eric
0
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
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