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) |
2 | Guten Morgen | de |
3 | Buenos días | es |
4 |