IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

conversion format de date


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 110
    Par défaut conversion format de date
    Bonjour,

    comment transformer une cellule comme celle ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sep 24 2007  8:23:28:000PM
    en merci d'avance pour votre aide

  2. #2
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    366
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 366
    Par défaut
    Bonjour,

    Est-ce qu'Excel reconnaît la première comme une date ? (voir dans les formats). Si oui, il suffit de changer le format et de mettre un format comme celui que tu veux mettre, il en existe un parfait.

    Si non, est-ce que tes données sont formatées toutes pareilles de façon à ce qu'on puisse récupérer les données de jour, mois, année, heure... en sélectionnant une partie précise de la cellule ?

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 110
    Par défaut
    Non excel ne le reconnait pas comme une date.

    Non la date n'a pas le meme format exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Sep 24 2007  7:03:28:000PM
    Sep 24 2007 10:08:35:000PM

  4. #4
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    366
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 366
    Par défaut
    Dans ton exemple, les deux lignes sont bien alignés, un espace est présent devant le 7 qui correspond à l'heure. Est-ce bien le cas en réalité ?
    D'autre part, est-ce qu'il y a les mois de juin et juillet dans tes données ? (car avec un affichage du mois sur 3 lettres ça peut être codé différemment)

    Si tu as un exemple de fichier n'hésite pas à l'attacher, ça sera plus facile pour te répondre

  5. #5
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Hello,

    voici une fonction de transcodage appropriée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Function TranscodeDate(ByVal s As String) As Date
     
        ' à adapter si les mois sont en français ...
        Const mois As String = "JanFebMarAprMayJunJulAugSepOctNovDec"
     
        Dim m As Integer
        Dim info() As String
        Dim d As Date
        Dim t As Double
        info = Split(s, " ")
     
        m = (InStr(mois, Left(s, 3)) - 1) / 3 + 1
        d = DateSerial(CInt(info(2)), m, CInt(info(1)))
        info = Split(info(3), ":")
        t = (IIf(Right(info(3), 2) = "PM", 12, 0) + CInt(info(0))) / 24 + _
            CInt(info(1)) / 24 / 60 + _
            CInt(info(2)) / 24 / 60 / 60 + _
            CInt(Left(info(3), 3)) / 24 / 60 / 60 / 1000
     
     
        TranscodeDate = d + t
     
    End Function
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ?TranscodeDate("Sep 24 2007 10:08:35:600PM")
     24/09/2007 22:08:36

  6. #6
    Membre confirmé

    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 110
    Par défaut
    Bonjour cafeine,

    J'ai integrer ta fonction dans un module et j'essaye de mettre la formule suivante

    la cellule B1 est bien en texte

    le retour est :
    où me suis je tromper ?

Discussions similaires

  1. Conversion Format de Date
    Par Quentin.vdv dans le forum VBScript
    Réponses: 6
    Dernier message: 04/02/2013, 18h45
  2. conversion format de date
    Par rockk dans le forum VBA Access
    Réponses: 3
    Dernier message: 27/03/2008, 11h28
  3. Conversion format de date
    Par ZIED dans le forum Langage
    Réponses: 1
    Dernier message: 01/11/2007, 23h42
  4. Réponses: 11
    Dernier message: 02/09/2003, 15h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo