DETECTER.LANGUE (DETECTLANGUAGE en anglais) est une fonction Google Sheets qui identifie automatiquement la langue d'un texte. Que tu gères le support client multilingue, analyses des mentions sur les réseaux sociaux, ou étudies des réponses à un sondage international, cette fonction classe tes contenus en quelques secondes.
Elle utilise l'intelligence artificielle de Google pour reconnaître plus de 100 langues et retourne un code ISO à deux lettres ("fr", "en", "es", "de", "ja"...). Seul point d'attention : c'est une fonction exclusive à Google Sheets, pas disponible dans Excel.
Syntaxe de la fonction DETECTER.LANGUE
=DETECTER.LANGUE(texte)DETECTER.LANGUE est exclusive à Google Sheets. Dans Excel, il n'existe pas d'équivalent natif : tu dois passer par Power Query avec une API externe ou des macros VBA. Si la cellule est vide ou si le texte est trop court pour être identifié, la fonction retourne une chaîne vide.
Comprendre chaque paramètre de la fonction DETECTER.LANGUE
texte
: le texte dont tu veux identifier la langueÇa peut être une référence de cellule comme A2, une chaîne directe entre guillemets comme "Bonjour le monde", ou le résultat d'une autre formule produisant du texte.
Plus le texte est long et riche en vocabulaire spécifique, plus la détection est précise. L'algorithme analyse non seulement les mots individuels mais aussi leur structure grammaticale et leur contexte pour identifier la langue avec précision. Un texte de 10 à 15 mots donne généralement des résultats fiables.
Astuce : Un mot isolé comme "chat" existe dans plusieurs langues et peut donner un résultat aléatoire. "pain" signifie la douleur en anglais et un aliment en français. Pour une détection fiable, fournis au minimum une phrase complète.
Attention : Si la langue n'est pas identifiable (texte trop court, caractères spéciaux seuls, cellule vide), la fonction retourne "". Protège tes formules en aval avec =SI(A2="";"Non renseigné";DETECTER.LANGUE(A2)).
Exemples pratiques pas à pas
Responsable service client : classifier des feedbacks multilingues
Tu es responsable service client dans une entreprise SaaS internationale. Tu reçois des centaines de feedbacks par jour dans différentes langues via un formulaire en ligne. Au lieu de lire chaque feedback manuellement pour l'assigner à l'analyste compétent, tu automatises la classification linguistique.
| A | B | |
|---|---|---|
| 1 | Feedback client | Langue détectée |
| 2 | Excellent produit, très satisfait de mon achat | fr |
| 3 | The customer support team was incredibly helpful | en |
| 4 | El precio es demasiado alto para lo que ofrece | es |
| 5 | 素晴らしい製品です!とても使いやすい | ja |
=DETECTER.LANGUE(A2)La fonction analyse le feedback de la cellule A2 et renvoie son code langue ISO, ici fr. En la copiant vers le bas, Google Sheets ajuste les références et classifie des centaines de messages en quelques secondes.
Astuce de pro : Combine avec une analyse de sentiment par langue : =SI(B2="fr";"Analyser avec équipe FR";"Autre processus") pour router les feedbacks vers le bon workflow.
Manager support technique : router les tickets par équipe linguistique
Tu es manager support technique et tu dois router les tickets vers les bonnes équipes linguistiques. Chaque seconde compte pour réduire le temps de réponse, et la détection automatique de langue te permet d'orienter instantanément chaque demande vers un agent compétent.
| A | B | C | |
|---|---|---|---|
| 1 | Ticket client | Langue | Agent assigné |
| 2 | Le produit ne fonctionne plus depuis ce matin | fr | Équipe FR |
| 3 | I cannot access my account anymore | en | Équipe EN |
| 4 | El pago no se procesó correctamente | es | Équipe ES |
| 5 | Die Software stürzt beim Start ab | de | Équipe DE |
=DETECTER.LANGUE(A2)Ici, la fonction lit le ticket en A2, détecte le français et renvoie fr. Ce code sert ensuite de clé pour aiguiller chaque demande vers la bonne équipe linguistique sans lecture manuelle.
Astuce de pro : Pour les adresses email des agents : =SI(B2="fr";"support-fr@entreprise.com";SI(B2="en";"support-en@entreprise.com";"support-general@entreprise.com")) automatise le routage complet.
Social media manager : analyser les mentions par zone linguistique
Tu es social media manager pour une marque lifestyle mondiale. Tu collectes toutes les mentions de ta marque sur les réseaux sociaux dans un Google Sheet. Pour mesurer dans quels pays ta dernière campagne a eu le plus d'impact, tu détectes la langue de chaque mention.
| A | B | C | |
|---|---|---|---|
| 1 | Mention sociale | Langue | Engagement |
| 2 | This brand is absolutely amazing! 🔥 | en | 247 likes |
| 3 | Meilleure marque du moment 👏 | fr | 183 likes |
| 4 | 素晴らしいブランドです! | ja | 421 likes |
| 5 | Einfach das beste Produkt! | de | 156 likes |
=DETECTER.LANGUE(A2)La fonction identifie la langue de la mention en A2 (ici l'anglais) malgré l'emoji, et renvoie en. Une fois ces codes en colonne B, un simple comptage par langue révèle la répartition linguistique de tes mentions.
Responsable e-commerce : prioriser les traductions produits
Tu travailles dans le e-commerce international et tu as importé des milliers de descriptions produits de différents fournisseurs. Certaines sont en anglais, d'autres en français, chinois ou allemand. Tu dois identifier rapidement lesquelles doivent être traduites en priorité pour ton marché français.
| A | B | C | |
|---|---|---|---|
| 1 | Description produit | Langue | Action |
| 2 | High-quality leather wallet with RFID protection | en | À traduire |
| 3 | Portefeuille en cuir véritable avec protection RFID | fr | OK |
| 4 | 优质皮革钱包带RFID保护 | zh | À traduire |
| 5 | Hochwertige Lederbrieftasche mit RFID-Schutz | de | À traduire |
=DETECTER.LANGUE(A2)La fonction détecte que la description en A2 est en anglais et renvoie en. En comparant ce code à fr, tu repères d'un coup les fiches à traduire en priorité pour ton marché français.
Astuce de pro : Combine DETECTER.LANGUE et GOOGLETRANSLATE pour un workflow complet : =GOOGLETRANSLATE(A2;DETECTER.LANGUE(A2);"fr") traduit automatiquement tout texte non francophone vers le français.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction DETECTER.LANGUE
Le souci ici n'est presque jamais une #ERREUR, mais un résultat qui a l'air normal et qui est pourtant faux. Sur un texte très court (un mot, quelques caractères), la fonction renvoie quand même un code langue, sauf qu'un mot comme "table" ou "pain" existe dans plusieurs langues : elle tranche pour la plus probable, et tombe parfois à côté.
Les autres pièges suivent la même logique : un texte qui mélange deux langues ne te donne que la dominante, et une cellule vide te renvoie "" au lieu d'un code, ce qui fausse tes comptages en silence.
Résultat incorrect sur un texte très court
Un seul mot ou quelques caractères peut appartenir à plusieurs langues simultanément : "table" existe en français et en anglais, "chat" en français (animal) et en anglais (discussion), "pain" en français (aliment) et en anglais (douleur). L'algorithme retourne alors la langue la plus probable, qui peut être erronée.
Solution : Fournis au minimum une phrase complète de 10 à 15 mots pour une détection fiable. Si tu dois analyser des mots courts, accepte une marge d'erreur ou enrichis le texte avec du contexte avant de lancer la détection.
Chaîne vide retournée au lieu d'un code langue
Si la cellule référencée est vide ou si le texte ne peut pas être identifié, DETECTER.LANGUE retourne "". Ce résultat vide peut casser les formules en aval ou fausser les statistiques de comptage.
Solution : Protège tes formules avec =SI(A2="";"Non renseigné";DETECTER.LANGUE(A2)). Pour les statistiques, utilise =NB.SI(B:B;"fr") qui ignore naturellement les cellules vides.
Seule la langue dominante est détectée dans un texte mixte
Si ton texte mélange plusieurs langues (email avec corps en français et signature en anglais, post avec hashtags anglais et texte en espagnol), DETECTER.LANGUE retourne uniquement la langue qui domine en nombre de mots. Elle ne peut pas détecter plusieurs langues simultanément.
Solution : Nettoie les données avant la détection : supprime les signatures, les hashtags ou les formules de politesse standards. Tu peux utiliser SUBSTITUE() ou GAUCHE() pour isoler la partie du texte qui t'intéresse avant d'appliquer DETECTER.LANGUE.
Confusion entre langues proches (portugais / espagnol, norvégien / danois)
Des langues qui partagent beaucoup de vocabulaire ou de structure grammaticale peuvent être confondues, surtout sur des textes courts. Le portugais brésilien et l'espagnol, le norvégien et le danois, ou l'hindi et l'ourdou sont des paires à risque.
Solution : Fournis des textes plus longs pour améliorer la précision. Si tu connais à l'avance les langues possibles, valide le résultat avec =SI(OU(B2="pt";B2="es");"Langue ibérique détectée";"Autre") plutôt que de te fier à la valeur brute.
DETECTER.LANGUE vs GOOGLETRANSLATE vs LANGUE vs SUBSTITUE
Prends DETECTER.LANGUE quand tu ne sais pas dans quelle langue est ton texte et que tu veux l'identifier : elle lit le contenu de la cellule. Ne la confonds pas avec LANGUE, qui te donne juste la langue de ton tableur, ni avec GOOGLETRANSLATE, qui suppose que tu connais déjà la langue de départ pour traduire.
En pratique, les deux premières se complètent : tu détectes d'abord, puis tu passes le code récupéré à GOOGLETRANSLATE. Et garde en tête que DETECTER.LANGUE et GOOGLETRANSLATE restent réservées à Google Sheets, là où LANGUE et SUBSTITUE existent aussi dans Excel.
| Fonction | Objectif principal | Cas d'usage | Disponibilité |
|---|---|---|---|
| DETECTER.LANGUE | Détecter la langue d'un texte automatiquement | Classification feedbacks, routage tickets | Google Sheets uniquement |
| GOOGLETRANSLATE | Traduire un texte d'une langue à une autre | Traduction automatique, localisation produit | Google Sheets uniquement |
| LANGUE | Retourner le code langue de l'interface utilisateur | Adapter les formules selon la langue du tableur | Excel et Google Sheets |
| SUBSTITUE | Remplacer un texte par un autre dans une chaîne | Nettoyer du texte, normaliser des données | Excel et Google Sheets |
| EXACT | Comparer deux textes avec sensibilité à la casse | Vérifier l'égalité stricte de chaînes | Excel et Google Sheets |
Astuces avancées avec DETECTER.LANGUE
Combiner avec GOOGLETRANSLATE pour un workflow automatique
Pour traduire automatiquement tout contenu non francophone, utilise : =SI(DETECTER.LANGUE(A2)="fr";A2;GOOGLETRANSLATE(A2;DETECTER.LANGUE(A2);"fr")). Si le texte est déjà en français, il reste intact ; sinon, il est traduit vers le français.
Cette formule centralise tous tes feedbacks clients, avis produits ou mentions sociales en une seule langue de travail.
Créer un compteur de langues pour dashboard
Utilise NB.SI pour compter les textes par langue et alimenter un graphique circulaire : =NB.SI(B:B;"fr") pour le français, =NB.SI(B:B;"en") pour l'anglais. Calcule les pourcentages avec =NB.SI(B:B;"fr")/NB(B:B).
Ces compteurs se mettent à jour automatiquement dès que tu ajoutes de nouvelles données, parfait pour un reporting en temps réel.
Détecter les anomalies linguistiques
Si tu t'attends uniquement à du français et de l'anglais, signale les autres langues automatiquement : =SI(OU(B2="fr";B2="en";B2="");"OK";"Langue inattendue : "&B2). Toute valeur différente de OK mérite vérification.
Tu peux combiner avec une mise en forme conditionnelle pour surligner automatiquement les lignes suspectes dans ton tableau.
Questions fréquentes sur la fonction DETECTER.LANGUE
DETECTER.LANGUE est-elle disponible dans Excel ?
Non, DETECTER.LANGUE est une fonction exclusive de Google Sheets. Excel ne propose pas de fonction native de détection de langue. Si tu utilises Excel, tu devras te tourner vers des solutions comme Power Query avec des API externes ou des macros VBA personnalisées.
Quelles langues DETECTER.LANGUE peut-elle reconnaître ?
La fonction utilise l'algorithme de Google et peut reconnaître plus de 100 langues, incluant le français, anglais, espagnol, allemand, chinois, japonais, arabe, russe, portugais, italien, néerlandais, polonais, turc, et bien d'autres. La précision dépend de la longueur et de la clarté du texte.
Que retourne la fonction si la langue n'est pas détectable ?
La fonction retourne une chaîne vide ("") si le texte est trop court, si la cellule est vide, ou si la langue ne peut pas être identifiée avec certitude. Il est recommandé d'utiliser SI() pour gérer ces cas et éviter des résultats vides dans tes analyses.
Puis-je détecter la langue de plusieurs cellules en une fois ?
Oui. Tu peux copier ta formule =DETECTER.LANGUE(A2) vers le bas sur toute une colonne. Google Sheets ajuste automatiquement les références (A3, A4, A5...) et détecte la langue de chaque ligne. C'est parfait pour traiter des centaines ou milliers de commentaires d'un coup.
La fonction peut-elle différencier le français de France du français du Québec ?
Non, DETECTER.LANGUE retourne uniquement le code langue principal ("fr" pour le français) sans distinction de variante régionale. Elle ne différencie pas le français de France du français canadien, ni l'anglais britannique de l'anglais américain. Pour ce niveau de granularité, il faudrait une analyse plus poussée du vocabulaire ou de l'orthographe.
Pour aller plus loin
Les fonctions similaires : GOOGLETRANSLATE, SUBSTITUE, EXACT, CONCATENER, NBCAR
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois
