Функція TEXT
Використовуючи функцію TEXT(), ви можете змінити спосіб відображення числа або дати, застосувавши форматування.
Форматування чисел
Функція TEXT форматує числа відповідно до заданого формату. Наприклад, якщо в стовпці A знаходиться число 23.7825 і потрібно відформатувати його до трьох знаків після коми, використайте
TEXT(A;".3f")
У результаті отримаєте рядок "23.782".
Формат:
TEXT(number;string_format)
Формат рядка:
Формат рядка записується так: [flags][width][.precision]conversion
- [flags] — спеціальні символи для форматування. Наприклад, прапорець "+" означає, що числове значення повинно містити знак +; прапорець "-" означає, що результат має бути вирівняний вліво; прапорець "," встановлює розділення тисяч для цілих чисел. Необов'язковий.
- [width] — додатнє десяткове ціле число, яке визначає мінімальну кількість відображуваних символів. Необов'язковий.
- [.precision] — невід'ємне ціле число з десятковою точкою перед ним. Зазвичай використовується для обмеження кількості символів. Необов'язковий.
- conversion — символ, який вказує, як має бути відформатоване число. Можна використовувати d для цілих чисел, f для чисел з плаваючою крапкою. Обов'язковий.
Як приклад, припустимо, що у полі під назвою "Number" міститься число 12.34:
- TEXT({{Task.Number field}};"d") - результат: 12
- TEXT({{Task.Number field}};"05d") - результат: 00012
- TEXT({{Task.Number Field}};"04.3f") - результат: 0012.340
- TEXT({{Task.Number field}};".4f") - результат: 12.3400
Приклади:
TEXT(A;".3f")
TEXT({{Task.Number field}};".3f")
TEXT(1234567; ",.2f") - результат: 12 345,67
Форматування дат
Ось таблиця формул для форматування дат. Розглянемо приклад форматування дати 10/12/2016.
| Що відобразити | Як | Формат | Формула | Результат |
| Місяці | 1-12 | "M" | TEXT(A;"M") | 10 |
| Місяці | 01-12 | "MM" | TEXT(A;"MM") | 10 |
| Місяці | jan-dec | "MMM" | TEXT(A;"MMM") | oct |
| Місяці | January-December | "MMMM" | TEXT(A;"MMMM") | October |
| Місяці | J-D | "MMMMM" | TEXT(A;"MMMMM") | О |
| Дні | 1-31 | "D" | TEXT(A;"D") | 12 |
| Дні | 01-31 | "DD" | TEXT(A;"DD") | 12 |
| Дні | Mon-Sun | "DDD" | TEXT(A;"DDD") | Wed |
| Дні | monday-sunday | "DDDD" | TEXT(A;"DDDD") | wednesday |
| Роки | 00-99 | "YY" | TEXT(A;"YY") | 16 |
| РОКИ | 1900-9999 | "YYYY" | TEXT(A;"YYYY") | 2016 |
Форматування часу
Ось таблиця формул для форматування часу. Розглянемо приклад форматування часу: 14:22:44.
| Що відобразити | Як | Формат | Формула | Результат |
| Години | 0-23 | "H" | TEXT(A;"H") | 14 |
| ГОДИНИ | 00-23 | "HH" | TEXT(A;"HH") | 14 |
| Хвилини | 0-59 | "m" | TEXT(A;"m") | 22 |
| Хвилини | 00-59 | "mm" | TEXT(A;"mm") | 22 |
| Секунди | 0-59 | "s" | TEXT(A;"s") | 44 |
| Секунди | 00-59 | "ss" | TEXT(A;"ss") | 44 |
| Час | 14:00 | "HH:00" | TEXT(A;"HH:00") | 14:00 |
| Час | 14:22 | "HH:mm" | TEXT(A;"HH:mm") | 14:22 |
| Час | 14:22:44 | "HH:mm:ss" | TEXT(A;"HH:mm:ss") | 14:22:44 |
| Час | 14:22:44,11 | "HH:mm:ss,00" | TEXT(A;"HH:mm:ss,00") | 14:22:44,11 |
| Використаний час (години і хвилини) | 1:02 | "[H]:mm" | TEXT(A;"[H]:mm") | 1:02 |
| Використаний час (години і секунди) | 62:16 | "[mm]:ss" | TEXT(A;"[mm]:ss") | 62:16 |
| Використаний час (секунди і соті секунди) | 3735,80 | "[ss],00" | TEXT(A;"[ss],00") | 3735,80 |
Важливо
- Час і дата мають бути розділені пробілом.
- Час розділяється символом ":" а мілісекунди — через "," як у 23:15:41,456.
- Дати розділяються одним із символів ".", "/" або "-".
- Якщо дата не вказана, за замовчуванням вона дорівнює 01.01.1900.
- Рядок формату дати досить гнучкий (можна ввести будь-який рядок, і певні символи будуть замінені одиницями часу). Спеціальні символи — D, M, Y, H, m, s — повинні бути екрановані, щоб відобразитись як буква, а не як час.
- Ви можете відображати тривалість у годинах/хвилинах/секундах (якщо вказана лише дата, буде відображено кількість часу від 31.12.1899; наприклад, тривалість в годинах для 01.01.1900 дорівнює 24).
- Рік, вказаний двома цифрами, вважається таким, що належить 21-му століттю.
- Якщо у форматному рядку потрібен зворотний слеш "\" , він має бути екранований як "\\". Це особливо важливо, якщо він знаходиться в кінці рядка.
- Якщо формат закінчується на d/f і потрібна дата, d/f має бути екрановано. Наприклад, TEXT("12.05.2018"; "\Hello World") дає значення: Hello World.