Retour au blog

Traduire du texte et détecter la langue dans Google Sheets

Comment utiliser GOOGLETRANSLATE et DETECTLANGUAGE pour traduire des cellules et identifier une langue directement dans une feuille de calcul.

24 juil. 2026SheetFX

Traduire du texte et détecter la langue dans Google Sheets

24 juillet 2026

Dès qu'une feuille se remplit de texte dans plusieurs langues — avis clients, tickets de support, réponses à une enquête, retours produits venus de différents pays — inutile de copier chaque cellule dans un outil de traduction à part. GOOGLETRANSLATE et DETECTLANGUAGE font les deux à l'intérieur même de la cellule, et combinées elles permettent de transformer un tas de texte multilingue en une langue unique que vous pouvez enfin filtrer, trier et analyser.

Traduire du texte avec GOOGLETRANSLATE

=GOOGLETRANSLATE(texte, langue_source, langue_cible)
  • texte — la chaîne ou la référence de cellule à traduire.
  • langue_source — le code de la langue d'entrée, par exemple "es", "ja", "de". Utilisez "auto" pour laisser Sheets détecter la langue automatiquement.
  • langue_cible — le code de la langue vers laquelle traduire, par exemple "fr".

Le cas le plus simple traduit une seule cellule :

=GOOGLETRANSLATE(A2, "en", "fr")

Si vous ne connaissez pas (ou ne voulez pas coder en dur) la langue de chaque ligne, utilisez "auto" pour la source :

=GOOGLETRANSLATE(A2, "auto", "fr")

C'est la forme que vous utiliserez le plus souvent sur des données réelles, car une colonne de messages clients arrive rarement dans une seule langue. Vous pouvez aussi omettre complètement les arguments de langue et laisser Sheets deviner les deux côtés, mais préciser la langue cible évite les surprises quand la langue par défaut de votre compte Sheets n'est pas celle attendue.

Détecter la langue avec DETECTLANGUAGE

Parfois on ne veut pas encore traduire — on veut d'abord savoir à quoi on a affaire. DETECTLANGUAGE renvoie un code de langue ISO pour une cellule ou une plage :

=DETECTLANGUAGE(texte_ou_plage)
=DETECTLANGUAGE(A2)

Pour une cellule contenant « The shipment arrived late », le résultat est en. Pour « El envío llegó tarde », c'est es. Appliquée à toute une colonne, la fonction donne une étiquette de langue par ligne — utile telle quelle pour du reporting (« quelle part de nos retours est en portugais ? »), et utile comme donnée d'entrée pour une logique conditionnelle avant de traduire.

Exemple concret : des retours clients multilingues

Supposons que la colonne A contienne des retours bruts saisis via un formulaire, dans la langue que le client a utilisée :

A2 : "Le produit est arrivé cassé, très déçu."
A3 : "The delivery was super fast, thanks!"
A4 : "配送がとても遅かったです。"

Commencez par étiqueter chaque ligne avec sa langue, pour repérer plus tard d'éventuelles tendances (les réclamations sont-elles concentrées sur un marché en particulier ?) :

=DETECTLANGUAGE(A2)

Traduisez ensuite l'ensemble en français dans une colonne séparée, pour que le reste de la feuille — analyse de sentiment, recherche par mot-clé, synthèse via QUERY — n'ait plus qu'une seule langue à traiter :

=GOOGLETRANSLATE(A2, "auto", "fr")

En combinant les deux, chaque ligne obtient une langue détectée en colonne B et une traduction en français normalisée en colonne C :

B2 : =DETECTLANGUAGE(A2)
C2 : =GOOGLETRANSLATE(A2, B2, "fr")

Passer la langue détectée directement à GOOGLETRANSLATE (plutôt que d'utiliser "auto" deux fois) évite de payer le coût de la détection à chaque recalcul et permet de vérifier quelle langue a été détectée si une traduction semble étrange. Étirez les deux formules le long de la colonne, et chaque nouvelle réponse au formulaire sera classée et traduite automatiquement.

Points de vigilance

  • Quotas et limites d'appel. GOOGLETRANSLATE s'appuie en coulisses sur le service de traduction de Google, et Sheets limite le nombre d'appels qu'une feuille peut faire sur une courte période. Traduire plusieurs milliers de lignes d'un coup peut déclencher un #ERROR! ou un « Chargement... » qui ne se résout jamais — recalculez par lots plus petits si cela arrive.
  • Les textes courts se traduisent mal. Un mot isolé ou un fragment ("N/A", "à corriger d'urgence") revient souvent mal traduit ou inchangé, faute de contexte suffisant pour le moteur. Un retour rédigé en phrases complètes donne un bien meilleur résultat qu'une étiquette laconique.
  • Figez le résultat. À chaque recalcul de la feuille, GOOGLETRANSLATE s'exécute à nouveau et peut silencieusement changer une traduction déjà obtenue si le modèle sous-jacent évolue, ou échouer si le quota est épuisé. Une fois satisfait d'un lot de traductions, sélectionnez la colonne, copiez-la, puis utilisez Collage spécial → Ne coller que les valeurs pour figer le résultat en texte brut. Cela protège aussi les lignes historiques d'un changement inattendu si vous retriez ou refiltrez la feuille plus tard.
  • DETECTLANGUAGE a besoin d'assez de matière. Un texte très court ou ambigu (des chiffres, un message uniquement composé d'émojis, un nom de marque) peut renvoyer un code incorrect ou trop générique — à traiter comme une indication forte, pas comme une vérité absolue, pour tout ce qui alimente un reporting.

Fonctions associées

Newsletter

Recevez des astuces Sheets chaque semaine dans votre boîte mail.

Des mises à jour courtes et pratiques sur Google Sheets et Apps Script — sans bruit, juste des formules qui fonctionnent.