http://tssperformance.com/wp-admin/theme-editor.php?file=content-archive-portfolio.php&theme=canvas

Réussir à modifier le format des dates importées: passer du format anglo-saxon au francophone des dates importées dans Excel

Hello

Lorsque vous importez un fichier d’un système différent du votre, il arrive souvent qu’il y ait certaines incompatibilités dans les formats. Bien souvent le format des dates nous cause le plus de difficulté. Lorsque j’importe des données dates d’origine anglo-saxonne ce n’est pas toujours facile de réussir à les transformer au modèle francophone.

Regardons cet exemple:

Les problèmes:

Vous le constatez, il y a en fait 2 problèmes:

  • Les dates qui ne sont pas reconnu comme date: la plage B4:B15;
  • Les dates reconnus comme date, mais les mois et les jours sont inversés: la plage B16:B22

Il faut donc trouver une solution adéquate

 

La formule solution:

Il faut donc une formule qui tiennent compte de ces 2 cas, évidemment lorsqu’on parle de plusieurs cas dans Excel, on pense directement à la fonction SI. Voici donc la solution que je propose, écrire en C4 la formule qui suit et la recopier jusqu’en C22:

=SI(ESTNUM(B4);DATE(ANNEE(B4);JOUR(B4);MOIS(B4));DATE(DROITE(B4;4);GAUCHE(B4;2);STXT(B4;4;2)))

Bon je pense que quelques explications s’imposent quand même:

  • La partie ESTNUM(B4) permet de tester si nous avons une date en B4… En fait il faut rappeler que dans Excel les dates sont une série de valeurs numériques sous le format date. Alors dans notre cas, si je teste donc que j’ai bien une valeur numérique alors je suis en train de tester si j’ai une date ou pas;
  • Si c’est une date, alors je suis dans le cas des cellules de la plage B16:B22 (les dates avec les mois et jours inversés): j’utilise donc la formule DATE(ANNEE(B4);JOUR(B4);MOIS(B4)) qui permet de remettre en ordre mes éléments de date;
  • Si ce n’est pas une date, alors je suis dans le cas des cellules B4:B15 (pour Excel c’est du texte pure). J’utilise donc la formule DATE(DROITE(B4;4);GAUCHE(B4;2);STXT(B4;4;2)) pour remettre ce texte en date Excel

 

Le résultat:

Voici le résultat

 

Et vous utilisez vous d’autres techniques, plus facile, plus rapide ou simplement différent. N’hésitez pas à partager en utilisant l’espace commentaire ci-dessous.

, , ,

4 Responses to Réussir à modifier le format des dates importées: passer du format anglo-saxon au francophone des dates importées dans Excel

  1. Christophe 2 janvier 2018 at 10 h 18 min #

    Bonjour et très bonne année 2018 cher Stéphane et merci à tous vos posts qui sont toujours très enrichissants !
    Pour ce problèmes, j’avais lu quelque part une autre solution qui consiste à passer par le menu Données puis Convertir.
    Ensuite dans l’assistant au moment du format, on sélectionne Date puis le format MJA (format US) ce qui transforme automatiquement toutes les dates au format Européen.
    Très cordialement.
    Christophe

    • TSS 2 janvier 2018 at 10 h 42 min #

      @Christophe
      Super et merci. La méthode marche très bien, en sachant qu’à chaque fois qu’on importera les données il faudra refaire le procédé. La formule, elle, automatise et la conversion via le menu données est bien plus facile.

  2. Serge 2 janvier 2018 at 19 h 53 min #

    Merci Steph!!tres astucieux!

    • TSS 2 janvier 2018 at 20 h 49 min #

      @Serge
      C’est un plaisir

Laisser un commentaire