Функция ТЕКСТ: различия между версиями

Материал из Planfix
Перейти к: навигация, поиск
Нет описания правки
Нет описания правки
Строка 148: Строка 148:
|ТЕКСТ(A;"чч")
|ТЕКСТ(A;"чч")
|14
|14
|-
|Минуты
|0-59
|"м"
|ТЕКСТ(A;"м")
|10
|-
|Минуты
|00-59
|"мм"
|ТЕКСТ(A;"мм")
|10
|-
|Секунды
|0-59
|"с"
|ТЕКСТ(A;"с")
|44
|-
|Секунды
|00-59
|"сс"
|ТЕКСТ(A;"сс")
|44
|-
|Время
|14:00
|"чч:00"
|ТЕКСТ(A;"чч:00")
|14:00
|-
|Время
|14:22
|"чч:мм"
|ТЕКСТ(A;"чч:мм")
|14:22
|-
|Время
|14:22:44
|"чч:мм:сс"
|ТЕКСТ(A;"чч:мм:сс")
|14:22:44
|-
|Время
|14:22:44,11
|"чч:мм:сс,00"
|ТЕКСТ(A;"чч:мм:сс,00")
|14:22:44,11
|-
|Затраченное время (часов и минут)
|1:02
|"[ч]:мм"
|ТЕКСТ(A;"[ч]:мм")
|1:02
|-
|Затраченное время (минут и секунд)
|62:16
|"[мм]:сс"
|ТЕКСТ(A;"[мм]:сс")
|62:16
|-
|Затраченное время (секунд и сотых доль)
|3735,80
|"[сс],00"
|ТЕКСТ(A;"[сс],00")
|3735,80
|}
|}



Версия от 06:13, 6 апреля 2021

С помощью функции ТЕКСТ() можно изменить представление числа, применив к нему форматирование с кодами форматов. Это полезно в ситуации, когда нужно отобразить числа в удобочитаемом виде либо объединить их с текстом или символами.


Форматирование чисел

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

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

В результате получается строка "23,782".


Формат:

ТЕКСТ(число;строка_формата)

TEXT(число;строка_формата)


Строка формата:

Строка формата меет вид [flags][width][.precision]conversion

  • [flags] — специальные символы для форматирования. Например, флаг "+" означает, что числовое значение должно включать знак +, флаг "-" означает выравнивание результата по левому краю, флаг «,» устанавливает разделитель тысяч у целых чисел. Не является обязательной частью инструкции.
  • [width] — положительное целое десятичное число, которое определяет минимальное количество символов, которые будут выведены. Не является обязательной частью инструкции.
  • [.precision] — не отрицательное целое десятичное число с точкой перед ним. Обычно используется для ограничения количества символов. Не является обязательной частью инструкции.
  • conversion — это символ, указывающий, как число должно быть отформатирован. Допускается d для целых чисел, f для чисел с плавающей точкой. Является обязательной частью инструкции.

Например, в поле типа Число записано число 12.34:

  • ТЕКСТ({{Задача.Поле типа число}};"d") - результат 12
  • ТЕКСТ({{Задача.Поле типа число}};"05d") - результат 00012
  • ТЕКСТ({{Задача.Поле типа число}};"04.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 "Д" ТЕКСТ(A;"Д") 12
Дни 01-31 "ДД" ТЕКСТ(A;"ДД") 12
Дни Пн-Вс "ДДД" ТЕКСТ(A;"ДДД") Ср
Дни понедельник-воскресенье "ДДДД" ТЕКСТ(A;"ДДДД") среда
Годы 00-99 "ГГ" ТЕКСТ(A;"ГГ") 16
Годы 1900-9999 "ГГГГ" ТЕКСТ(A;"ГГГГ") 2016


Форматирование значения времени

Таблица с формулами для форматирования значения времени. Рассмотрен пример форматирования времени: 14:22.

Что отобразить Как Формат Формула Результат
Часы 0-23 "ч" ТЕКСТ(A;"ч") 14
Часы 00-23 "чч" ТЕКСТ(A;"чч") 14
Минуты 0-59 "м" ТЕКСТ(A;"м") 10
Минуты 00-59 "мм" ТЕКСТ(A;"мм") 10
Секунды 0-59 "с" ТЕКСТ(A;"с") 44
Секунды 00-59 "сс" ТЕКСТ(A;"сс") 44
Время 14:00 "чч:00" ТЕКСТ(A;"чч:00") 14:00
Время 14:22 "чч:мм" ТЕКСТ(A;"чч:мм") 14:22
Время 14:22:44 "чч:мм:сс" ТЕКСТ(A;"чч:мм:сс") 14:22:44
Время 14:22:44,11 "чч:мм:сс,00" ТЕКСТ(A;"чч:мм:сс,00") 14:22:44,11
Затраченное время (часов и минут) 1:02 "[ч]:мм" ТЕКСТ(A;"[ч]:мм") 1:02
Затраченное время (минут и секунд) 62:16 "[мм]:сс" ТЕКСТ(A;"[мм]:сс") 62:16
Затраченное время (секунд и сотых доль) 3735,80 "[сс],00" ТЕКСТ(A;"[сс],00") 3735,80


Перейти