Comment changer un nombre en format date

Résolu
canaris1990 Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   -  
canaris1990 Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   -
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 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
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 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314 > 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 16602 Date d'inscription   Statut Contributeur Dernière intervention  
 
 
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 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
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 3334 Date d'inscription   Statut Membre Dernière intervention   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 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 353 > Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention  
 
Ah ? Très bien ! Je n'y aurais effectivement pas pensé ...
0
canaris1990 Messages postés 39 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

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

Cordialement,
0