Comment changer un nombre en format date

Résolu
canaris1990 Messages postés 44 Statut Membre -  
canaris1990 Messages postés 44 Statut Membre -
Bonjour,

J'ai essayé pas mal de fois de changer le format d'un nombre qui est en réalité une date, avec l'outil normal de Excel pour faire ça, mais je n'arrive pas. En fait j'ai plusieurs centaines de nombre qui sont des dates par exemple "20160226" qui est en réalité 26/02/2016 inversée et sans slash, ce que je veux faire c'est de mettre des slashs entre les les jours, les mois et les années.

Veuillez noter que lorsque j'utilise l'outil d'Excel pour les mettre en format date rien ne se change, et lorsque je clique deux fois sur le nombre, il devient comme ça : ################.

J'espère vraiment trouver une solution parce que pour y faire manuellement ça va prendre plusieurs journées.

Merci par avance.


A voir également:

3 réponses

Vaucluse Messages postés 27336 Statut Contributeur 6 441
 
GBonsoir
si vous avez une colonne de date qui démarre en A1 (à adapter) dans une coonne vide, cette formule à tirer sur la hauteur:
=DATE(GAUCHE(A1;4);DROITE(GAUCHE(A1;6);2);DROITE(A1;2))
et ensuite copier cette colonne et collage spécial "valeur" sur la colonne de date initiale

crdlmnt
3
Utilisateur anonyme
 
 
Bonjour Vaucluse,

Je suis sûr qu'en VBA, tu connais la fonction Mid$(), n'est-ce-pas ? Sur une feuille
de calcul Excel, STXT() est la même chose. STXT est l'abréviation de « Sous-texte » ;
donc ta formule peut devenir : =DATE(GAUCHE(A1;4);STXT(A1;5;2);DROITE(A1;2))
NB : La fonction STXT() existe sur toutes les versions d'Excel (même la 2003).

Cordialement.  :)
 
0
michel_m Messages postés 18903 Statut Contributeur 3 317 > Utilisateur anonyme
 
Bonjour
Avant de penser VBA, penser Excel...
la formule de Vaucluse fonctionne très bien comme d'hab ! ;o)
0
Utilisateur anonyme > michel_m Messages postés 18903 Statut Contributeur
 
 
Bonsoir michel_m,

Tu as écris :
« la formule de Vaucluse fonctionne très bien comme d'hab ! ;o) ».

Je suis tout à fait d'accord avec toi là-dessus ; cependant, pour le mois :

1) En considérant seulement Excel, au lieu d'utiliser ceci :
    DROITE(GAUCHE(A1;6);2)
    C'est plus simple et plus court de mettre :
    STXT(A1;5;2)
    Donc une seule fonction STXT(), qui est faite pour cet usage,
    au lieu de 2 fonctions successives DROITE(GAUCHE()) ;
    et tu peux le vérifier : le résultat est bien le même.

2) Mon allusion à VBA n'était qu'une simple référence par rapport à Mid$().

Cela dit, c'était juste une remarque en passant ; après, chacun est libre
de choisir d'utiliser la formule Excel qu'il préfère.  ;)

Cordialement.  :)
 
0
Raymond PENTIER Messages postés 71821 Statut Contributeur 17 376
 
Bonjour canaris1990.

Tu demandes deux choses très différentes : d'abord mettre des slashs, ensuite mettre en format date.
La première transformera ton nombre 20160226 en un texte "2016/02/26".
La deuxième ne marchera pas si tu as la version française d'Excel, ou le
paramètrage régional des dates
français qui est jj/mm/aaaa

Enfin ton affichage ################ vient peut-être simplement du fait que ta colonne n'est pas assez large !

Alors, comme d'habitude, on t'invite à nous envoyer un extrait de ton fichier, avec une vingtaine de lignes.
 1) Tu vas dans https://www.cjoint.com/ 
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (8192 Ko maxi)
3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse tu fais "Coller".
=>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers
0
Gyrus Messages postés 3360 Statut Membre 526
 
Bonjour Raymond,

Concernant l'affichage ################, il est justifié par le fait que la valeur 20160226 est supérieure au maximum autorisé pour une date, à savoir 2958465 (numéro de série correspondant au 31/12/9999).

A+
0
Raymond PENTIER Messages postés 71821 Statut Contributeur 17 376 > Gyrus Messages postés 3360 Statut Membre
 
Ah ? Très bien ! Je n'y aurais effectivement pas pensé ...
0
canaris1990 Messages postés 44 Statut Membre
 
Bonjour,

Merci infiniment à vous tous ça marche bien la formule.

Cordialement,
0