Qu'est-ce que la fonction GOOGLETRANSLATE ?
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
=GOOGLETRANSLATE(texte; [langue_source]; [langue_cible])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.

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.
texte
: le texte à traduireIl 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.
[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).
[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.

Exemples pratiques pas à pas
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.
- 1Dans une cellule, écris
=GOOGLETRANSLATE(. - 2En 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. - 3En 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. - 4En 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. - 5Ferme la parenthèse et appuie sur Entrée.
=GOOGLETRANSLATE(B2; "fr"; "en")B2 et la colonne d'à côté suit sans que tu y retouches.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.
- 1Dans une cellule, écris
=GOOGLETRANSLATE(. - 2En 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. - 3En 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. - 4En 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. - 5Ferme la parenthèse et appuie sur Entrée.
=GOOGLETRANSLATE(B2; "auto"; "fr")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.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.
- 1Dans une cellule, écris
=SIERREUR(. - 2En 1er argument : écris la traduction à surveiller et referme-la,
GOOGLETRANSLATE(A2; B2; "en"). Le texte source vient deA2et la langue d'arrivée est l'anglais. La langue de départ, elle, est lue dans la colonneB2plutôt qu'écrite en dur, et c'est cette saisie libre qui peut contenir un code invalide. - 3En 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. - 4Ferme 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.
=SIERREUR(GOOGLETRANSLATE(A2; B2; "en"); "Code langue invalide")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.

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.

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ère | GOOGLETRANSLATE | DETECTLANGUAGE | Traduction manuelle |
|---|---|---|---|
| Disponibilité | Google Sheets uniquement | Google Sheets uniquement | Excel et Google Sheets |
| Détection auto de la langue | Oui, avec "auto" | Oui, c'est sa fonction principale | Non |
| Mise à jour automatique | Oui, si la source change | Oui, si la source change | Non |
| Qualité pour textes techniques | Moyenne | N/A | Excellente |
| Langues supportées | 100+ langues | 100+ langues | Selon le traducteur |
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.
Utilise plusieurs formules GOOGLETRANSLATE dans différentes colonnes avec des codes de langue différents. Par exemple, une colonne pour l'anglais (en), une pour l'espagnol (es), et une pour l'allemand (de). Toutes pointent vers la même cellule source et se mettent à jour simultanément.
GOOGLETRANSLATE utilise Google Traduction qui est bon pour le sens général, mais peut manquer de nuances pour des textes techniques ou juridiques. Pour des documents importants, fais toujours relire par un traducteur humain. Utilise-la pour des premières ébauches rapides et des textes simples.
Oui, utilise "auto" comme langue source : =GOOGLETRANSLATE(A1; "auto"; "fr"). Google détectera automatiquement la langue du texte original. C'est particulièrement utile quand tu reçois des messages de clients dans des langues variées.
Google Sheets a des limites générales sur les appels externes. Pour de très longs textes, tu peux rencontrer des erreurs ou des temps de chargement lents. Divise les textes longs en plusieurs cellules si nécessaire, ou travaille paragraphe par paragraphe.
Les codes ISO 639-1 les plus utilisés : fr (français), en (anglais), es (espagnol), de (allemand), it (italien), pt (portugais), nl (néerlandais), zh (chinois), ja (japonais), ko (coréen), ar (arabe), ru (russe). Pour la liste complète, recherche "codes ISO 639-1" en ligne.
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



