Descripción
La función LENG devuelve el número de caracteres percibidos por el usuario (grupos de grafemas) en un valor de texto. Cada emoji, bandera o carácter compuesto cuenta como uno, independientemente de cómo se almacene internamente.
Para la mayoría de los textos sin formato, LENG devuelve el mismo resultado que LEN. Las dos funciones difieren para emojis, banderas y algunos sistemas de escritura menos comunes.
Uso
LENG(text)
| Argumento | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| text | Texto | Sí | El texto de entrada |
Observaciones
Si el argumento text está en blanco, el resultado es 0.
Cuándo usar LENG en lugar de LEN
Use LENG cuando quiera contar lo que el usuario ve, y el texto pueda contener emojis o caracteres de escrituras que combinan múltiples puntos de código en un solo carácter visible.
| Entrada | LEN | LENG |
|---|---|---|
| "hello" | 5 | 5 |
| "😀" | 2 | 1 |
| "🏳️🌈" (bandera arcoíris) | 6 | 1 |
| "👨👩👧" (familia) | 8 | 1 |
| "한글" (coreano) | 2 | 2 |
| "नमस्ते" (hindi) | 6 | 4 |
Si su texto se limita a letras, dígitos y puntuación — por ejemplo, códigos de registro, números de teléfono o ID de referencia — prefiera LEN. Es más rápido y coincide con Excel.
Relación con LEFT, MID y RIGHT
LEFT, MID y RIGHT cortan el texto utilizando el mismo recuento de caracteres que LEN, no LENG. Una fórmula como LEFT(TEXT, LENG(TEXT) - 1) no se comportará como se espera cuando TEXT contiene emojis u otros caracteres de múltiples puntos de código.
Ejemplo
Para exigir que un campo de Etiqueta multilingüe contenga como máximo 20 caracteres visibles en una regla de validación:
LENG(LABEL) <= 20
Esto cuenta cada emoji o carácter compuesto una vez, por lo que un límite de 20 caracteres se siente igual para un usuario que escribe en inglés, coreano o con emojis.