Aller au contenu principal

Qu'est-ce que la fonction GOOGLETRANSLATE ?

Définition
La fonction GOOGLETRANSLATE traduit un texte d'une langue source vers une langue cible en utilisant le moteur Google Traduction. Les codes de langue suivent la norme ISO 639-1. Cette fonction est exclusive à Google Sheets et ne fonctionne pas dans Excel.

GOOGLETRANSLATE te sert dès que tu reçois des données dans une langue que tu ne maîtrises pas, ou que tu dois adapter un catalogue à l'international, sans copier-coller chaque texte vers un traducteur en ligne à part. Elle travaille directement depuis la feuille et se met à jour automatiquement si le texte source change.

Idéale pour les équipes internationales, les catalogues multilingues ou simplement pour comprendre des données reçues dans une langue étrangère. Concrètement, elle sert à traduire des descriptions produits pour un marché international, à comprendre automatiquement des messages entrants en support client, ou à créer un catalogue multilingue en quelques colonnes.

Syntaxe

Clique sur un argument pour aller à son explication.

GOOGLETRANSLATE n'existe que dans Google Sheets. Si tu l'utilises dans Excel, tu obtiendras l'erreur #NOM?. Pour Excel, explore l'add-in Microsoft Translator ou une connexion via Power Query.

Le savais-tu ?
GOOGLETRANSLATE n'existe que dans Google Sheets ; dans Excel, elle renvoie #NOM?. Excel n'a aucun équivalent natif : il faut passer par l'add-in Microsoft Translator ou une connexion Power Query.
Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction GOOGLETRANSLATE

Seul le premier argument, le texte à traduire, est obligatoire. La langue source et la langue cible sont facultatives : si tu ne les précises pas, Google part de l'anglais et traduit vers la langue de ton compte Google, ce qui surprend souvent.

Le vrai réflexe à prendre, c'est "auto" en langue source quand tes textes mélangent plusieurs langues, et un code cible explicite pour ne rien laisser au hasard.

1

texte

: le texte à traduire

Il peut être une chaîne entre guillemets comme "Hello" ou une référence de cellule comme A1. Pour traduire une liste, utilise une référence de cellule et fais glisser la formule vers le bas.

Le texte peut être dans n'importe quelle langue supportée par Google Traduction (plus de 100 langues). La longueur est limitée par les capacités générales de Google Sheets sur les appels externes.

2

[langue_source]

: code de la langue du texte original au format ISO 639-1(facultatif)

Utilise "auto" pour laisser Google détecter automatiquement la langue. Par défaut : "en" (anglais).

Exemples de codes courants : "fr" (français), "en" (anglais), "es" (espagnol), "de" (allemand), "it" (italien), "pt" (portugais), "zh" (chinois), "ja" (japonais), "ar" (arabe).

3

[langue_cible]

: code de la langue de destination au format ISO 639-1(facultatif)

Par défaut : la langue configurée dans ton compte Google.

Pour créer un catalogue multilingue, utilise plusieurs colonnes avec des codes de langue différents : une colonne =GOOGLETRANSLATE(A1;"fr";"en"), une autre =GOOGLETRANSLATE(A1;"fr";"es"), etc.

Le conseil du pro
Si tu ne précises ni la langue source ni la langue cible, GOOGLETRANSLATE part de l'anglais et traduit vers la langue de ton compte Google, ce qui surprend souvent. Indique « auto » en source quand tes textes mélangent plusieurs langues, et un code cible explicite pour ne rien laisser au hasard.
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 d'une langue vers une autre avec la fonction GOOGLETRANSLATE

Ta boutique s'ouvre à l'international et ton catalogue n'existe qu'en français. Tu veux une colonne anglaise en face de chaque description, qui suive les corrections du texte source sans que tu repasses derrière à chaque retouche. Plutôt que de faire l'aller-retour vers un traducteur en ligne ligne par ligne, la fonction GOOGLETRANSLATE travaille directement depuis la feuille, dans la colonne C.

Les étapes
  1. 1
    Dans une cellule, écris =GOOGLETRANSLATE(.
  2. 2
    En 1er argument : clique sur la cellule qui contient la description à traduire, B2. C'est le seul argument obligatoire de la fonction, et comme la formule pointe la cellule plutôt qu'une copie du texte, la traduction se recalcule d'elle-même dès que tu corriges la description source.
  3. 3
    En 2ᵉ argument : saisis le code de la langue de départ, "fr" pour le français. Google Sheets attend un code au format ISO 639-1, et les guillemets sont obligatoires parce que ce code est du texte.
  4. 4
    En 3ᵉ argument : saisis le code de la langue d'arrivée, "en" pour l'anglais. La casse n'a aucune importance, "EN" donne le même résultat, mais laisser cet argument de côté ferait viser à Google la langue de ton compte au lieu de l'anglais.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=GOOGLETRANSLATE(B2; "fr"; "en")
Explication
L'ordre des trois arguments est la seule chose à retenir : le texte, la langue de départ, puis celle d'arrivée. La traduction vient du moteur de Google et non de ta feuille, donc elle se recalcule à partir du texte source : corrige la description en B2 et la colonne d'à côté suit sans que tu y retouches.
Exemple 2

Comment détecter la langue source automatiquement avec la fonction GOOGLETRANSLATE

Les messages arrivent de partout et tu ne sais jamais dans quelle langue tu vas tomber. Avant de pouvoir répondre il faut comprendre, et trier les langues à la main sur chaque ligne te mange ta matinée. La fonction GOOGLETRANSLATE sait deviner la langue de départ toute seule, à condition de le lui demander explicitement.

Les étapes
  1. 1
    Dans une cellule, écris =GOOGLETRANSLATE(.
  2. 2
    En 1er argument : clique sur la cellule qui contient le message reçu, B2. La fonction traduira exactement ce qui se trouve dans cette cellule, quelle que soit la langue dans laquelle le client a écrit.
  3. 3
    En 2ᵉ argument : saisis "auto" à la place d'un code de langue. C'est ce mot-clé qui demande à Google Sheets d'identifier lui-même la langue de chaque ligne, ce qui devient indispensable quand une même colonne mélange l'anglais, l'allemand et l'espagnol.
  4. 4
    En 3ᵉ argument : saisis le code de la langue d'arrivée, "fr" pour le français. Cette langue de destination reste la même d'une ligne à l'autre, contrairement à la langue de départ que Google devine à chaque fois.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=GOOGLETRANSLATE(B2; "auto"; "fr")
Explication
Le mot-clé auto en langue de départ évite d'avoir à identifier la langue soi-même, ce qui devient indispensable quand une même colonne mélange l'anglais, l'allemand et l'espagnol. La langue d'arrivée, elle, reste écrite en clair : c'est le seul moyen d'être certain de ce que tu obtiens en face.
Exemple 3

Comment gérer l'erreur #VALUE! d'un code de langue avec les fonctions GOOGLETRANSLATE et SIERREUR

Tes codes de langue sont saisis à la main dans une colonne, et il suffit d'un francais là où il fallait fr pour que la cellule tombe en erreur. Le souci, c'est que cette erreur ne reste pas dans son coin : elle contamine chaque formule qui s'appuie dessus. Tu veux qu'une saisie douteuse se signale d'elle-même, en toutes lettres, sans faire tomber le reste du tableau.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 1er argument : écris la traduction à surveiller et referme-la, GOOGLETRANSLATE(A2; B2; "en"). Le texte source vient de A2 et la langue d'arrivée est l'anglais. La langue de départ, elle, est lue dans la colonne B2 plutôt qu'écrite en dur, et c'est cette saisie libre qui peut contenir un code invalide.
  3. 3
    En 2ᵉ argument : saisis le texte qui s'affiche à la place de l'erreur, "Code langue invalide". SIERREUR ne le montre que si la traduction échoue, et il dit alors clairement à la personne quoi corriger.
  4. 4
    Ferme la parenthèse de la fonction SIERREUR et appuie sur Entrée. Celle de la fonction GOOGLETRANSLATE, elle, a été refermée dès son écriture en 1er argument.
Une fois les morceaux assemblés, ta formule donne ça :=SIERREUR(GOOGLETRANSLATE(A2; B2; "en"); "Code langue invalide")
Explication
Un code que Google ne reconnaît pas, comme francais au lieu de fr, ne donne pas une traduction approximative : il renvoie franchement l'erreur #VALUE!, qui se propage ensuite dans tout ce qui référence la cellule. La fonction SIERREUR l'intercepte et écrit un message clair à sa place. Au passage, FR en majuscules passe sans broncher : c'est bien le code qui est refusé, pas sa casse.

Attention : Une cellule source vide déclenche exactement la même erreur : =GOOGLETRANSLATE(""; "fr"; "en") renvoie #VALUE!, et non une cellule vide comme on pourrait s'y attendre. Si ta colonne de textes a des trous, la fonction SIERREUR les couvre au passage.

Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction GOOGLETRANSLATE

Deux soucis reviennent sans cesse avec GOOGLETRANSLATE : un code de langue mal écrit ("francais" plutôt que "fr", sans guillemets, ou pointé sur une cellule vide) qui renvoie #VALUE!, et une traduction qui passe à côté des nuances dès que le texte devient technique ou juridique.

Le troisième cas n'est même pas un bug : si tu vois #NOM?, c'est que tu es dans Excel, où la fonction n'existe tout simplement pas.

Erreur #VALUE! ou #ERROR! avec un code de langue incorrect

Cette erreur apparaît quand le code de langue est incorrect (par exemple "francais" au lieu de "fr"), ou quand tu essaies de traduire une cellule vide ou contenant une valeur non-textuelle.

Solution : Vérifie que tu utilises les bons codes ISO 639-1 (fr, en, es, de...). Entoure le code de guillemets : "fr" et non fr. Pour les cellules potentiellement vides, ajoute une protection : =SI(A1<>""; GOOGLETRANSLATE(A1;"fr";"en"); "").

Traduction approximative ou manque de nuances professionnelles

Google Traduction peut donner des résultats approximatifs pour les expressions idiomatiques, le jargon technique ou juridique, et les formulations très spécifiques à un secteur.

Solution : Simplifie le texte source, évite les abréviations et le langage familier. GOOGLETRANSLATE convient pour un premier jet rapide et pour des textes simples. Pour des documents contractuels, des notices techniques ou des communications officielles, fais relire par un locuteur natif ou un traducteur professionnel.

Erreur #NOM? : fonction non reconnue dans Excel

GOOGLETRANSLATE est une fonction exclusive à Google Sheets. Excel ne reconnaît pas cette fonction et affiche #NOM? car elle n'existe pas dans son catalogue de fonctions.

Solution : Ouvre ton fichier dans Google Sheets pour utiliser GOOGLETRANSLATE. Pour Excel, utilise le site Google Traduction directement, l'add-in Microsoft Translator, ou crée une connexion Power Query vers une API de traduction. Il n'existe pas d'équivalent natif dans Excel.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

GOOGLETRANSLATE vs DETECTLANGUAGE vs traduction manuelle

Prends GOOGLETRANSLATE quand tu veux convertir du texte qui se met à jour tout seul dès que la source change, dans Google Sheets. Si tu cherches seulement à savoir DANS quelle langue est écrit un texte sans le traduire, c'est DETECTLANGUAGE qu'il te faut.

Dès qu'il s'agit d'un contrat, d'une notice technique ou d'un texte que tu publies tel quel, la traduction manuelle reste devant : c'est la seule qui marche aussi dans Excel et la seule fiable sur les formulations pointues.

CritèreGOOGLETRANSLATEDETECTLANGUAGETraduction manuelle
DisponibilitéGoogle Sheets uniquementGoogle Sheets uniquementExcel et Google Sheets
Détection auto de la langueOui, avec "auto"Oui, c'est sa fonction principaleNon
Mise à jour automatiqueOui, si la source changeOui, si la source changeNon
Qualité pour textes techniquesMoyenneN/AExcellente
Langues supportées100+ langues100+ languesSelon le traducteur
FAQ

Questions fréquentes

Non, GOOGLETRANSLATE est exclusive à Google Sheets. Dans Excel, tu obtiens l'erreur #NOM?. Pour Excel, tu peux utiliser l'add-in Microsoft Translator ou copier-coller depuis Google Traduction. Aucune fonction native d'Excel ne permet la traduction.

Ressources

Pour aller plus loin

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

Tout voir