Функція TEXT: відмінності між версіями
DM (обговорення | внесок) Немає опису редагування |
Немає опису редагування |
||
| (Не показано 3 проміжні версії 2 користувачів) | |||
| Рядок 5: | Рядок 5: | ||
|description=Функція ТЕКСТ | |description=Функція ТЕКСТ | ||
}} | }} | ||
За допомогою функції ТЕКСТ() можна змінити | За допомогою функції ТЕКСТ() можна змінити подання числа або дати, застосувавши форматування. | ||
== '''Форматування чисел''' == | == '''Форматування чисел''' == | ||
Функція ТЕКСТ() форматує число відповідно до заданого формату. Наприклад, якщо в стовпці A знаходиться число 23,7825 і його | Функція ТЕКСТ() форматує число відповідно до заданого формату. Наприклад, якщо в стовпці A знаходиться число 23,7825 і його потрібно відформатувати до трьох знаків після коми: | ||
ТЕКСТ(A;".3f") | ТЕКСТ(A;".3f") | ||
У результаті отримуємо рядок "23,783". | |||
| Рядок 25: | Рядок 25: | ||
Рядок формату має вигляд [flags][width][.precision]conversion | Рядок формату має вигляд [flags][width][.precision]conversion | ||
* [flags] — спеціальні символи для форматування. Наприклад, прапорець "+" означає, що числове значення | * [flags] — спеціальні символи для форматування. Наприклад, прапорець "+" означає, що числове значення має включати знак +, прапорець "-" означає вирівнювання результату по лівому краю, прапорець «,» встановлює роздільник тисяч у цілих числах. Не є обов'язковою частиною інструкції. | ||
* [width] — додатне ціле десяткове число, яке визначає мінімальну кількість символів, які будуть виведені. | * [width] — додатне ціле десяткове число, яке визначає мінімальну кількість символів, які будуть виведені. Не є обов'язковою частиною інструкції. | ||
* [.precision] — невід'ємне ціле десяткове число з крапкою перед ним. Зазвичай використовується для обмеження кількості символів. Не є обов'язковою частиною інструкції. | * [.precision] — невід'ємне ціле десяткове число з крапкою перед ним. Зазвичай використовується для обмеження кількості символів. Не є обов'язковою частиною інструкції. | ||
* conversion — це символ, який вказує, як число | * conversion — це символ, який вказує, як число має бути відформатоване. Допустимі d для цілих чисел, f для чисел з плаваючою комою. Є обов'язковою частиною інструкції. | ||
Наприклад, у полі типу '''Число''' | Наприклад, у полі типу '''Число''' записане число 12.34: | ||
*ТЕКСТ(<nowiki>{{ | *ТЕКСТ(<nowiki>{{Задача.Поле типа число}}</nowiki>;"d") - результат 12 | ||
*ТЕКСТ(<nowiki>{{ | *ТЕКСТ(<nowiki>{{Задача.Поле типа число}}</nowiki>;"05d") - результат 00012 | ||
*ТЕКСТ(<nowiki>{{ | *ТЕКСТ(<nowiki>{{Задача.Поле типа число}}</nowiki>;"08.3f") - результат 0012.340 | ||
*ТЕКСТ(<nowiki>{{ | *ТЕКСТ(<nowiki>{{Задача.Поле типа число}}</nowiki>;".4f") - результат 12.3400 | ||
| Рядок 41: | Рядок 41: | ||
ТЕКСТ(A;".3f") | ТЕКСТ(A;".3f") | ||
ТЕКСТ(<nowiki>{{ | ТЕКСТ(<nowiki>{{Задача.Поле типа число}}</nowiki>;".3f") | ||
ТЕКСТ(1234567; ",.2f") - результат: 12 345,67 | ТЕКСТ(1234567; ",.2f") - результат: 12 345,67 | ||
| Рядок 82: | Рядок 82: | ||
|- | |- | ||
|Місяці | |Місяці | ||
| | |О-Ґ (одна літера) | ||
|"MMМMM" | |"MMМMM" | ||
|ТЕКСТ(A;"MMMМM") | |ТЕКСТ(A;"MMMМM") | ||
| Рядок 125: | Рядок 125: | ||
Щоб функція | Щоб функція відмінила відмінок місяця в родовому відмінку, використовуйте наступний синтаксис: | ||
ТЕКСТ(Число; "[$- | ТЕКСТ(Число; "[$-xxx]Формат дати") | ||
де: | де: | ||
xxx — це мова: | |||
:* | :*FC19 — російська | ||
:* | :*FC22 — українська | ||
:*409 — англійська | |||
Приклад: | Приклад: | ||
<nowiki>ТЕКСТ({{ | <nowiki>ТЕКСТ({{Системные.Сегодня}}; "[$-FC19]DD MMMM YYYY")</nowiki> | ||
Результат: | Результат: | ||
14 | 14 июня 2022 | ||
== '''Форматування значення часу''' == | == '''Форматування значення часу''' == | ||
Таблиця з формулами для форматування | Таблиця з формулами для форматування часу. Розглянуто приклад форматування часу: 14:22:44. | ||
{| class="wikitable" style="text-align: center;" | {| class="wikitable" style="text-align: center;" | ||
| Рядок 210: | Рядок 210: | ||
|Час | |Час | ||
|14:22:44,11 | |14:22:44,11 | ||
|" | |"чч:мм:сс,00" | ||
|ТЕКСТ(A;"HH:mm:ss,00") | |ТЕКСТ(A;"HH:mm:ss,00") | ||
|14:22:44,11 | |14:22:44,11 | ||
|- | |- | ||
| | |Витрачений час (години і хвилини) | ||
|1:02 | |1:02 | ||
|"[H]:mm" | |"[H]:mm" | ||
| Рядок 220: | Рядок 220: | ||
|1:02 | |1:02 | ||
|- | |- | ||
| | |Витрачений час (хвилини і секунди) | ||
|62:16 | |62:16 | ||
|"[mm]:ss" | |"[mm]:ss" | ||
| Рядок 226: | Рядок 226: | ||
|62:16 | |62:16 | ||
|- | |- | ||
| | |Витрачений час (секунди і соті частки) | ||
|3735,80 | |3735,80 | ||
|"[ss],00" | |"[ss],00" | ||
| Рядок 235: | Рядок 235: | ||
== Важливо == | == Важливо == | ||
*Час і Дата | *Час і Дата обов'язково розділяються пробілом. | ||
*Час розділяється | *Час розділяється символом ":" і "," для мілісекунд 23:15:41,456. | ||
*Дата розділяється одним | *Дата розділяється одним із символів "." "/" "-". | ||
*Якщо не вказана | *Якщо дата не вказана, то натомість буде 01.01.1900. | ||
*Рядок формату для дат | *Рядок формату для дат доволі гнучкий (вводимо будь-який рядок — у ньому заміняться певні символи на одиниці часу). Спеціальні символи — D,M,Y,H,m,s — необхідно екранувати, щоб відобразити як літеру, а не час. | ||
*Можна виводити тривалість в годинах/хвилинах/секундах (якщо вказана тільки дата, то виведеться кількість часу з 31.12.1899, тобто тривалість в годинах для 01.01.1900 = 24). | *Можна виводити тривалість в годинах/хвилинах/секундах (якщо вказана тільки дата, то виведеться кількість часу з 31.12.1899, тобто тривалість в годинах для 01.01.1900 = 24). | ||
*Рік з двох цифр вважається як рік 21 століття. | *Рік з двох цифр вважається як рік 21-го століття. | ||
*Якщо в рядку формату потрібен зворотний слеш "\" , то його необхідно екранувати — "\\". Це особливо важливо, якщо він | *Якщо в рядку формату потрібен зворотний слеш "\" , то його необхідно екранувати — "\\". Це особливо важливо, якщо він у кінці рядка. | ||
*Якщо формат закінчується на d/f і при цьому потрібна дата, необхідно екранувати d/f. Наприклад, ТЕКСТ("12.05.2018"; "\Hello worl\d") отримаємо в полі таке значення: Hello world. | *Якщо формат закінчується на d/f і при цьому потрібна дата, необхідно екранувати d/f. Наприклад, ТЕКСТ("12.05.2018"; "\Hello worl\d") отримаємо в полі таке значення: Hello world. | ||
== Перейти == | == Перейти == | ||
*[[ | *[[Стандартные функции| Формулы]] | ||
*[[Обчислювані поля]] | *[[Обчислювані поля]] | ||
*[[Звіти]] | *[[Звіти]] | ||
Поточна версія на 12:57, 23 листопада 2025
За допомогою функції ТЕКСТ() можна змінити подання числа або дати, застосувавши форматування.
Форматування чисел
Функція ТЕКСТ() форматує число відповідно до заданого формату. Наприклад, якщо в стовпці A знаходиться число 23,7825 і його потрібно відформатувати до трьох знаків після коми:
ТЕКСТ(A;".3f")
У результаті отримуємо рядок "23,783".
Формат:
ТЕКСТ(число;рядок_формату)
TEXT(число;рядок_формату)
Рядок формату:
Рядок формату має вигляд [flags][width][.precision]conversion
- [flags] — спеціальні символи для форматування. Наприклад, прапорець "+" означає, що числове значення має включати знак +, прапорець "-" означає вирівнювання результату по лівому краю, прапорець «,» встановлює роздільник тисяч у цілих числах. Не є обов'язковою частиною інструкції.
- [width] — додатне ціле десяткове число, яке визначає мінімальну кількість символів, які будуть виведені. Не є обов'язковою частиною інструкції.
- [.precision] — невід'ємне ціле десяткове число з крапкою перед ним. Зазвичай використовується для обмеження кількості символів. Не є обов'язковою частиною інструкції.
- conversion — це символ, який вказує, як число має бути відформатоване. Допустимі d для цілих чисел, f для чисел з плаваючою комою. Є обов'язковою частиною інструкції.
Наприклад, у полі типу Число записане число 12.34:
- ТЕКСТ({{Задача.Поле типа число}};"d") - результат 12
- ТЕКСТ({{Задача.Поле типа число}};"05d") - результат 00012
- ТЕКСТ({{Задача.Поле типа число}};"08.3f") - результат 0012.340
- ТЕКСТ({{Задача.Поле типа число}};".4f") - результат 12.3400
Приклади:
ТЕКСТ(A;".3f")
ТЕКСТ({{Задача.Поле типа число}};".3f")
ТЕКСТ(1234567; ",.2f") - результат: 12 345,67
Форматування дат
Таблиця з формулами для форматування дат. Розглянуто приклад форматування дати: 12.10.2016.
| Що відобразити | Як | Формат | Формула | Результат |
| Місяці | 1-12 | "M" | ТЕКСТ(A;"M") | 10 |
| Місяці | 01-12 | "MM" | ТЕКСТ(A;"MM") | 10 |
| Місяці | січ-гру | "MMМ" | ТЕКСТ(A;"MMM") | жов |
| Місяці | Січень-Грудень | "MMМM" | ТЕКСТ(A;"MMMМ") | Жовтень |
| Місяці | О-Ґ (одна літера) | "MMМMM" | ТЕКСТ(A;"MMMМM") | Ж |
| Дні | 1-31 | "D" | ТЕКСТ(A;"D") | 12 |
| Дні | 01-31 | "DD" | ТЕКСТ(A;"DD") | 12 |
| Дні | Пн-Нд | "DDD" | ТЕКСТ(A;"DDD") | Ср |
| Дні | понеділок-неділя | "DDDD" | ТЕКСТ(A;"DDDD") | середа |
| Роки | 00-99 | "YY" | ТЕКСТ(A;"YY") | 16 |
| Роки | 1900-9999 | "YYYY" | ТЕКСТ(A;"YYYY") | 2016 |
Щоб функція відмінила відмінок місяця в родовому відмінку, використовуйте наступний синтаксис:
ТЕКСТ(Число; "[$-xxx]Формат дати")
де:
xxx — це мова:
- FC19 — російська
- FC22 — українська
- 409 — англійська
Приклад:
ТЕКСТ({{Системные.Сегодня}}; "[$-FC19]DD MMMM YYYY")
Результат:
14 июня 2022
Форматування значення часу
Таблиця з формулами для форматування часу. Розглянуто приклад форматування часу: 14:22:44.
| Що відобразити | Як | Формат | Формула | Результат |
| Години | 0-23 | "H" | ТЕКСТ(A;"H") | 14 |
| Години | 00-23 | "HH" | ТЕКСТ(A;"HH") | 14 |
| Хвилини | 0-59 | "m" | ТЕКСТ(A;"m") | 22 |
| Хвилини | 00-59 | "mm" | ТЕКСТ(A;"mm") | 22 |
| Секунди | 0-59 | "s" | ТЕКСТ(A;"s") | 44 |
| Секунди | 00-59 | "ss" | ТЕКСТ(A;"ss") | 44 |
| Час | 14:00 | "HH:00" | ТЕКСТ(A;"HH:00") | 14:00 |
| Час | 14:22 | "HH:mm" | ТЕКСТ(A;"HH:mm") | 14:22 |
| Час | 14:22:44 | "HH:mm:ss" | ТЕКСТ(A;"HH:mm:ss") | 14:22:44 |
| Час | 14:22:44,11 | "чч:мм:сс,00" | ТЕКСТ(A;"HH:mm:ss,00") | 14:22:44,11 |
| Витрачений час (години і хвилини) | 1:02 | "[H]:mm" | ТЕКСТ(A;"[H]:mm") | 1:02 |
| Витрачений час (хвилини і секунди) | 62:16 | "[mm]:ss" | ТЕКСТ(A;"[mm]:ss") | 62:16 |
| Витрачений час (секунди і соті частки) | 3735,80 | "[ss],00" | ТЕКСТ(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. Наприклад, ТЕКСТ("12.05.2018"; "\Hello worl\d") отримаємо в полі таке значення: Hello world.