Rechercher : dans
Par :

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

Dernière réponse le 28 jan 2008 à 23:48:59 bladexp210, le 30 oct 2007 à 11:24:11 
 Signaler ce message aux modérateurs

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,

Configuration: Windows XP
Firefox 2.0.0.8

Meilleures réponses pour « [Excel] TCD et BD problème de dates » dans :
Travailler sur les dates avec Excel VoirVous avez une date en C3 par exemple, et vous voulez connaitre : le N° de la semaine correspondant à cette date : = NO.SEMAINE(C3;2) Nota : 2 correspond à un système de semaines commençant le Lundi, et 1 pour le Dimanche. ...
[Excel] Ajouter une date fixe dans une cellule VoirSi vous souhaitez insérer la date du jour en cours dans une cellule, au format JJ/MM/AAAA, et que celle-ci reste fixe, sans remise à jour à chaque ouverture du fichier (par exemple pour indiquer la date de création du fichier): Tapez simplement ...
Excel - Convertir fichier(s) CSV / XLS VoirComme dit dans le titre, cette application convertit des fichiers CSV en fichiers XLS N’est pas nécessaire pour Excel 2007, ce dernier faisant la conversion automatiquement La conversion n’ayant pas de mise en forme, en cas de modification...

1

eriiic, le 30 oct 2007 à 12:04:37
  • +1

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

Répondre à eriiic

2

bladexp210, le 30 oct 2007 à 17:16:44

Merci eriic,
ça marche comme un charme.
Dis tu peux me traduire cette fonction en langage humain stp?

à bientôt,

Répondre à bladexp210

3

Vaucluse, le 30 oct 2007 à 18:22:34

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
Science sans conscience n'est que ruine de l'Ame

Répondre à Vaucluse

4

eriiic, le 30 oct 2007 à 19:18:14
  • +1

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

Répondre à eriiic

5

bladexp210, le 30 oct 2007 à 22:53:59

Merci pour l'explication eriic,
T'es vraiment sympa. J'espère un jour pouvoir te rendre la pareille.
à bientôt,

Répondre à bladexp210

6

koukou, le 28 jan 2008 à 18:14:47

Salut
Pouvez m'aider a calculer l'intervalle de temps entre deux dates, sachant que le format de la cellule est date + heure;


merci

Répondre à koukou

7

eriiic, le 28 jan 2008 à 18:51:11

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

Répondre à eriiic

8

kouki, le 28 jan 2008 à 19:38:33

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?

Répondre à kouki

9

 eriiic, le 28 jan 2008 à 23:48:59

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

Répondre à eriiic