Мова: Українська
Опис
Функція LENG повертає кількість сприйнятих користувачем символів (кластерів графем) у текстовому значенні. Кожен емодзі, прапор або складений символ рахується як один, незалежно від того, як він зберігається всередині системи.
Для більшості простого тексту LENG повертає той самий результат, що й LEN. Ці дві функції відрізняються для емодзі, прапорів та деяких менш поширених систем письма.
Використання
LENG(text)
| Аргумент | Тип | Обов'язкове поле | Опис |
|---|---|---|---|
| text | Текст | Так | Вхідний текст |
Примітки
Якщо аргумент text пустий, результат дорівнює 0.
Коли використовувати LENG замість LEN
Використовуйте LENG, коли ви хочете порахувати те, що бачить користувач, і текст може містити емодзі або символи зі скриптів, які поєднують кілька кодових точок в один видимий символ.
| Вхідні дані | LEN | LENG |
|---|---|---|
| "hello" | 5 | 5 |
| "😀" | 2 | 1 |
| "🏳️🌈" (райдужний прапор) | 6 | 1 |
| "👨👩👧" (сім'я) | 8 | 1 |
| "한글" (корейська) | 2 | 2 |
| "नमस्ते" (гінді) | 6 | 4 |
Якщо ваш текст обмежений літерами, цифрами та знаками пунктуації — наприклад, реєстраційні коди, номери телефонів або ідентифікатори довідки — віддавайте перевагу LEN. Вона працює швидше і відповідає Excel.
Зв'язок з LEFT, MID та RIGHT
LEFT, MID та RIGHT розрізають текст, використовуючи ту саму кількість символів, що й LEN, а не LENG. Формула на кшталт LEFT(TEXT, LENG(TEXT) - 1) не буде працювати належним чином, якщо TEXT містить емодзі або інші символи з кількома кодовими точками.
Приклад
Щоб вимагати, аби багатомовне поле LABEL містило не більше 20 видимих символів у правилі валідації:
LENG(LABEL) <= 20
Це рахує кожен емодзі або складений символ один раз, тому обмеження у 20 символів відчувається однаково для користувача, який вводить текст англійською, корейською або з емодзі.