[Excel] TCD et BD - problème de dates
Résolu
bladexp210
Messages postés
11
Date d'inscription
Statut
Membre
Dernière intervention
-
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,
A voir également:
- Problème affichage date dans tcd
- Tcd excel - Guide
- Affichage double ecran - Guide
- Problème affichage fenêtre windows 10 - Guide
- Windows 11 affichage classique - Guide
- Publipostage date inversée ✓ - Forum Word
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
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
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,
ç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
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,
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
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
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
tu sélectionnes la colonne et tu la convertis au format date que tu souhaites