Мова: Українська
Опис
Функція LOCALVALUE аналізує текстовий рядок як число, використовуючи налаштування локалі поточного користувача. Десяткові та тисячні роздільники інтерпретуються відповідно до мови користувача, тому один і той самий вхідний рядок може давати різні результати для різних користувачів.
Використання
LOCALVALUE(text)
| Аргумент | Тип | Обов'язкове поле | Опис || --- | --- | --- | --- || text | Текст | Так | Текстовий рядок, що представляє число, відформатований відповідно до локалі користувача |
Примітки
Використовується локаль, що відповідає бажаній мові, встановленій у профілі користувача. Результат LOCALVALUE змінюється залежно від того, який користувач переглядає або запускає формулу.
LOCALVALUE інтерпретує десяткові та тисячні роздільники на основі локалі користувача, який запускає формулу:
- У англійських локалях
.є десятковим роздільником, а,— тисячним, тому"1,001"— це тисяча один, а"1.001"— це один і одна тисячна. - У німецькій (та подібних європейських) локалях
,є десятковим роздільником, а.— тисячним, тому"1.001"— це тисяча один, а"1,001"— це один і одна тисячна.
Початкові та кінцеві пробіли ігноруються. Початковий знак + приймається та ігнорується. Підтримуються від'ємні числа (з початковим -). Науковий запис (наприклад, "1.024E3") приймається, якщо він відформатований для локалі користувача.
Якщо вхідні дані пусті або містять лише пробіли, результат буде пустим.
Якщо вхідні дані неможливо проаналізувати як число (наприклад, вони містять символи валют, пробіли всередині значення, роздільники дат або нечисловий текст), результат буде пустим.
Для аналізу, незалежного від локалі, де . завжди є десятковим роздільником незалежно від мови користувача, використовуйте натомість VALUE.
Порівняння локалей
| Вхідні дані | Англійська локаль | Німецька локаль || --- | --- | --- || 1.001 | 1.001 | 1001 | | 1,001 | 1001 | 1.001 | | 1.024E3 | 1024 | | | 1,024E3 | | 1024 | | 365 | 365 | 365 | | -365 | -365 | -365 | | +365 | 365 | 365 |
Недійсні вхідні дані
Наступні вхідні дані повертають пусте значення незалежно від локалі:
| Вхідні дані | Причина || --- | --- || $22.12 | Символи валют не приймаються | | 22 33 | Пробіли всередині значення не приймаються | | 2022-04-01 | Рядки з датами не приймаються | | dummy | Нечисловий текст не приймається | | (пустий) | Пусті вхідні дані повертають пусте значення |
Приклад
Коли форма збирає числові дані в текстовому полі, а база користувачів охоплює кілька локалей, LOCALVALUE перетворює кожен запис відповідно до налаштувань локалі користувача, який його надсилає:
LOCALVALUE(QUANTITY_TEXT)
Коли використовувати LOCALVALUE
Оскільки результат LOCALVALUE залежить від локалі користувача, який переглядає або запускає формулу, це може спричинити проблеми в деяких контекстах:
- Обчислювані поля та правила перевірки: Уникайте використання
LOCALVALUEтут. Різні користувачі бачитимуть різні значення для одного й того ж запису, що може призвести до неузгоджених даних та невдалих перевірок залежно від того, хто переглядає форму. - Формули для значень за замовчуванням: Це найбільш доцільне використання. Формули для значень за замовчуванням обчислюються один раз, коли користувач відкриває форму для введення даних, тому результат обчислюється в локалі цього користувача, а потім зберігається як фіксоване значення.
Вибір між LOCALVALUE та VALUE
- Якщо ваші дані були зібрані в контрольованому середовищі, де десятковий запис завжди англійський (
.як десятковий роздільник), використовуйте VALUE для отримання передбачуваних результатів для всіх користувачів. - Використовуйте
LOCALVALUEу формулах для значень за замовчуванням, коли користувачі вводять текст у своїй власній локалі, і ви хочете, щоб аналіз відповідав тому, як кожен користувач форматує числа.