[Excel] TCD et BD - problème de dates

Résolu/Fermé
bladexp210 Messages postés 11 Date d'inscription dimanche 17 juillet 2005 Statut Membre Dernière intervention 30 juillet 2008 - 30 oct. 2007 à 11:24
 GTP - 4 avril 2012 à 02:06
Bonjour,
Dans mon travail je suis en train d'analyser les données des stockées dans la BD de l'entreprise (DB2) qui ont été extraites sur Excel et j'ai en face de moi 2 problèmes :
1) L'extraction a bien marché sauf que les dates sont marquées comme ceci "10.15.06" et ne sont donc pas reconnues comme dates par Excel.
Y a-t-il un moyen de leur donner une forme normale dans Excel ou faut-il refaire l'extraction (au quel cas je perds quelques jours)?

2) Mon deuxième problème est de pouvoir ressortir dans un tableau croisé dynamiques la synthèse des données comprises entre deux limites, par exemple entre deux dates.

Merci et bonne journée,
A voir également:

9 réponses

eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
30 oct. 2007 à 12:04
Bonjour,

1) Si tes années sont toutes postérieures à l'année 2000 et en colonne A, tu peux utiliser en B1:
=DATE("20"&DROITE(A1;2);GAUCHE(A1;2);STXT(A1;4;2))
(J'ai supposé que c'est toi qui avait ajouté les "..", sinon tu adaptes, tu as les 3 fonctions susceptibles de t'interesser pour extraire des chaines)
Recopier la formule vers le bas, sélectionner ta colonne et faire un 'copier-collage spécial valeur'

2) Une fois les dates reconstituées tu peux filtrer ou sélectionner selon les critères de date qui t'interessent pour faire ton TCD

eric
2
Le plus simple est tout de même d'utiliser la fonction convertir (menu données de Excel 2007)
tu sélectionnes la colonne et tu la convertis au format date que tu souhaites
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
30 oct. 2007 à 19:18
Bonjour vaucluse,

Oui tout à fait, ta solution fonctionne et est même plus rapide.
Seulement dans son exemple les dates sont au format anglais "mm.jj.aa". Pour excel c'est possible de spécifier le format date lors de l'importation d'un fichier texte ou bien en vba, mais pas dans une formule à ma connaissance (ou alors changer le format date dans les parametres régionaux).

Explication pour bladexp210.
Ta date est une chaine de caractère (un texte) qu'il faut convertir en un numéro_de_série qui représente une date (nombre de jours depuis le 01/01/1900) pour excel.
Pour cela tu as la fonction DATE(année;mois;jour).
Il faut donc extraire les caractères qui représentent:
- le mois : =GAUCHE(A1;2) => prendre les 2 car. de gauche de la chaine en A1, cad "10".
- l'année: =DROITE(A1;2) => prendre les 2 car. de droite cad "06" auquel il faut ajouter devant "20" pour avoir "2006" (pour ne pas qu'excel interprete 06 comme 1906). Le & te concatène 2 chaines, cad te les met bout à bout "20" & "06" => "2006".
- le jour: =STXT(A1;4;2) à partir du 4ème car. prendre 2 car. cad 15

Il n'y a plus qu'à passer ces parametres à DATE(), excel les convertit en nombre et te retourne le numéo_de_série

eric
2
bladexp210 Messages postés 11 Date d'inscription dimanche 17 juillet 2005 Statut Membre Dernière intervention 30 juillet 2008
30 oct. 2007 à 17:16
Merci eriic,
ça marche comme un charme.
Dis tu peux me traduire cette fonction en langage humain stp?

à bientôt,
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
30 oct. 2007 à 18:22
Bonjour Eric
Confirme moi si tu le peux, mais:
Remplacer . par /, ça marche ausi, non?En sélectionnant bien entendu toutes les cellules incriminées!,
BCRDLMNT
0

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

Posez votre question
bladexp210 Messages postés 11 Date d'inscription dimanche 17 juillet 2005 Statut Membre Dernière intervention 30 juillet 2008
30 oct. 2007 à 22:53
Merci pour l'explication eriic,
T'es vraiment sympa. J'espère un jour pouvoir te rendre la pareille.
à bientôt,
0
Salut
Pouvez m'aider a calculer l'intervalle de temps entre deux dates, sachant que le format de la cellule est date + heure;


merci
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
28 janv. 2008 à 18:51
Bonjour,

Il y a plusieurs façons d'afficher un temps, il faut préciser comment tu veux l'afficher.
Avec en A1 la 1ère date/heure et en en A2 la 2nde:
en jours décimaux: = A2-A1
en jours entiers: =ENT(A2-A1)
en heures: = A2-A1 avec le format [h]:mm:ss
Autrement ça dépend de ce que tu veux...

eric
0
mon problem c'est qe j'ai deux date l'une antérieur à l'autre et dans la cellule j'ai l'affichage suivant: 29.11.2007 15:18:36
et 30.11.2007 16:18:52; il faut que je calcule la différence entre les deux en mins par exemple

Peut tu m'aider?
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
28 janv. 2008 à 23:48
sachant que 1 jour=24h et 1h=60min tu devrais y arriver facilement.
Sinon tu peux aussi l'afficher en mettant dans le format de cellule le format personnalisé [m] mais ce n'est plus du calcul
0