Convertir une date depuis format texte/nombre

Bonjour à tous,

J'ai beau chercher (surment au mauvais endroit :)) je ne trouve pas de solution à mon probléme !! J'ai un fichier ci-joint enregistré au format UFT8. J'ai une date au format " mercredi 16 mars 2022 18h53" qui apparait en format texte et nombre.

Je souhaite le convertir en format MM/AAAA.

Si vous avez une idée suis preneuse.

Bien à vous,

Magali

Bonjour,

Cette fonction devrait faire l'affaire :

Function DateCsv(ByVal DateATraiter As String) As Date

Dim I As Integer
Dim TabDate As Variant

    TabDate = Split(DateATraiter, " ")
    Select Case TabDate(2)
           Case "janvier"
                DateCsv = DateSerial(TabDate(3), 1, TabDate(1))
           Case "février"
                DateCsv = DateSerial(TabDate(3), 2, TabDate(1))
           Case "mars"
                DateCsv = DateSerial(TabDate(3), 3, TabDate(1))
           Case "avril"
                DateCsv = DateSerial(TabDate(3), 4, TabDate(1))
           Case "mai"
                DateCsv = DateSerial(TabDate(3), 5, TabDate(1))
           Case "juin"
                DateCsv = DateSerial(TabDate(3), 6, TabDate(1))
           Case "juillet"
                DateCsv = DateSerial(TabDate(3), 7, TabDate(1))
           Case "août"
                DateCsv = DateSerial(TabDate(3), 8, TabDate(1))
           Case "septembre"
                DateCsv = DateSerial(TabDate(3), 9, TabDate(1))
           Case "octobre"
                DateCsv = DateSerial(TabDate(3), 10, TabDate(1))
           Case "novembre"
                DateCsv = DateSerial(TabDate(3), 11, TabDate(1))
           Case "décembre"
                DateCsv = DateSerial(TabDate(3), 12, TabDate(1))
    End Select

End Function

Bonjour à tous,

Et....

Vous avez de nombreux "outils" à votre disposition entre autres :

- Menu conversion

- Power Query

- Formule

- VBA

Votre "MM/AAAA" est un texte ou une date Excel formatée ?

EDIT : Arf.... en retard...Cependant l'ami Eric Kergresse a déjà fourni la partie VBA !

Rapide et efficace, j'aurai dû commencer par là !!!!MERCIIIIIIIIIIIIII

Re,

Pas sûr d'être à l'aise avec la notion de "fonction". Si j'inscrit la formule cela ne me renvoie pas le format attendu, y a t-il une action complémentaire que je devrais faire ?

image

Bonsoir à tous,

Pas sûr d'être à l'aise avec la notion de "fonction". Si j'inscrit la formule cela ne me renvoie pas le format attendu, y a t-il une action complémentaire que je devrais faire ?

Je réitère ma question à propos de...ce "format".......

Bonsoir,

Merci de ton retour, pour être le plus précise possible,

J'exporte un fichier au format UFT8 en CSV PJ 1 >> Le format date est March 16, 2022 18:53 "standard" >>

Je veux le convertir en MM/AAAA. Lorsque j'indique la formule =SI(DateCsv(A3)<>0;DateCsv(A3);"") j'ai l'erreur : #NOM?....vous pointez le format qui je suppose est la clé de mon issue ici mais je ne trouve pas ....;

Bonsoir de nouveau,

Mon questionnement concernait la résultat attendu et non la source de vos données !

Voulez-vous un texte (Ex : "03/2022") ou une date Excel au format mm/aaaa ?

Sorry, sorry ....

Je cherche a obtenir une date Excel au format mm/aaaa

Bonsoir de nouveau,

Une proposition double (Formule et Power Query) :

Power Query (Nativement intégré à votre version Excel) : Mettre à jour le chemin de votre fichier CSV puis menu "Données / Actualiser tout" pour rafraîchier les informations.

re,

Vous ne pouvez pas appliquer la formule directement dans le fichier csv. Il faut d'abord importer la colonne dans le fichier .xlsm et lui appliquer la fonction.

Cette version du fichier contient une macro qui ouvre le fichier csv, importe les données et met en place la formule. La macro est lancée à l'aide du bouton vert dans la barre d'accès rapide. Bien entendu, on suppose que la première colonne du fichier csv est la colonne date à traiter. Elle fonctionne avec les fichiers csv que vous avez transmis.

Nb : Le format MM/YYYY peut s'appliquer en format personnalisé dès lors que les données sont des dates.

capture

Magmag

Franchement !! Merci !! C'est clair de mon côté grace à vous !!

Bonjour,

Grace à Eric Kergresse j'avais mon fichier pour convertir une date d'un fichier CSV (format ex : mercredi 16 mars 2022 18h53) au format final MM/AAAA et tous fonctionnait à merveille !!

Le probléme que je rencontre ajd étant que le format date du fichier CSV que j'importe a changé !

Avant : mercredi 16 mars 2022 18h53 >> Mon fichier VBA pour convertir en PJ

Maintenant : June 24, 2022 09:14 >> Des correctifs doivent être ajoutés dans le fichier VBA en PJ pour me permettre de convertir ce nouveau format :(

Si quelque'un peut encore m'aider ce serait magic !!

PJ :

- "magmag..." : le fichier me permettant de convertir le format "mercredi 16 mars 2022 18h5" en "MM/AAAA"

- "company-stats-campaign...."Le nouveau fichier CSM que j'importe avec le nvx format de date June 24, 2022 09:14 que je dois convertir en MM/AAAA

Merci à ceux qui voudront/pourront m'aider

Bonjour à tous,

Une version amendée (Power Query) pour ce nouveau format :

Mettre à jour l'emplacement du fichier CSV puis "Actualiser".

Bonjour JFL,

Tout d'abord merci pour ce retour !

Je bloque sur les actions que je dois faire :

- Mon fichier csv est dans mes "telechargements"

- J'indique le chemin d'accés de celui_ci "C:\Users\magal\Downloads\company_stat_campaign_2022-07-03_14h54m54"

- J'actualise mais j'ai un message d'erreur : DataSource.error le fichier C:\Users\magal\Downloads\company_stat_campaign_2022-07-03_14h54m54" est introuvable

Je me doute que je passe à côté d'une manip j'avance à l'aveugle tellement mon niveau est débutant.....Du coup j'ai l'impression d'avoir la solution à mon probléme sans pouvoir l'utiliser :(

Bonjour de nouveau !

Il est nécessaire d'indiquer le chemin complet avec....... l'extension du fichier !

Rechercher des sujets similaires à "convertir date format texte nombre"