Функція TEXT

Матеріал з Planfix

Використовуючи функцію 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.


Перейти