[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
GTP - 4 avril 2012 à 02:06
A voir également:
- Problème affichage date dans tcd
- Tcd excel - Guide
- Affichage double ecran - Guide
- Mfg date - Forum PC portable
- Publipostage date en anglais ✓ - Forum Excel
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
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
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
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
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
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
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
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,
ça marche comme un charme.
Dis tu peux me traduire cette fonction en langage humain stp?
à bientôt,
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
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
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
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
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,
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
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
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
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?
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?
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
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
Sinon tu peux aussi l'afficher en mettant dans le format de cellule le format personnalisé [m] mais ce n'est plus du calcul
4 avril 2012 à 02:06
tu sélectionnes la colonne et tu la convertis au format date que tu souhaites