Функція TEXT: відмінності між версіями

Матеріал з Planfix
Перейти до: навігація, пошук
Немає опису редагування
Немає опису редагування
 
(Не показано 2 проміжні версії ще одного користувача)
Рядок 5: Рядок 5:
|description=Функція ТЕКСТ
|description=Функція ТЕКСТ
}}
}}
За допомогою функції ТЕКСТ() можна змінити представлення числа або дати, застосувавши форматування.
За допомогою функції ТЕКСТ() можна змінити подання числа або дати, застосувавши форматування.


== '''Форматування чисел''' ==  
== '''Форматування чисел''' ==
Функція ТЕКСТ() форматує число відповідно до заданого формату. Наприклад, якщо в стовпці A знаходиться число 23,7825 і його необхідно відформатувати до трьох знаків після коми:
Функція ТЕКСТ() форматує число відповідно до заданого формату. Наприклад, якщо в стовпці A знаходиться число 23,7825 і його потрібно відформатувати до трьох знаків після коми:


ТЕКСТ(A;".3f")
ТЕКСТ(A;".3f")


В результаті отримується рядок "23,783".
У результаті отримуємо рядок "23,783".




Рядок 25: Рядок 25:


Рядок формату має вигляд [flags][width][.precision]conversion  
Рядок формату має вигляд [flags][width][.precision]conversion  
* [flags] — спеціальні символи для форматування. Наприклад, прапорець "+" означає, що числове значення повинно включати знак +, прапорець "-" означає вирівнювання результату по лівому краю, прапорець «,» встановлює роздільник тисяч у цілих числах. Не є обов'язковою частиною інструкції.
* [flags] — спеціальні символи для форматування. Наприклад, прапорець "+" означає, що числове значення має включати знак +, прапорець "-" означає вирівнювання результату по лівому краю, прапорець «,» встановлює роздільник тисяч у цілих числах. Не є обов'язковою частиною інструкції.
* [width] — додатне ціле десяткове число, яке визначає мінімальну кількість символів, які будуть виведені. Не є обов'язковою частиною інструкції.
* [width] — додатне ціле десяткове число, яке визначає мінімальну кількість символів, які будуть виведені. Не є обов'язковою частиною інструкції.
* [.precision] — невід'ємне ціле десяткове число з крапкою перед ним. Зазвичай використовується для обмеження кількості символів. Не є обов'язковою частиною інструкції.
* [.precision] — невід'ємне ціле десяткове число з крапкою перед ним. Зазвичай використовується для обмеження кількості символів. Не є обов'язковою частиною інструкції.
* conversion — це символ, який вказує, як число повинно бути відформатовано. Допускається d для цілих чисел, f для чисел з плаваючою точкою. Є обов'язковою частиною інструкції.
* conversion — це символ, який вказує, як число має бути відформатоване. Допустимі d для цілих чисел, f для чисел з плаваючою комою. Є обов'язковою частиною інструкції.


Наприклад, у полі типу '''Число''' записано число 12.34:   
Наприклад, у полі типу '''Число''' записане число 12.34:   
*ТЕКСТ(<nowiki>{{Завдання.Поле типу число}}</nowiki>;"d") - результат 12
*ТЕКСТ(<nowiki>{{Задача.Поле типа число}}</nowiki>;"d") - результат 12
*ТЕКСТ(<nowiki>{{Завдання.Поле типу число}}</nowiki>;"05d") - результат 00012
*ТЕКСТ(<nowiki>{{Задача.Поле типа число}}</nowiki>;"05d") - результат 00012
*ТЕКСТ(<nowiki>{{Завдання.Поле типу число}}</nowiki>;"08.3f") - результат 0012.340
*ТЕКСТ(<nowiki>{{Задача.Поле типа число}}</nowiki>;"08.3f") - результат 0012.340
*ТЕКСТ(<nowiki>{{Завдання.Поле типу число}}</nowiki>;".4f") - результат 12.3400
*ТЕКСТ(<nowiki>{{Задача.Поле типа число}}</nowiki>;".4f") - результат 12.3400




Рядок 41: Рядок 41:
ТЕКСТ(A;".3f")
ТЕКСТ(A;".3f")


ТЕКСТ(<nowiki>{{Завдання.Поле типу число}}</nowiki>;".3f")
ТЕКСТ(<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:




Щоб функція відмінювала місяць у родовому відмінку, використовуйте наступний синтаксис:
Щоб функція відмінила відмінок місяця в родовому відмінку, використовуйте наступний синтаксис:
  ТЕКСТ(Число; "[$-FCxx]Формат дати")
  ТЕКСТ(Число; "[$-xxx]Формат дати")


де:
де:


xx — це мова:
xxx — це мова:
:*19 — російська
:*FC19 — російська
:*22 — українська
:*FC22 — українська
:*409 — англійська


Приклад:
Приклад:


  <nowiki>ТЕКСТ({{Системні.Сьогодні}}; "[$-FC19]DD MMMM YYYY")</nowiki>
  <nowiki>ТЕКСТ({{Системные.Сегодня}}; "[$-FC19]DD MMMM YYYY")</nowiki>


Результат:
Результат:


  14 червня 2022
  14 июня 2022
 


== '''Форматування значення часу''' ==
== '''Форматування значення часу''' ==


Таблиця з формулами для форматування значення часу. Розглянуто приклад форматування часу: 14:22:44.
Таблиця з формулами для форматування часу. Розглянуто приклад форматування часу: 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"
|"чч:мм:сс,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.
*Час розділяється символом ":"  і "," для мілісекунд 23:15:41,456.
*Дата розділяється одним з символів "." "/" "-".
*Дата розділяється одним із символів "." "/" "-".
*Якщо не вказана дата, то замість неї буде 01.01.1900.
*Якщо дата не вказана, то натомість буде 01.01.1900.
*Рядок формату для дат досить гнучкий (вводимо будь-який рядок і в ньому заміняться певні символи на одиниці часу). Спеціальні символи — D,M,Y,H,m,s — необхідно екранувати, щоб відобразити як літеру, а не час.
*Рядок формату для дат доволі гнучкий (вводимо будь-який рядок — у ньому заміняться певні символи на одиниці часу). Спеціальні символи — 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.


Перейти