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

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


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


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


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


Формат:
Формат:
'''ТЕКСТ(число;рядок_формату)'''


'''TEXT(число;рядок_формату)'''
'''TEXT(число;рядок_формату)'''
Рядок 31: Рядок 29:


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




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


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


ТЕКСТ(<nowiki>{{Завдання.Поле типу число}}</nowiki>;".3f")
TEXT(<nowiki>{{Task.Field type number}}</nowiki>;".3f")


ТЕКСТ(1234567; ",.2f") - результат: 12 345,67
TEXT(1234567; ",.2f") - результат: 12 345,67




Рядок 60: Рядок 58:
|1-12
|1-12
|"M"
|"M"
|ТЕКСТ(A;"M")
|TEXT(A;"M")
|10
|10
|-
|-
Рядок 66: Рядок 64:
|01-12
|01-12
|"MM"
|"MM"
|ТЕКСТ(A;"MM")
|TEXT(A;"MM")
|10
|10
|-
|-
Рядок 72: Рядок 70:
|січ-гру
|січ-гру
|"MMМ"
|"MMМ"
|ТЕКСТ(A;"MMM")
|TEXT(A;"MMM")
|жов
|жов
|-
|-
Рядок 78: Рядок 76:
|Січень-Грудень
|Січень-Грудень
|"MMМM"
|"MMМM"
|ТЕКСТ(A;"MMMМ")
|TEXT(A;"MMMМ")
|Жовтень
|Жовтень
|-
|-
Рядок 84: Рядок 82:
|С-Г
|С-Г
|"MMМMM"
|"MMМMM"
|ТЕКСТ(A;"MMMМM")
|TEXT(A;"MMMМM")
|-
|-
Рядок 90: Рядок 88:
|1-31
|1-31
|"D"
|"D"
|ТЕКСТ(A;"D")
|TEXT(A;"D")
|12
|12
|-
|-
Рядок 96: Рядок 94:
|01-31
|01-31
|"DD"
|"DD"
|ТЕКСТ(A;"DD")
|TEXT(A;"DD")
|12
|12
|-
|-
Рядок 102: Рядок 100:
|Пн-Нд
|Пн-Нд
|"DDD"
|"DDD"
|ТЕКСТ(A;"DDD")
|TEXT(A;"DDD")
|Ср
|Ср
|-
|-
Рядок 108: Рядок 106:
|понеділок-неділя
|понеділок-неділя
|"DDDD"
|"DDDD"
|ТЕКСТ(A;"DDDD")
|TEXT(A;"DDDD")
|середа
|середа
|-
|-
Рядок 114: Рядок 112:
|00-99
|00-99
|"YY"
|"YY"
|ТЕКСТ(A;"YY")
|TEXT(A;"YY")
|16
|16
|-
|-
Рядок 120: Рядок 118:
|1900-9999
|1900-9999
|"YYYY"
|"YYYY"
|ТЕКСТ(A;"YYYY")
|TEXT(A;"YYYY")
|2016
|2016
|}
|}
Рядок 126: Рядок 124:


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


де:
де:
Рядок 136: Рядок 134:
Приклад:
Приклад:


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


Результат:
Результат:
Рядок 157: Рядок 155:
|0-23
|0-23
|"H"
|"H"
|ТЕКСТ(A;"H")
|TEXT(A;"H")
|14
|14
|-
|-
Рядок 163: Рядок 161:
|00-23
|00-23
|"HH"
|"HH"
|ТЕКСТ(A;"HH")
|TEXT(A;"HH")
|14
|14
|-
|-
Рядок 169: Рядок 167:
|0-59
|0-59
|"m"
|"m"
|ТЕКСТ(A;"m")
|TEXT(A;"m")
|22
|22
|-
|-
Рядок 175: Рядок 173:
|00-59
|00-59
|"mm"
|"mm"
|ТЕКСТ(A;"mm")
|TEXT(A;"mm")
|22
|22
|-
|-
Рядок 181: Рядок 179:
|0-59
|0-59
|"s"
|"s"
|ТЕКСТ(A;"s")
|TEXT(A;"s")
|44
|44
|-
|-
Рядок 187: Рядок 185:
|00-59
|00-59
|"ss"
|"ss"
|ТЕКСТ(A;"ss")
|TEXT(A;"ss")
|44
|44
|-
|-
Рядок 193: Рядок 191:
|14:00
|14:00
|"HH:00"
|"HH:00"
|ТЕКСТ(A;"HH:00")
|TEXT(A;"HH:00")
|14:00
|14:00
|-
|-
Рядок 199: Рядок 197:
|14:22
|14:22
|"HH:mm"
|"HH:mm"
|ТЕКСТ(A;"HH:mm")
|TEXT(A;"HH:mm")
|14:22
|14:22
|-
|-
Рядок 205: Рядок 203:
|14:22:44
|14:22:44
|"HH:mm:ss"
|"HH:mm:ss"
|ТЕКСТ(A;"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"
|ТЕКСТ(A;"HH:mm:ss,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"
|ТЕКСТ(A;"[H]:mm")
|TEXT(A;"[H]:mm")
|1:02
|1:02
|-
|-
Рядок 223: Рядок 221:
|62:16
|62:16
|"[mm]:ss"
|"[mm]:ss"
|ТЕКСТ(A;"[mm]:ss")
|TEXT(A;"[mm]:ss")
|62:16
|62:16
|-
|-
Рядок 229: Рядок 227:
|3735,80
|3735,80
|"[ss],00"
|"[ss],00"
|ТЕКСТ(A;"[ss],00")
|TEXT(A;"[ss],00")
|3735,80
|3735,80
|}
|}
Рядок 243: Рядок 241:
*Рік з двох цифр вважається як рік 21 століття.
*Рік з двох цифр вважається як рік 21 століття.
*Якщо в рядку формату потрібен зворотний слеш "\" , то його необхідно екранувати — "\\". Це особливо важливо, якщо він в кінці рядка.
*Якщо в рядку формату потрібен зворотний слеш "\" , то його необхідно екранувати — "\\". Це особливо важливо, якщо він в кінці рядка.
*Якщо формат закінчується на d/f і при цьому потрібна дата, необхідно екранувати d/f. Наприклад, ТЕКСТ("12.05.2018"; "\Hello worl\d") отримаємо в полі таке значення: Hello world.
*Якщо формат закінчується на d/f і при цьому потрібна дата, необхідно екранувати d/f. Наприклад, TEXT("12.05.2018"; "\Hello worl\d") отримаємо в полі таке значення: Hello world.




== Перейти ==
== Перейти ==
*[[Формули]]
*[[Функції]]
*[[Обчислювані поля]]
*[[Обчислювані поля]]
*[[Звіти]]
*[[Звіти]]

Поточна версія на 07:34, 2 жовтня 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({{Task.Field type number}};"d") - результат 12
  • TEXT({{Task.Field type number}};"05d") - результат 00012
  • TEXT({{Task.Field type number}};"08.3f") - результат 0012.340
  • TEXT({{Task.Field type number}};".4f") - результат 12.3400


Приклади:

TEXT(A;".3f")

TEXT({{Task.Field type number}};".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 — українська

Приклад:

ТЕКСТ({{System.Today}}; "[$-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.


Перейти