Comment changer un nombre en format date

Résolu/Fermé
canaris1990 Messages postés 39 Date d'inscription jeudi 1 janvier 2009 Statut Membre Dernière intervention 4 septembre 2018 - Modifié par canaris1990 le 29/11/2016 à 17:14
canaris1990 Messages postés 39 Date d'inscription jeudi 1 janvier 2009 Statut Membre Dernière intervention 4 septembre 2018 - 12 déc. 2016 à 14:50
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
29 nov. 2016 à 17:17
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
30 nov. 2016 à 02:06
 
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303 > Utilisateur anonyme
30 nov. 2016 à 10:37
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023
Modifié par albkan le 30/11/2016 à 23:28
 
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 58396 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 094
30 nov. 2016 à 02:51
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 samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
30 nov. 2016 à 11:01
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 58396 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 094 > Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016
1 déc. 2016 à 01:25
Ah ? Très bien ! Je n'y aurais effectivement pas pensé ...
0
canaris1990 Messages postés 39 Date d'inscription jeudi 1 janvier 2009 Statut Membre Dernière intervention 4 septembre 2018
12 déc. 2016 à 14:50
Bonjour,

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

Cordialement,
0