Transformation de date

Résolu
Morwenna -  
 Morwenna -
Bonjour,

J'ai une date sous format AAAAMMJJ sur une colone. Je voudrais obtenir d'après cette colonne, le mois dans une colonne différente et l'année dans une autre colonne.
Existe-t-il une formule ou autre sur excel pour que ca le fasse automatiquement?

Merci d'avance

5 réponses

  1. Paf
     
    bonjour,

    si date en A1 , 2010/03/17(quel que soit le format)
    en B1 pour le mois(en chiffres) =MOIS(A1) => 3
    en C1 pour l'année =ANNEE(A1) => 2010

    Bonne fin de journée
    0
  2. Morwenna
     
    Merci.
    Cependant je viens d'essayer et cela ne fonctionne que si la date est au format JJ/MM/AAAA et je n'arrive pas à changer automatiquement ma colonne date sous ce format.
    Comment dois je faire pour éviter de tout changer moi même?
    0
    1. Paf
       
      Comprend pas, chez moi ça marche (Excel 2003).

      Je peux sélectionner la colonne A entière et modifier le format de la date (Format, Cellule,Nombre.... date...) , les fonctions MOIS et ANNEE fonctionne toujours.quel que soit le format choisi .
      Peux tu mettre ton fichier sur http://cijoint.fr/
      et remettre un poste avec le lien pour essayer de voir le soucis?
      0
    2. Morwenna
       
      Je viens de le déposer voici le lien :
      http://www.cijoint.fr/cjlink.php?file=cj201101/cijbwNPJLH.xls
      0
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    si vous n'arrivez pas à changer le format, c'est peut être que vous n'êtes pas dans la bonne option dans la configuration de votre PC ou que, plus probablement vos dates sont entrées sous format texte
    vous pouvez dans ce cas récupérer les informations comme suite:
    en A1 la date
    en B1 le mois avec
    =STXT(A1;TROUVE("-";SUBSTITUE(A1;"/";"-";1))+1;TROUVE("-";SUBSTITUE(A1;"/";"-";2))-6)
    en C1 l'ANNE avec:
    =GAUCHE(A1;4)

    Nota: la 1° formule tient compte de l'éventualité de mois à 2 ou 1 chiffre . Si les mpis sont tous à 2 chiffres, c'est plus simple:
    ex 09 01 02 11 la formule est:
    =DROITE(GAUCHE(A1;7);2)

    vous pouvez aussi reconstituer la date en valeur excel avec en D1, à condition d'avoir appliquer les deux autres:

    =DATEVAL(DROITE(A1;NBCAR(A1)-NBCAR(B1)-NBCAR(C1)-2)&"/"&B1&"/"&C1)

    enfin beaucoup plus simple, j'ai testé sous 2007, je ne sais pas avant, vous pouvez essayer:
    date texte:
    2010/12/1
    entrez 1 dans une cellule vierge / copier cette cellule
    revenez sur la date et clic droit collage spécial / Multiplication
    et la date passe au format
    1/12/2010
    vous pouvez utiliser ensuite =ANNEE(cell) MOIS(Cell) JOUR (cell)

    cdlmnt

    0
  4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Re bonjour

    vous auriez du prévenir que vos dates ne comportait pas de séparateur!!!!!!
    Vous auriez aussi du utiliser mon message précédent, qui n'était pas loin

    vous pouvez extraire l'année en B1 avec:
    =GAUCHE(A1;4)

    extraire en C1 le, mois avec:
    =DROITE(GAUCHE(A1;6);2)

    et reconstituer une date complète avec:
    =DATEVAL(DROITE(A1;2)&"/"&DROITE(GAUCHE(A1;6);2)&"/"&GAUCHE(A1;4))

    crdlmnt

    Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Morwenna
     
    Merci
    Ca fonctionne très bien.

    Cordialement
    0