Description
La fonction LENG renvoie le nombre de caractères perçus par l'utilisateur (groupes de graphèmes) dans une valeur de Texte. Chaque emoji, drapeau ou caractère composite compte pour un, quelle que soit la manière dont il est stocké en interne.
Pour la plupart des textes simples, LENG renvoie le même résultat que LEN. Les deux fonctions diffèrent pour les emojis, les drapeaux et quelques systèmes d'écriture moins courants.
Usage
LENG(text)
| Argument | Type | Obligatoire | Description |
|---|---|---|---|
| text | Texte | Oui | Le texte d'entrée |
Remarques
Si l'argument text est vide, alors le résultat est 0.
Quand utiliser LENG au lieu de LEN
Utilisez LENG lorsque vous voulez compter ce que l'utilisateur voit, et que le texte peut contenir des emojis ou des caractères de scripts qui combinent plusieurs points de code en un seul caractère visible.
| Entrée | LEN | LENG |
|---|---|---|
| "hello" | 5 | 5 |
| "😀" | 2 | 1 |
| "🏳️🌈" (drapeau arc-en-ciel) | 6 | 1 |
| "👨👩👧" (famille) | 8 | 1 |
| "한글" (Coréen) | 2 | 2 |
| "नमस्ते" (Hindi) | 6 | 4 |
Si votre texte est limité à des lettres, des chiffres et de la ponctuation — par exemple des codes d'enregistrement, des numéros de téléphone ou des ID de référence — préférez LEN. Elle est plus rapide et correspond à Excel.
Relation avec LEFT, MID et RIGHT
LEFT, MID et RIGHT découpent le texte en utilisant le même nombre de caractères que LEN, et non LENG. Une formule comme LEFT(TEXT, LENG(TEXT) - 1) ne se comportera pas comme prévu lorsque TEXT contient des emojis ou d'autres caractères à points de code multiples.
Exemple
Pour exiger qu'un champ LABEL multilingue contienne au maximum 20 caractères visibles dans une règle de validation :
LENG(LABEL) <= 20
Ceci compte chaque emoji ou caractère composite une seule fois, de sorte qu'une limite de 20 caractères est perçue de la même manière par un utilisateur qu'il saisisse du texte en anglais, en coréen ou avec des emojis.