Fonction DETECTER.LANGUEGuide Complet 2026 avec Exemples
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 te fait gagner un temps fou en automatisant la classification de contenus.
Dans ce guide, tu vas découvrir comment utiliser DETECTER.LANGUE efficacement avec des exemples concrets tirés du monde professionnel. Fini le tri manuel de centaines de commentaires pour identifier leur langue !
Syntaxe de la fonction DETECTER.LANGUE
=DETECTER.LANGUE(texte)La fonction DETECTER.LANGUE accepte un seul paramètre : le texte à analyser. Elle retourne un code langue ISO 639-1 à deux lettres (comme "fr", "en", "es", "de", "ja") qui identifie la langue détectée. Simple et puissant !
Bon à savoir : DETECTER.LANGUE est une fonction exclusive à Google Sheets. Elle utilise la puissance de l'intelligence artificielle de Google pour reconnaître plus de 100 langues avec une précision remarquable, tout ça gratuitement dans ton tableur !
Comprendre chaque paramètre
texte
(obligatoire)C'est le texte dont tu veux identifier la langue. Ça peut être une référence de cellule comme A2, une chaîne de texte directe entre guillemets comme "Bonjour le monde", ou même le résultat d'une autre formule qui produit du texte.
Plus le texte est long et riche, plus la détection est précise. Un mot isolé comme "chat" existe dans plusieurs langues et peut donner un résultat aléatoire, tandis qu'une phrase complète permet une identification fiable. L'algorithme analyse non seulement les mots individuels mais aussi leur structure grammaticale et leur contexte pour déterminer la langue avec précision.
Exemples d'utilisation :
=DETECTER.LANGUE(A2) // Détecte la langue du texte en cellule A2=DETECTER.LANGUE("Hello world") // Retourne "en"=DETECTER.LANGUE(CONCATENER(A2;" ";B2)) // Détecte la langue du texte combinéAstuce : Pour une détection fiable, fournis au minimum une phrase complète de 10-15 mots. Les textes très courts (1-2 mots) peuvent donner des résultats imprécis car beaucoup de mots courts sont communs à plusieurs langues. Par exemple, "pain" signifie "douleur" en anglais mais "pain" en français !
Exemples pratiques pas à pas
Exemple 1 – Classifying customer feedback by language
Tu es responsable service client dans une entreprise SaaS internationale. Tu reçois des centaines de feedbacks clients par jour dans différentes langues via un formulaire en ligne. Au lieu de lire chaque feedback manuellement pour l'assigner à un analyste parlant la bonne langue, tu automatises la classification linguistique.
Détecte automatiquement la langue de chaque feedback pour segmenter l'analyse par zone géographique.
| A | B | C | |
|---|---|---|---|
| 1 | Feedback client | Langue détectée | Priorité |
| 2 | Excellent produit, très satisfait de mon achat | fr | Positif |
| 3 | The customer support team was incredibly helpful | en | Positif |
| 4 | El precio es demasiado alto para lo que ofrece | es | Négatif |
| 5 | 素晴らしい製品です!とても使いやすい | ja | Positif |
=DETECTER.LANGUE(A2)Tu peux ensuite combiner avec une analyse de sentiment par langue : =SI(B2="fr";"Analyser avec sentiment FR";"Autre processus")
Exemple 2 – Routing support tickets to appropriate language teams
Tu es manager support technique et tu dois router intelligemment 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 dans cette langue.
Route automatiquement chaque ticket vers l'équipe support parlant la langue du client.
| 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)Astuce pro : Combine avec SI() pour automatiser l'assignation : =SI(B2="fr";"support-fr@entreprise.com";SI(B2="en";"support-en@entreprise.com";"support-general@entreprise.com")). Tu peux même intégrer ça avec Zapier pour envoyer des emails automatiques !
Exemple 3 – Analyzing social media comments by language
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 et tu crées un dashboard avec la répartition géographique et l'engagement par zone linguistique.
Identifie la langue de chaque mention pour segmenter ton analyse par zone linguistique.
| 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)Dashboard automatique : Combine DETECTER.LANGUE avec NB.SI.ENS pour compter : =NB.SI.ENS(B:B;"en") te donne le nombre de mentions en anglais. Crée un graphique circulaire pour visualiser la répartition linguistique en temps réel !
Exemple 4 – Sorting product reviews for translation priority
Tu travailles dans le e-commerce international et tu as importé des milliers de descriptions et avis produits de différents fournisseurs et marketplaces. Certains sont en anglais, d'autres en français, chinois, ou allemand. Tu dois identifier rapidement quelles descriptions doivent être traduites en priorité pour ton marché français, en fonction du volume de ventes potentiel.
Identifie la langue de chaque avis pour prioriser les traductions nécessaires vers le français.
| A | B | C | |
|---|---|---|---|
| 1 | Avis 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)Automatisation bonus : Tu peux automatiser la traduction avec =SI(B2="fr";A2;GOOGLETRANSLATE(A2;B2;"fr")) qui traduit automatiquement en français si ce n'est pas déjà le cas ! Combine détection et traduction en un seul workflow.
Les erreurs fréquentes et comment les corriger
Erreur #1 – Texte trop court, détection imprécise
Si tu passes un seul mot ou quelques caractères, la fonction peut retourner une langue incorrecte ou une chaîne vide. Les mots courts existent souvent dans plusieurs langues : "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).
=DETECTER.LANGUE("OK") → Résultat imprévisible
=DETECTER.LANGUE("chat") → Peut retourner "en" au lieu de "fr"
=DETECTER.LANGUE("table") → Résultat aléatoire entre "fr" et "en"
Solution : Fournis au minimum une phrase complète de 10-15 mots pour une détection fiable. Plus le texte est long et riche en vocabulaire spécifique, plus la détection sera précise. Si tu dois analyser des mots courts, ajoute du contexte ou accepte une marge d'erreur.
Erreur #2 – Cellule vide, fonction retourne une chaîne vide
Si la cellule référencée est vide, DETECTER.LANGUE retourne une chaîne vide (""), ce qui peut casser tes formules en cascade ou créer des résultats bizarres dans tes statistiques et tableaux croisés dynamiques.
=DETECTER.LANGUE(A1) où A1 est vide → ""
=NB.SI(B:B;"") → Compte les cellules vides au lieu de les ignorer
Solution : Utilise SI pour gérer les cellules vides : =SI(A2="";"Non renseigné";DETECTER.LANGUE(A2)) ou =SI(A2="";"-";DETECTER.LANGUE(A2)) pour afficher un placeholder visible.
Erreur #3 – Texte multilingue, seule la langue dominante est détectée
Si ton texte mélange plusieurs langues (par exemple un email professionnel avec une signature en anglais et le corps en français, ou un post social media avec des hashtags en anglais et du texte en français), DETECTER.LANGUE retourne uniquement la langue qui domine en nombre de mots. Elle ne peut pas détecter plusieurs langues simultanément.
=DETECTER.LANGUE("Bonjour, comment ça va ? Best regards, John") → "fr" (probablement)
=DETECTER.LANGUE("Great product! J'adore ce produit 🔥") → Variable selon dominance
Solution : Il n'y a pas de solution parfaite pour les textes multilingues. Si c'est un problème fréquent dans ton cas d'usage, envisage de nettoyer les données (supprimer les signatures, hashtags) ou de découper le texte avant détection avec des fonctions comme GAUCHE(), DROITE() ou STXT().
Erreur #4 – Confusion avec les langues proches ou similaires
DETECTER.LANGUE peut parfois confondre des langues qui partagent beaucoup de vocabulaire ou de structure grammaticale, comme le norvégien et le danois, le portugais brésilien et l'espagnol, ou l'hindi et l'ourdou. Les textes courts amplifient ce problème.
Texte portugais court → Peut retourner "es" au lieu de "pt"
Texte norvégien court → Peut retourner "da" (danois) au lieu de "no"
Solution : Fournis des textes plus longs pour améliorer la précision. Si tu connais à l'avance les langues possibles, tu peux valider le résultat avec une liste : =SI(OU(B2="pt";B2="es");"Langue ibérique détectée";"Autre")
Comparaison avec les fonctions similaires
| Fonction | Objectif principal | Cas d'usage | Disponibilité |
|---|---|---|---|
| DETECTER.LANGUE | Détecter la langue d'un texte automatiquement | Classification de feedbacks multilingues, routage de tickets | Google Sheets uniquement |
| GOOGLETRANSLATE | Traduire un texte d'une langue à une autre | Traduire automatiquement des contenus, 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 textuelles | Excel et Google Sheets |
| EXACT | Comparer deux textes avec sensibilité à la casse | Vérifier l'égalité stricte de chaînes, validation de données | Excel et Google Sheets |
Combo puissant : La vraie magie arrive quand tu combines DETECTER.LANGUE avec GOOGLETRANSLATE ! Tu peux créer un workflow qui détecte automatiquement la langue puis traduit vers ta langue cible : =GOOGLETRANSLATE(A2;DETECTER.LANGUE(A2);"fr"). Automatisation totale !
Astuces avancées pour aller plus loin
Astuce #1 – Combiner avec GOOGLETRANSLATE pour un workflow automatique
L'une des utilisations les plus puissantes : détecter la langue ET traduire automatiquement si ce n'est pas la langue cible. Parfait pour centraliser tous tes contenus multilingues en une seule langue de travail.
=SI(DETECTER.LANGUE(A2)="fr"; A2; GOOGLETRANSLATE(A2; DETECTER.LANGUE(A2); "fr"))
Cette formule affiche le texte tel quel s'il est déjà en français, sinon le traduit automatiquement en français. Parfait pour centraliser tous tes feedbacks clients, avis produits ou mentions sociales en une seule langue pour l'analyse !
Astuce #2 – Créer un compteur de langues pour dashboard
Utilise NB.SI ou NB.SI.ENS pour compter combien de textes tu as par langue et créer des statistiques visuelles pour ton reporting. C'est particulièrement utile pour mesurer l'engagement par zone géographique.
Français : =NB.SI(B:B;"fr")
Anglais : =NB.SI(B:B;"en")
Espagnol : =NB.SI(B:B;"es")
Allemand : =NB.SI(B:B;"de")
Intègre ces compteurs dans un graphique circulaire ou en barres pour visualiser la répartition linguistique de tes données en un coup d'œil. Tu peux même calculer des pourcentages avec =NB.SI(B:B;"fr")/NB(B:B)
Astuce #3 – Filtrer et trier par langue avec QUERY
Combine DETECTER.LANGUE avec la fonction QUERY pour extraire automatiquement tous les textes d'une langue spécifique. Tu peux créer des feuilles dynamiques qui se mettent à jour automatiquement quand tu ajoutes de nouvelles données.
=QUERY(A2:B100; "SELECT * WHERE B = 'fr' ORDER BY A")
=QUERY(A2:C100; "SELECT A, C WHERE B = 'en'")
=QUERY(A:C; "SELECT A, B, C WHERE B IN ('fr', 'en') ORDER BY B, A")
Si la colonne B contient tes codes langues détectés, ces formules extraient uniquement les lignes d'une langue donnée. Tu peux créer une feuille par langue automatiquement, ou un onglet qui regroupe plusieurs langues spécifiques !
Astuce #4 – Validation conditionnelle selon la langue détectée
Tu peux utiliser la langue détectée pour appliquer des règles métier différentes. Par exemple, router automatiquement vers différents processus, appliquer des tarifs différents, ou assigner des priorités selon la zone géographique.
=SI(DETECTER.LANGUE(A2)="fr"; "Priorité 1 - Market principal"; "Priorité 2")
=RECHERCHEV(DETECTER.LANGUE(A2); TableTarifs; 2; FAUX)
=SI(OU(DETECTER.LANGUE(A2)="en";DETECTER.LANGUE(A2)="es"); "Zone EMEA"; "Autre")
Ces formules te permettent d'automatiser des décisions métier basées sur la langue. Tu peux même créer une table de correspondance langue → agent → email et automatiser tout le routage !
Astuce #5 – Détecter les anomalies linguistiques dans tes données
Si tu t'attends à recevoir uniquement des textes dans certaines langues (par exemple uniquement français et anglais pour un marché franco-canadien), tu peux utiliser DETECTER.LANGUE pour identifier les entrées suspectes ou les erreurs de saisie.
=SI(OU(B2="fr";B2="en");"OK";"⚠️ Langue inattendue : " & B2)
=SI(B2="";"⚠️ Détection impossible - texte trop court";"OK")
=NB.SI.ENS(B:B;"<>fr";B:B;"<>en";B:B;"<>"") → Compte les anomalies
Cette technique de contrôle qualité te permet de repérer rapidement les données aberrantes : spam, erreurs de formulaire, ou contenus dans des langues que tu ne traites pas. Tu peux même créer une mise en forme conditionnelle pour les surligner automatiquement !
Pro tip : N'oublie pas que DETECTER.LANGUE est une fonction dynamique : si le contenu de la cellule source change, la langue détectée se met à jour automatiquement. Parfait pour des dashboards temps réel connectés à des formulaires Google Forms ou des imports API !
Questions fréquentes
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 ?
DETECTER.LANGUE 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. C'est pourquoi 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 absolument ! Tu peux copier ta formule =DETECTER.LANGUE(A2) vers le bas sur toute une colonne. Google Sheets ajustera automatiquement les références (A3, A4, A5...) et détectera 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 les variantes d'une même langue (français de France vs français du Québec) ?
Non, DETECTER.LANGUE retourne uniquement le code langue principal ("fr" pour français, "en" pour anglais) 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 ça, il faudrait une analyse plus poussée du vocabulaire ou de l'orthographe.
Les fonctions similaires à DETECTER.LANGUE
Deviens un pro d'Excel et Google Sheets
Tu maîtrises maintenant DETECTER.LANGUE ! Rejoins Le Dojo Club pour découvrir toutes les fonctions essentielles et devenir vraiment efficace sur Excel et Google Sheets.
Essayer pendant 30 jours