Dates à transformer

none123 -  
eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai présentement une série de donnée où les dates sont écrites comme ceci: 20100101. Je voudrais savoir s'il y a un moyen de transformer ce nombre en vrai date dans le style de 2010-01-01. J'ai plus de 1500 données à changer donc le faire à la main n'est pas une bonne solution.

Je vous remercie pour vos futures réponses :)

4 réponses

  1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Bonsoir,

    plusieurs possibilités,
    sélectionne ta plage à traiter et clic droit sur la sélection/Format de cellule/onglet Nombre/Personnalisée
    et crée ce format
    0000"-"00"-"00 ou encore ####"-"##"-"##
    et OK

    ou dans une autre colonne avec cette formule pour une saisie en A2 et incrémenter vers le bas
    =GAUCHE(A2;4)&"-"&GAUCHE(DROITE(A2;4);2)&"-"&DROITE(A2;2)

    puis sélectionner la plage modifiée/clic droit Copier/clic droit sur la même sélection Coller (la formule sera remplacée par des valeurs fixes
    A+
    Mike-31

    Pas savoir n'est pas un échec, l'échec est le refus d'apprendre.
    0
  2. julia Namor Messages postés 532 Statut Membre 33
     
    Bonsoir chers tous

    Une possibilité en vba

    Sub Format_date()
    Application.ScreenUpdating = False
    Dim cell As Range
    For Each cell In Sheets("Feuil1").Range("A1:A10") 'PLAGE A ADAPTER
    If Not WorksheetFunction.IsText(cell.Value) Then
    cell.Value = Left(cell.Value, 4) & "-" & Mid(cell.Value, 5, 2) & "-" & Mid(cell.Value, 7, 2)
    cell.NumberFormat = "yyyy-mm-dd"
    Else
    Cancel = True
    End If
    Next
    Application.ScreenUpdating = False
    End Sub


    Cdt
    0
  3. none123
     
    Merci beaucoup à vous deux mais j'ai trouvé une autre solution:

    J'ai converti ma cellule en largeur fixe ce qui m'a donné 3 nouvelles cellules et j'ai ensuite utiliser la fonction DATE et sélectionner ces 3 dernières. Ça prend plus de place c'est certain mais c'est tout de même efficace ;)
    0
  4. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    moins de place et plus rapide :
    'Données / Convertir', à l'étape 3 choisir Date et AMJ
    eric
    0