Transformation de date

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. 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
    1. 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?
      1. 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?
      2. Je viens de le déposer voici le lien :
        http://www.cijoint.fr/cjlink.php?file=cj201101/cijbwNPJLH.xls
    2. Contributeur
      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

      1. Contributeur
        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?