Syntaxe de la fonction

DETECTLANGUAGE(texte_ou_plage)

texte_ou_plage : texte ou référence à des cellules contenant le texte. Si texte_ou_plage est spécifié en tant que plage, il doit s’agir d’une plage d’une seule colonne. Si la plage contient plusieurs langues, DETECTLANGUAGE renvoie la première langue identifiée.

Exemples d'utilisation

  • DETECTLANGUAGE("Bonjour, comment ça va?")
  • DETECTLANGUAGE(“Hello, how are you?”)

Exercices d'application

Dans cet exercice, nous souhaitons déterminer la langue utilisée pour dire « Bonjour » dans plusieurs langues. 

Pour cela, voici la fonction utilisée à mettre en cellule B2 :

=DETECTLANGUAGE(A2)

💡 L’astuce Numericoach : la fonction DETECTLANGUAGE ne fonctionne pas avec ArrayFormula. Ainsi, si nous ne voulons pas étendre la formule manuellement sur les lignes souhaitées, il est possible d’utiliser une fonction BYROW.

Voici le résultat obtenu :

=BYROW(A2:A4;LAMBDA(ligne;DETECTLANGUAGE(ligne)))

En résumé, la fonction BYROW permet d’appliquer une fonction LAMBDA sur chaque ligne de la plage A2:A4. Cette fonction LAMBDA donne un nom « ligne » à la ligne actuellement parcourue. Elle lui applique ensuite la fonction DETECTLANGUAGE et affiche le résultat.

Démonstration

B1

=DETECTLANGUAGE(A1)

A B
1 Bonjour =DETECTLANGUAGE(A1)
2Guten Morgen de
3Buenos días es
4
Ouvrir dans Sheets

Fonctions