Aller au contenu principal

Qu'est-ce que la fonction TRADUIRE ?

Définition
La fonction TRADUIRE traduit un texte d'une langue source vers une langue cible. C'est le nom français de TRANSLATE, une fonction cloud de Microsoft 365 : elle interroge le service de traduction de Microsoft à chaque calcul et réclame donc une connexion internet.

TRADUIRE (TRANSLATE en anglais) te sert dès que tu dois traduire du texte sans sortir d'Excel ni faire des allers-retours avec un traducteur en ligne : tu gardes tes données et leur traduction dans la même feuille, prêtes à être recopiées sur toute une colonne.

C'est une fonction cloud de Microsoft 365 : elle a besoin d'une connexion internet pour répondre. Les deux codes de langue sont facultatifs, ce qui te permet de laisser Excel reconnaître tout seul la langue de départ. Tu peux ainsi traduire une colonne de descriptions produits, comprendre des messages clients venus de toute l'Europe, ou décliner tes slogans en plusieurs langues.

Syntaxe

Clique sur un argument pour aller à son explication.

Les crochets signalent que les deux langues sont facultatives : seul le texte est obligatoire. Pour laisser Excel reconnaître la langue de départ, omets l'argument en enchaînant deux points-virgules, comme dans =TRADUIRE(A2; ; "fr"). Le code "auto", hérité de Google Sheets, renvoie #VALEUR!.

Vrai ou faux ?
« TRADUIRE n'existe pas dans Excel, c'est une fonction Google Sheets. » Faux : TRADUIRE est bel et bien une fonction d'Excel, le nom français de TRANSLATE. La confusion vient de Google Sheets, où la traduction passe par GOOGLETRANSLATE : c'est une autre fonction, avec ses propres règles.
Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction TRADUIRE

Seul le premier argument est obligatoire, le texte à traduire. Les deux codes de langue sont facultatifs, et c'est justement en omettant la langue de départ que tu demandes à Excel de la reconnaître tout seul.

Ces codes s'écrivent sur deux lettres dans la plupart des cas ("fr", "en", "es"), sans distinction de casse : "PT" passe aussi bien que "pt". Quelques langues réclament en revanche un code plus précis, comme "zh-Hans" pour le chinois simplifié.

1

texte

: le texte à traduire

Tu peux saisir du texte entre guillemets, référencer une cellule, ou reprendre le résultat d'une autre formule.

Exemples valides : "Hello world" (texte en dur), A2 (référence de cellule), SUPPRESPACE(A2) (résultat d'une formule). Une cellule vide renvoie un résultat vide, sans erreur.

Attention : Le texte est limité à 3 000 caractères. À partir de 3 001, la cellule renvoie #VALEUR!. Pour un texte plus long, découpe-le en plusieurs cellules avant de traduire.

2

[langue_source]

: le code de la langue du texte de départ, par exemple `"fr"`, `"en"` ou `"es"`(facultatif)

Cet argument est facultatif.

Omets-le pour qu'Excel reconnaisse la langue tout seul, en enchaînant deux points-virgules : =TRADUIRE(A2; ; "en"). C'est le réflexe à prendre dès que la langue change d'une ligne à l'autre, typiquement sur des messages reçus.

Attention : N'écris pas "auto" ici : ce code vient de Google Sheets et Excel renvoie #VALEUR!. Dans Excel, la détection automatique passe uniquement par l'omission de l'argument.

3

[langue_cible]

: le code de la langue d'arrivée, au même format que la langue de départ(facultatif)

Il est facultatif lui aussi : si tu l'omets, Excel traduit vers la langue de ton installation d'Excel.

Codes courants : "fr" (français), "en" (anglais), "es" (espagnol), "de" (allemand), "it" (italien), "pt" (portugais), "ja" (japonais). En pratique, précise toujours ce code : c'est lui qui décide de ce que tu lis dans la colonne.

L’erreur fatale
N'écris pas « auto » pour la langue de départ : ce code vient de Google Sheets et Excel renvoie #VALEUR!. Dans Excel, la détection automatique s'obtient en omettant l'argument, avec deux points-virgules qui se suivent : =TRADUIRE(A2; ; "fr").
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment traduire une colonne de texte avec la fonction TRADUIRE

Ta boutique ouvre au Royaume-Uni la semaine prochaine et les fiches produits doivent être prêtes en anglais. Tes arguments commerciaux sont écrits en français, un par produit, et tu veux la version anglaise en face sans passer la journée à faire des allers-retours avec un traducteur en ligne. La fonction TRADUIRE va chercher la traduction et te la ramène directement dans la cellule.

Les étapes
  1. 1
    Dans une cellule, écris =TRADUIRE(.
  2. 2
    En 1er argument : clique sur la cellule qui contient le texte à traduire, B2. Elle affiche Livraison offerte, et une référence de cellule (plutôt que le texte en dur entre guillemets) te permet de recopier la formule sur toute la colonne.
  3. 3
    En 2ᵉ argument : saisis le code de la langue de départ, "fr" sur deux lettres entre guillemets, puisque tes arguments commerciaux sont rédigés en français.
  4. 4
    En 3ᵉ argument : saisis le code de la langue d'arrivée, "en" pour l'anglais. C'est lui qui décide de ce que tu lis dans la colonne, et c'est le seul code à changer si tu vises un autre marché.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=TRADUIRE(B2; "fr"; "en")
Explication
La fonction envoie le texte au service de traduction de Microsoft et rapporte la version anglaise dans la cellule. Recopiée vers le bas, elle traite toute la colonne d'un coup et te donne une base à relire avant de la publier.
Exemple 2

Comment traduire un texte sans connaître sa langue avec la fonction TRADUIRE

Les messages du week-end se sont empilés dans la boîte du service client et ils arrivent de toute l'Europe. Tu as une colonne de demandes écrites en anglais, en espagnol, en allemand ou en italien, et tu dois savoir de quoi elles parlent avant de les router. La fonction TRADUIRE sait reconnaître la langue de départ toute seule, ce qui t'évite de trier les messages par langue avant de les traiter.

Les étapes
  1. 1
    Dans une cellule, écris =TRADUIRE(.
  2. 2
    En 1er argument : clique sur la cellule qui contient le message reçu, A2. Elle affiche par exemple Where is my order?.
  3. 3
    En 2ᵉ argument : saisis un point-virgule sans rien devant pour laisser la langue de départ vide. Cet argument est facultatif, et c'est justement en l'omettant que tu demandes à Excel de reconnaître la langue du message tout seul, ce qui est indispensable ici puisqu'elle change à chaque ligne.
  4. 4
    En 3ᵉ argument : saisis le code de la langue d'arrivée, "fr". C'est la seule information dont tu es sûr dans ce tableau. Peu importe d'où vient le message, tu veux le lire en français.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=TRADUIRE(A2; ; "fr")
Explication
Ici, la fonction reconnaît elle-même la langue de chaque message et renvoie tout en français, quelle que soit la provenance. Tu lis la demande en un coup d'œil et tu la transmets au bon interlocuteur.

Attention : N'écris pas "auto" pour la langue de départ : ce code vient de Google Sheets et Excel renvoie l'erreur #VALEUR!. Dans Excel, la détection automatique s'obtient en laissant l'argument vide.

Exemple 3

Comment traduire un texte en plusieurs langues avec la fonction TRADUIRE

La campagne part dans trois pays le mois prochain et l'agence attend tes slogans dans chaque langue pour maquetter les visuels. Tu as tes accroches en français dans une colonne et les codes de langue visés en en-tête, et tu veux remplir toute la grille sans réécrire une formule par case. La fonction TRADUIRE se recopie dans les deux sens dès que tu figes les bonnes références.

Les étapes
  1. 1
    Dans une cellule, écris =TRADUIRE(.
  2. 2
    En 1er argument : clique sur le slogan à traduire en figeant sa colonne, $A2. Le dollar devant le A retient la colonne des slogans quand tu recopies vers la droite, tandis que le numéro de ligne reste libre pour suivre chaque accroche vers le bas.
  3. 3
    En 2ᵉ argument : saisis le code de la langue de départ en dur, "fr". Toutes tes accroches sont rédigées en français, cette valeur ne bouge donc jamais d'une case à l'autre.
  4. 4
    En 3ᵉ argument : clique sur le code de langue dans la ligne d'en-tête, B$1, et fige la ligne avec le dollar devant le 1. Cette cellule lit en. Comme la ligne est figée, la référence garde le nez sur la ligne des codes quand tu recopies vers le bas, et c'est ce code qui change en glissant vers la droite, jusqu'à de.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
Une fois les morceaux assemblés, ta formule donne ça :=TRADUIRE($A2; "fr"; B$1)
Explication
Une seule formule remplit tout le tableau : recopiée vers la droite elle change de langue, recopiée vers le bas elle change de slogan. Chaque version reste une première ébauche, à faire valider par un locuteur natif avant diffusion.
Exemple 4

Comment gérer l'erreur #VALEUR! avec les fonctions TRADUIRE et SIERREUR

Un collègue a rempli la colonne des codes de langue à la main et ta feuille est constellée de #VALEUR! depuis ce matin. En cherchant bien, tu vois qu'il a tapé ang pour l'anglais au lieu du code officiel en, et l'erreur d'Excel ne dit pas laquelle des quatre-vingts lignes pose problème. En doublant la fonction TRADUIRE d'un SIERREUR, tu remplaces le code d'erreur par un message qui désigne le vrai coupable.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 1er argument : écris le calcul à surveiller et referme-le, TRADUIRE(A2; "fr"; B2). Il part du français et lit la langue d'arrivée dans la cellule B2 plutôt qu'en dur, ce qui rend une faute de frappe visible et corrigeable sans rouvrir la formule. C'est ce calcul qui échoue quand B2 contient ang.
  3. 3
    En 2ᵉ argument : saisis ce qu'Excel doit afficher à la place si ce calcul échoue, "Code langue invalide". Choisis un message qui nomme la cause plutôt qu'un texte vague, c'est ce qui te fera gagner du temps en relisant la colonne.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
En mettant tout bout à bout, tu écris :=SIERREUR(TRADUIRE(A2; "fr"; B2); "Code langue invalide")
Explication
La formule tente la traduction, et si le code de langue ne veut rien dire pour Excel, elle affiche ton message au lieu de l'erreur brute. La colonne reste lisible et tu repères en un instant la ligne à corriger.

Attention : SIERREUR masque toutes les erreurs, pas seulement les codes de langue mal écrits. Une coupure de connexion ou un texte trop long afficheront le même message, alors vérifie une ligne au hasard si toute la colonne bascule d'un coup.

Le chiffre clé
Le texte à traduire est limité à 3 000 caractères. À 3 000, la traduction sort normalement ; à 3 001, la cellule bascule en #VALEUR!. Pour un texte plus long, découpe-le en blocs dans plusieurs cellules, traduis chaque bloc, puis recolle le tout avec JOINDRE.TEXTE.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction TRADUIRE

#VALEUR! est l'erreur que tu croiseras le plus, et elle recouvre quatre causes bien distinctes : un code de langue qu'Excel ne reconnaît pas, le "auto" hérité de Google Sheets, un texte qui dépasse 3 000 caractères, ou une plage passée là où la fonction attend une seule cellule.

Deux autres situations n'ont rien d'un bug. #BUSY! signale simplement que la réponse du service de traduction n'est pas encore arrivée, et une traduction qui te revient identique au texte de départ vient le plus souvent d'un code source qui ne colle pas au contenu de la cellule.

L'erreur #VALEUR! s'affiche alors que la formule paraît correcte

Le code de langue n'est pas reconnu. "ang", "francais", "pt-br" et "zh" renvoient tous #VALEUR!, alors que "en", "fr", "pt-PT" et "zh-Hans" passent sans problème. La casse n'entre pas en jeu : "PT" fonctionne aussi bien que "pt".

Solution : Reprends le code sur deux lettres ("en", "fr", "es", "de") et repère les langues qui réclament un code régional complet, comme "zh-Hans" pour le chinois simplifié. Teste toujours un nouveau code sur une seule cellule avant de recopier la formule sur toute la colonne.

L'erreur #VALEUR! apparaît avec le code "auto"

"auto" est un idiome de Google Sheets, où GOOGLETRANSLATE l'accepte comme langue de départ. TRADUIRE le refuse, que tu le places en langue source ou en langue cible. Comme la plupart des tutoriels de traduction en ligne sont écrits pour Google Sheets, ce code se recopie souvent par réflexe.

Solution : Supprime "auto" et laisse l'argument vide entre deux points-virgules : =TRADUIRE(A2; ; "fr"). C'est la seule façon d'obtenir la détection automatique dans Excel.

L'erreur #VALEUR! sur un texte long

Le texte dépasse 3 000 caractères, la limite de la fonction. À 3 000 caractères la traduction sort normalement, à 3 001 la cellule bascule en #VALEUR!.

Solution : Découpe le texte en blocs de moins de 3 000 caractères, traduis chaque bloc dans sa propre cellule, puis recolle le tout avec JOINDRE.TEXTE. Un compte rendu ou une notice se traitent très bien paragraphe par paragraphe.

L'erreur #DÉBORDEMENT! quand la formule pointe sur une plage

TRADUIRE accepte une plage entière et déverse ses résultats, comme FILTRE ou UNIQUE. =TRADUIRE(A2:A10; "fr"; "en") réclame donc neuf cellules libres sous la formule, et si l'une d'elles contient déjà quelque chose, Excel refuse de déverser.

Solution : Libère la zone de déversement, ou pointe une seule cellule et recopie la formule vers le bas comme une colonne calculée classique. Les deux approches marchent, le déversement t'évite juste la recopie.

La cellule affiche #BUSY! au lieu de la traduction

TRADUIRE est une fonction cloud : #BUSY! s'affiche le temps que la requête parte et que la réponse revienne. Sur une colonne entière, plusieurs cellules peuvent rester en #BUSY! quelques secondes.

Solution : Laisse Excel terminer, la cellule se remplit toute seule dès la réponse reçue. Si l'affichage s'éternise, vérifie ta connexion internet : sans accès au service de traduction, la fonction ne peut pas répondre.

La traduction renvoie le texte de départ, inchangé

Le code de langue source ne correspond pas au texte réel de la cellule. Excel ne signale pas l'écart par une erreur : il peut rendre le texte tel quel, sans le traduire, ce qui passe facilement inaperçu au milieu d'une colonne.

Solution : Omets la langue de départ pour laisser Excel la reconnaître : =TRADUIRE(A2; ; "en"). Si tu tiens à la coder en dur, vérifie-la d'abord avec DETECTERLANGUE, qui te renvoie le code de la langue détectée.

Tu cherches surtout à corriger l'erreur #VALEUR! affichée dans ta cellule, sans passer par la fonction TRADUIRE ? Consulte la fiche dédiée à l'erreur #VALEUR! pour comprendre toutes ses causes et comment la corriger.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

TRADUIRE (Excel) vs GOOGLETRANSLATE (Google Sheets)

TRADUIRE et GOOGLETRANSLATE font le même travail dans deux tableurs différents : la première dans Excel, la seconde dans Google Sheets. Tu ne choisis donc pas vraiment entre elles, c'est ton tableur qui choisit pour toi.

Ce qu'il faut retenir, c'est que les recettes ne se transposent pas telles quelles d'un produit à l'autre. La plupart des tutoriels de traduction que tu croiseras en ligne sont écrits pour Google Sheets, et leur "auto" en langue de départ renvoie #VALEUR! dans Excel.

CritèreTRADUIREGOOGLETRANSLATE
TableurExcel (Microsoft 365)Google Sheets
Nom anglaisTRANSLATEGOOGLETRANSLATE
Langue de départ et langue d'arrivéeFacultatives toutes les deuxFacultatives toutes les deux
Détection de la langue de départEn omettant l'argument, avec deux points-virgules qui se suiventAvec le code "auto"
Le code "auto"Refusé, renvoie #VALEUR!Accepté comme langue de départ
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec TRADUIRE

1Astuce

Pilote la langue d'arrivée depuis une seule cellule

Plutôt que de coder "en" en dur dans chaque formule, place le code de la langue d'arrivée dans une cellule dédiée, par exemple C1, et pointe-la en la figeant : =TRADUIRE(A2; ; $C$1).
Tu changes alors la langue de toute la colonne en modifiant cette seule cellule, sans rouvrir une seule formule.

2Astuce

Fige tes traductions avec un collage spécial valeurs

Tant que la formule est là, la cellule reste branchée sur un service en ligne et ton texte dépend d'une connexion. Une fois tes traductions relues et validées, sélectionne la colonne, copie (Ctrl+C), puis colle uniquement les valeurs (Ctrl+Alt+V puis V).
Les textes restent en place, les formules disparaissent, et ton fichier s'ouvre ensuite sans plus rien demander au service de traduction.

3Astuce

Nettoie le texte avant de le traduire avec SUPPRESPACE

Sur des données collées depuis un export ou un formulaire, les espaces parasites en début et en fin de cellule sont fréquents. Emboîte ta référence dans SUPPRESPACE pour envoyer un texte propre : =TRADUIRE(SUPPRESPACE(A2); ; "en").
TRADUIRE accepte n'importe quelle formule comme premier argument, tu peux donc enchaîner tes nettoyages sans passer par une colonne intermédiaire.

FAQ

Questions fréquentes

Oui. TRADUIRE est le nom français de TRANSLATE, une fonction cloud de Microsoft 365 : =TRADUIRE(A2; "fr"; "en") sur Bonjour le monde renvoie bien Hello world. La confusion vient de Google Sheets, où la traduction s'écrit GOOGLETRANSLATE, une autre fonction avec ses propres règles.

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction TRADUIRE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir