Conseils Excel : convertir des dates dans des langues étrangères

Les dates dans Excel, un sujet récurrent. Pour calculer des délais de paiement, pour la mise en forme dans un format américain, en cas d'importation incorrecte en tant que texte depuis SAP, etc. Les dates sont à l'origine de nombreuses questions.

En fin de compte, nous cherchons toujours à afficher correctement des dates, afin que tout le monde au sein de l'organisation puisse les interpréter correctement. Mais que se passe-t-il si la langue, par exemple pour les jours et les mois, entre également en ligne de compte ?

Aujourd'hui, nous n'allons pas aborder les détails sur la mise en forme ou concernant les calculs avec des dates. Je mets cela de côté pour l'une de nos formations. Mais retenez bien qu'au fond, des dates sont des nombres qui, par la mise en forme appliquée dans Excel, se comportent comme des dates.

Ainsi, une date dans Excel, par ex. le 17-06-2014, peut également être affichée comme 'Mardi 17 juin 2014′ ou tout simplement comme 'Ma'. Pour cela, allez dans le format de cellule (format cells), puis sélectionnez un format de date existant ou créez votre propre format de date 'Custom' (Personnalisée).

Dans ce blog, je vous montre comment obtenir le même effet en utilisant la fonction TEXT. Cette fonction peut convertir un nombre dans le format souhaité.

Placez une date dans la cellule A1 (conseil : utilisez CTRL ; pour obtenir la date du jour).

Dans la cellule A2, mettez la fonction 'TEXT' (A1 ; "jjjj jj mmmm aaaa"). Attention à ces caractères, car ils dépendent du paramètre régional. Le 'a' peut par ex. aussi être un 'y'.

Cette fonction donne le même résultat que dans l'exemple ci-dessus. La principale différence est que cette date est maintenant interprétée comme du texte. Un très bon exemple est lorsque vous avez besoin d'une date dans un titre qui est complétée d'un autre texte.

Pour obtenir comme titre le texte 'Aujourd'hui, nous sommes le mardi 17 juin 2014′, vous devez coller le texte fixe à la date. Une simple référence à la cellule avec la date ne donnera alors pas le résultat souhaité. Dans la cellule A3, placez la formule ="Aujourd'hui, nous sommes le " & A1. Cela donne le résultat "Aujourd'hui, nous sommes le 41807″, car Excel utilise la valeur numérique réelle de la cellule A1.

Vous pouvez résoudre cela en modifiant la formule en : ' = "Aujourd'hui, nous sommes le " & Text (A1; "jjjj jj mmmm aaaa")

Le résultat est maintenant le suivant : "Aujourd'hui, nous sommes le mardi 17 juin 2014″

Parfait, mais supposez que votre rapport soit destiné aux collègues à Anvers ou à Londres. Vous pouvez modifier le texte en anglais, mais qu'en est-il de la date proprement dite ? Cette dernière sera modifiée automatiquement selon les paramètres du PC de votre collègue à l'étranger. Mais tous les collègues à Londres ont-ils des paramètres régionaux anglais ?

Dans la mise en forme de la cellule, et donc aussi dans la fonction que vous venez d'apprendre, vous pouvez indiquer un code de langue.

Pour mettre le texte en anglais, modifiez la formule comme suit :

'="Today it's " & TEXT (A1; "[$-409] jjjj jj mmmm aaaa")

Naturellement, je ne vous laisserai pas tomber lorsque nous aborderons les autres langues. Je ne suis moi-même pas vraiment polyglotte.

Cette page présente un bel aperçu des différents codes de pays.

http://excel.tips.net/T003299_Specifying_a_Language_for_the_TEXT_Function.html

Bewaren

Partager cet article de blog
Categories: Excel, Office
Tags: Excel

Also interesting for you

Réactions

Pierre GYSELINX
24/01/2019

Bonjour,

Comment transférer la formule TEXTE créer en Excel français vers un utilisateur d'Excel néerlandais ?

Pierre Jassin
28/01/2019

Bonjour Pierre,
Excel traduit automatiquement les formules utilisées dans un fichier en fonction de la langue du logiciel.
Vous pouvez faire le test vous-même en changeant la langue de votre Excel (Menu Fichier/Options/Langue). Vous constaterez que vos formules ont été "traduites" .
Sachez néanmoins que la formule TEXTE se traduit par TEKST.

Thibaud
03/07/2019

Bonjour Pierre,
Pourrais-tu m'aider dans cette situation :
J'ai une date au format dd mm yyyy (anglais UK), mais un utilisateur espagnol, qui utilise un Excel espagnol, donc avec un format dd mm aaaa. Les macro ne peuvent pas fonctionner car elles sont programmées pour fonctionner avec le dd mm yyyy, et ne savent pas traduire automatiquement en fonction de la langue utilisateur...
Aurais-tu une idée ? (j'espère que j'étais clair)

Laissez une réponse

Votre adresse email ne sera pas publiée. Les champs requis sont indiqués.

Améliorez votre connaissance et vos compétences 

Inscrivez-vous pour notre bulletin et recevez tous les mois :

  • Des trucs et astuces exclusifs 
  • L'information sur nos formations
  • Des tendances de la formation
  • Des invitations pour des séminaires et des évènements

Formations populaires