[Excel] TCD et BD - problème de dates
Résolu
bladexp210
Messages postés
11
Date d'inscription
Statut
Membre
-
GTP -
GTP -
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,
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,
Configuration: Windows XP Firefox 2.0.0.8
9 réponses
-
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 -
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 -
Merci eriic,
ça marche comme un charme.
Dis tu peux me traduire cette fonction en langage humain stp?
à bientôt, -
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 -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Merci pour l'explication eriic,
T'es vraiment sympa. J'espère un jour pouvoir te rendre la pareille.
à bientôt, -
Salut
Pouvez m'aider a calculer l'intervalle de temps entre deux dates, sachant que le format de la cellule est date + heure;
merci -
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 -
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? -
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