Transformer une date
Résolu
trustpol
Messages postés
36
Statut
Membre
-
limon23 Messages postés 8 Statut Membre -
limon23 Messages postés 8 Statut Membre -
Bonjour
je travaille à partir d'un export d'un logiciel et je recois les dates de cette facon 20080712 (tout est coller)
et jaimerais pouvoir les retravailler afin de les avoir sous cette forme 12/07/2008
estce que quelqu'un peut m'aider ça fait plus d'une semaine que je me galère la dessus!!!
Merci de votre aide
Cordialement
je travaille à partir d'un export d'un logiciel et je recois les dates de cette facon 20080712 (tout est coller)
et jaimerais pouvoir les retravailler afin de les avoir sous cette forme 12/07/2008
estce que quelqu'un peut m'aider ça fait plus d'une semaine que je me galère la dessus!!!
Merci de votre aide
Cordialement
A voir également:
- Transformer une date
- Transformer une image en icone - Guide
- Transformer majuscule en minuscule word - Guide
- Transformer câble téléphone en rj45 ✓ - Forum câblage
- Jm date désabonnement ✓ - Forum Consommation & Internet
- Jm date avis - Forum Consommation & Internet
4 réponses
Bonsoir,
Si les dates t'arrivent toutes sous le même format, tu mets chacune d'elles dans un tableau et tu extrais un par un pour chacun des 3 groupes les caractères (AAAAMMJJ) que tu transformes, en jonglant un peu avec les indices, dans un second tableau en JJ/MM/AAAA.
Au fait, c'est en quel langage ?
Si les dates t'arrivent toutes sous le même format, tu mets chacune d'elles dans un tableau et tu extrais un par un pour chacun des 3 groupes les caractères (AAAAMMJJ) que tu transformes, en jonglant un peu avec les indices, dans un second tableau en JJ/MM/AAAA.
Au fait, c'est en quel langage ?
Bonsoir,
Si le langage utilisé ne dispose pas d'ordres de manipulation de chaînes de caractères (telle SUBSTRing présente dans de nombreux langages), il est alors nécessaire d'utiliser les tableaux :
Sur le principe un tableau de caractères est représenté par une suite de variables contigùes de un caractère (de même type) représentant chacune une "case". Chaque case peut être référencée, atteinte par une variable numérique (un indice) contenant le numéro (en C, 0 à n) du "rang" à atteindre. C'est, dans notre cas, une chaîne de caractères accessibles chacun à l'unité grâce à un indice.
Quelque soit le langage et l'organisation retenue, dans ton cas tu dois être en mesure d'atteindre chaque caractère, (ou groupe de caractères, si tu disposes d'ordre du type SUBSTRing) de manière à les extraire de la chaîne "source" afin de les disposer aux bons endroits dans la chaîne "cible".
Si le langage utilisé ne dispose pas d'ordres de manipulation de chaînes de caractères (telle SUBSTRing présente dans de nombreux langages), il est alors nécessaire d'utiliser les tableaux :
Sur le principe un tableau de caractères est représenté par une suite de variables contigùes de un caractère (de même type) représentant chacune une "case". Chaque case peut être référencée, atteinte par une variable numérique (un indice) contenant le numéro (en C, 0 à n) du "rang" à atteindre. C'est, dans notre cas, une chaîne de caractères accessibles chacun à l'unité grâce à un indice.
Quelque soit le langage et l'organisation retenue, dans ton cas tu dois être en mesure d'atteindre chaque caractère, (ou groupe de caractères, si tu disposes d'ordre du type SUBSTRing) de manière à les extraire de la chaîne "source" afin de les disposer aux bons endroits dans la chaîne "cible".
Exemple : date_source = 20080712 ==> date_cible = 12/07/2008 illustration avec une commande théorique SUBSTR (nomvar, pos, long) Extraction : AAAA_var = SUBSTR (date-source, 1, 4) ==> AAAA_var contient 2008 MM_var = SUBSTR (date-source, 5,2) ==> MM_var contient 07 JJ_var = SUBSTR (date-source, 7,2) ==> JJ_var contient 12 Concaténation : + ici signifie concaténer (mettre bout-à-bout). date_cible = JJ_var+"/"+ MM_var +"/" + AAAA_var ==> date_cible = 12/07/2008
Bonsoir,
Si le langage utilisé ne dispose pas d'ordres de manipulation de chaînes de caractères (telle SUBSTRing présente dans de nombreux langages), il est alors nécessaire d'utiliser les tableaux :
Sur le principe un tableau de caractères est représenté par une suite de variables contigùes de un caractère (de même type) représentant chacune une "case". Chaque case peut être référencée, atteinte par une variable numérique (un indice) contenant le numéro (en C, 0 à n) du "rang" (de la case) à atteindre. C'est, dans notre cas, une chaîne de caractères accessibles chacun à l'unité grâce à un indice.
Quelque soit le langage et l'organisation retenue, dans ton cas tu dois être en mesure d'atteindre chaque caractère, (ou groupe de caractères, si tu disposes d'ordre du type SUBSTRing) de manière à les extraire de la chaîne "source" afin de les disposer aux bons endroits dans la chaîne "cible".
Si le langage utilisé ne dispose pas d'ordres de manipulation de chaînes de caractères (telle SUBSTRing présente dans de nombreux langages), il est alors nécessaire d'utiliser les tableaux :
Sur le principe un tableau de caractères est représenté par une suite de variables contigùes de un caractère (de même type) représentant chacune une "case". Chaque case peut être référencée, atteinte par une variable numérique (un indice) contenant le numéro (en C, 0 à n) du "rang" (de la case) à atteindre. C'est, dans notre cas, une chaîne de caractères accessibles chacun à l'unité grâce à un indice.
Quelque soit le langage et l'organisation retenue, dans ton cas tu dois être en mesure d'atteindre chaque caractère, (ou groupe de caractères, si tu disposes d'ordre du type SUBSTRing) de manière à les extraire de la chaîne "source" afin de les disposer aux bons endroits dans la chaîne "cible".
Exemple : date_source = 20080712 ==> date_cible = 12/07/2008 illustration avec une commande théorique SUBSTR (nomvar, pos, long) Extraction : AAAA_var = SUBSTR (date-source, 1, 4) ==> AAAA_var contient 2008 MM_var = SUBSTR (date-source, 5,2) ==> MM_var contient 07 JJ_var = SUBSTR (date-source, 7,2) ==> JJ_var contient 12 Concaténation : + ici signifie concaténer (mettre bout-à-bout). date_cible = JJ_var+"/"+ MM_var +"/" + AAAA_var ==> date_cible = 12/07/2008
--Bonjour,
Comme je l'ai illusré précédemment il faut concaténer (mettre bout-à-bout) dans une nouvelle variable (A4) les 3 variables (A1,A2,A3), en séparant A1 de A2 et A2 de A3 avec un slash (/).
Tu dois disposer en VB d'un ordre qui te permet de faire cela facilement. Cherche le mot concaténation dans tes docs
, tu devrais trouver facilement.
Cordialement.
Cchristian.
Comme je l'ai illusré précédemment il faut concaténer (mettre bout-à-bout) dans une nouvelle variable (A4) les 3 variables (A1,A2,A3), en séparant A1 de A2 et A2 de A3 avec un slash (/).
Tu dois disposer en VB d'un ordre qui te permet de faire cela facilement. Cherche le mot concaténation dans tes docs
, tu devrais trouver facilement.
Cordialement.
Cchristian.
je travaillle en VBA.
J'ai pas tout a fait compris ce que tu voulai dire est ce que tu pourais me donner un exemple
Je te remercie
Cordialement