Функція TEXT: відмінності між версіями
Pas (обговорення | внесок) Немає опису редагування |
Aliona (обговорення | внесок) Немає опису редагування |
||
Рядок 1: | Рядок 1: | ||
{{#seo: | {{#seo: | ||
|title=Функція | |title=Функція TEXT | ||
|titlemode=append | |titlemode=append | ||
|keywords=planfix, Функція, | |keywords=planfix, Функція, TEXT, звіти | ||
|description=Функція | |description=Функція TEXT | ||
}} | }} | ||
За допомогою функції | За допомогою функції TEXT() можна змінити представлення числа або дати, застосувавши форматування. | ||
== '''Форматування чисел''' == | == '''Форматування чисел''' == | ||
Функція | Функція TEXT() форматує число відповідно до заданого формату. Наприклад, якщо в стовпці A знаходиться число 23,7825 і його необхідно відформатувати до трьох знаків після коми: | ||
TEXT(A;".3f") | |||
В результаті отримується рядок "23,783". | В результаті отримується рядок "23,783". | ||
Рядок 16: | Рядок 16: | ||
Формат: | Формат: | ||
'''TEXT(число;рядок_формату)''' | '''TEXT(число;рядок_формату)''' | ||
Рядок 31: | Рядок 29: | ||
Наприклад, у полі типу '''Число''' записано число 12.34: | Наприклад, у полі типу '''Число''' записано число 12.34: | ||
* | *TEXT(<nowiki>{{Завдання.Поле типу число}}</nowiki>;"d") - результат 12 | ||
* | *TEXT(<nowiki>{{Завдання.Поле типу число}}</nowiki>;"05d") - результат 00012 | ||
* | *TEXT(<nowiki>{{Завдання.Поле типу число}}</nowiki>;"08.3f") - результат 0012.340 | ||
* | *TEXT(<nowiki>{{Завдання.Поле типу число}}</nowiki>;".4f") - результат 12.3400 | ||
'''Приклади:''' | '''Приклади:''' | ||
TEXT(A;".3f") | |||
TEXT(<nowiki>{{Завдання.Поле типу число}}</nowiki>;".3f") | |||
TEXT(1234567; ",.2f") - результат: 12 345,67 | |||
Рядок 60: | Рядок 58: | ||
|1-12 | |1-12 | ||
|"M" | |"M" | ||
| | |TEXT(A;"M") | ||
|10 | |10 | ||
|- | |- | ||
Рядок 66: | Рядок 64: | ||
|01-12 | |01-12 | ||
|"MM" | |"MM" | ||
| | |TEXT(A;"MM") | ||
|10 | |10 | ||
|- | |- | ||
Рядок 72: | Рядок 70: | ||
|січ-гру | |січ-гру | ||
|"MMМ" | |"MMМ" | ||
| | |TEXT(A;"MMM") | ||
|жов | |жов | ||
|- | |- | ||
Рядок 78: | Рядок 76: | ||
|Січень-Грудень | |Січень-Грудень | ||
|"MMМM" | |"MMМM" | ||
| | |TEXT(A;"MMMМ") | ||
|Жовтень | |Жовтень | ||
|- | |- | ||
Рядок 84: | Рядок 82: | ||
|С-Г | |С-Г | ||
|"MMМMM" | |"MMМMM" | ||
| | |TEXT(A;"MMMМM") | ||
|Ж | |Ж | ||
|- | |- | ||
Рядок 90: | Рядок 88: | ||
|1-31 | |1-31 | ||
|"D" | |"D" | ||
| | |TEXT(A;"D") | ||
|12 | |12 | ||
|- | |- | ||
Рядок 96: | Рядок 94: | ||
|01-31 | |01-31 | ||
|"DD" | |"DD" | ||
| | |TEXT(A;"DD") | ||
|12 | |12 | ||
|- | |- | ||
Рядок 102: | Рядок 100: | ||
|Пн-Нд | |Пн-Нд | ||
|"DDD" | |"DDD" | ||
| | |TEXT(A;"DDD") | ||
|Ср | |Ср | ||
|- | |- | ||
Рядок 108: | Рядок 106: | ||
|понеділок-неділя | |понеділок-неділя | ||
|"DDDD" | |"DDDD" | ||
| | |TEXT(A;"DDDD") | ||
|середа | |середа | ||
|- | |- | ||
Рядок 114: | Рядок 112: | ||
|00-99 | |00-99 | ||
|"YY" | |"YY" | ||
| | |TEXT(A;"YY") | ||
|16 | |16 | ||
|- | |- | ||
Рядок 120: | Рядок 118: | ||
|1900-9999 | |1900-9999 | ||
|"YYYY" | |"YYYY" | ||
| | |TEXT(A;"YYYY") | ||
|2016 | |2016 | ||
|} | |} | ||
Рядок 126: | Рядок 124: | ||
Щоб функція відмінювала місяць у родовому відмінку, використовуйте наступний синтаксис: | Щоб функція відмінювала місяць у родовому відмінку, використовуйте наступний синтаксис: | ||
TEXT(Число; "[$-FCxx]Формат дати") | |||
де: | де: | ||
Рядок 157: | Рядок 155: | ||
|0-23 | |0-23 | ||
|"H" | |"H" | ||
| | |TEXT(A;"H") | ||
|14 | |14 | ||
|- | |- | ||
Рядок 163: | Рядок 161: | ||
|00-23 | |00-23 | ||
|"HH" | |"HH" | ||
| | |TEXT(A;"HH") | ||
|14 | |14 | ||
|- | |- | ||
Рядок 169: | Рядок 167: | ||
|0-59 | |0-59 | ||
|"m" | |"m" | ||
| | |TEXT(A;"m") | ||
|22 | |22 | ||
|- | |- | ||
Рядок 175: | Рядок 173: | ||
|00-59 | |00-59 | ||
|"mm" | |"mm" | ||
| | |TEXT(A;"mm") | ||
|22 | |22 | ||
|- | |- | ||
Рядок 181: | Рядок 179: | ||
|0-59 | |0-59 | ||
|"s" | |"s" | ||
| | |TEXT(A;"s") | ||
|44 | |44 | ||
|- | |- | ||
Рядок 187: | Рядок 185: | ||
|00-59 | |00-59 | ||
|"ss" | |"ss" | ||
| | |TEXT(A;"ss") | ||
|44 | |44 | ||
|- | |- | ||
Рядок 193: | Рядок 191: | ||
|14:00 | |14:00 | ||
|"HH:00" | |"HH:00" | ||
| | |TEXT(A;"HH:00") | ||
|14:00 | |14:00 | ||
|- | |- | ||
Рядок 199: | Рядок 197: | ||
|14:22 | |14:22 | ||
|"HH:mm" | |"HH:mm" | ||
| | |TEXT(A;"HH:mm") | ||
|14:22 | |14:22 | ||
|- | |- | ||
Рядок 205: | Рядок 203: | ||
|14:22:44 | |14:22:44 | ||
|"HH:mm:ss" | |"HH:mm:ss" | ||
| | |TEXT(A;"HH:mm:ss") | ||
|14:22:44 | |14:22:44 | ||
|- | |- | ||
Рядок 211: | Рядок 209: | ||
|14:22:44,11 | |14:22:44,11 | ||
|"гг:хх:сс,00" | |"гг:хх:сс,00" | ||
| | |TEXT(A;"HH:mm:ss,00") | ||
|14:22:44,11 | |14:22:44,11 | ||
|- | |- | ||
Рядок 217: | Рядок 215: | ||
|1:02 | |1:02 | ||
|"[H]:mm" | |"[H]:mm" | ||
| | |TEXT(A;"[H]:mm") | ||
|1:02 | |1:02 | ||
|- | |- | ||
Рядок 223: | Рядок 221: | ||
|62:16 | |62:16 | ||
|"[mm]:ss" | |"[mm]:ss" | ||
| | |TEXT(A;"[mm]:ss") | ||
|62:16 | |62:16 | ||
|- | |- | ||
Рядок 229: | Рядок 227: | ||
|3735,80 | |3735,80 | ||
|"[ss],00" | |"[ss],00" | ||
| | |TEXT(A;"[ss],00") | ||
|3735,80 | |3735,80 | ||
|} | |} | ||
Рядок 243: | Рядок 241: | ||
*Рік з двох цифр вважається як рік 21 століття. | *Рік з двох цифр вважається як рік 21 століття. | ||
*Якщо в рядку формату потрібен зворотний слеш "\" , то його необхідно екранувати — "\\". Це особливо важливо, якщо він в кінці рядка. | *Якщо в рядку формату потрібен зворотний слеш "\" , то його необхідно екранувати — "\\". Це особливо важливо, якщо він в кінці рядка. | ||
*Якщо формат закінчується на d/f і при цьому потрібна дата, необхідно екранувати d/f. Наприклад, | *Якщо формат закінчується на d/f і при цьому потрібна дата, необхідно екранувати d/f. Наприклад, TEXT("12.05.2018"; "\Hello worl\d") отримаємо в полі таке значення: Hello world. | ||
Версія за 14:40, 28 вересня 2023
За допомогою функції TEXT() можна змінити представлення числа або дати, застосувавши форматування.
Форматування чисел
Функція TEXT() форматує число відповідно до заданого формату. Наприклад, якщо в стовпці A знаходиться число 23,7825 і його необхідно відформатувати до трьох знаків після коми:
TEXT(A;".3f")
В результаті отримується рядок "23,783".
Формат:
TEXT(число;рядок_формату)
Рядок формату:
Рядок формату має вигляд [flags][width][.precision]conversion
- [flags] — спеціальні символи для форматування. Наприклад, прапорець "+" означає, що числове значення повинно включати знак +, прапорець "-" означає вирівнювання результату по лівому краю, прапорець «,» встановлює роздільник тисяч у цілих числах. Не є обов'язковою частиною інструкції.
- [width] — додатне ціле десяткове число, яке визначає мінімальну кількість символів, які будуть виведені. Не є обов'язковою частиною інструкції.
- [.precision] — невід'ємне ціле десяткове число з крапкою перед ним. Зазвичай використовується для обмеження кількості символів. Не є обов'язковою частиною інструкції.
- conversion — це символ, який вказує, як число повинно бути відформатовано. Допускається d для цілих чисел, f для чисел з плаваючою точкою. Є обов'язковою частиною інструкції.
Наприклад, у полі типу Число записано число 12.34:
- TEXT({{Завдання.Поле типу число}};"d") - результат 12
- TEXT({{Завдання.Поле типу число}};"05d") - результат 00012
- TEXT({{Завдання.Поле типу число}};"08.3f") - результат 0012.340
- TEXT({{Завдання.Поле типу число}};".4f") - результат 12.3400
Приклади:
TEXT(A;".3f")
TEXT({{Завдання.Поле типу число}};".3f")
TEXT(1234567; ",.2f") - результат: 12 345,67
Форматування дат
Таблиця з формулами для форматування дат. Розглянуто приклад форматування дати: 12.10.2016.
Що відобразити | Як | Формат | Формула | Результат |
Місяці | 1-12 | "M" | TEXT(A;"M") | 10 |
Місяці | 01-12 | "MM" | TEXT(A;"MM") | 10 |
Місяці | січ-гру | "MMМ" | TEXT(A;"MMM") | жов |
Місяці | Січень-Грудень | "MMМM" | TEXT(A;"MMMМ") | Жовтень |
Місяці | С-Г | "MMМMM" | TEXT(A;"MMMМM") | Ж |
Дні | 1-31 | "D" | TEXT(A;"D") | 12 |
Дні | 01-31 | "DD" | TEXT(A;"DD") | 12 |
Дні | Пн-Нд | "DDD" | TEXT(A;"DDD") | Ср |
Дні | понеділок-неділя | "DDDD" | TEXT(A;"DDDD") | середа |
Роки | 00-99 | "YY" | TEXT(A;"YY") | 16 |
Роки | 1900-9999 | "YYYY" | TEXT(A;"YYYY") | 2016 |
Щоб функція відмінювала місяць у родовому відмінку, використовуйте наступний синтаксис:
TEXT(Число; "[$-FCxx]Формат дати")
де:
xx — це мова:
- 19 — російська
- 22 — українська
Приклад:
ТЕКСТ({{Системні.Сьогодні}}; "[$-FC19]DD MMMM YYYY")
Результат:
14 червня 2022
Форматування значення часу
Таблиця з формулами для форматування значення часу. Розглянуто приклад форматування часу: 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 | "гг:хх:сс,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 worl\d") отримаємо в полі таке значення: Hello world.