Гид по технологиям

Функция TEXT в Excel: форматирование чисел, дат и специальных значений

7 min read Excel Обновлено 27 Dec 2025
Функция TEXT в Excel — форматирование чисел и дат
Функция TEXT в Excel — форматирование чисел и дат

Логотип Excel с иконкой функции TEXT

Функция TEXT полезна, когда вы хотите контролировать отображение значений непосредственно в строке формул, не меняя формат ячеек через меню. Она особенно ценна при подготовке отчётов, экспортов и подписей к данным.

Что делает функция TEXT

Функция TEXT принимает число (или дату) и формат строки. На выходе вы получаете текст, отформатированный по заданному шаблону.

Синтаксис:

=TEXT(value, format_text)
  • value — число, дата или выражение, результат которого числовой.
  • format_text — строка-маска формата, заключённая в двойные кавычки.

Ключевая особенность: результат TEXT — строка. Нельзя напрямую использовать его там, где нужен числовой тип (например, для суммирования) без обратного преобразования.

Important: TEXT следует тем же правилам кодов форматирования, что и пользовательские форматы Excel. Ниже — удобная шпаргалка по кодам.

Шпаргалка: коды формата

КодЗначение
#Заполнитель цифры. Не отображает незначащие нули.
0Заполнитель цифры. Всегда отображает нули, если цифр нет.
?Выравнивает дробную часть, учитывает незначащие нули для выравнивания.
.Десятичная точка.
,Разделитель тысяч (если применимо) либо сокращение разрядности при размещении слева от шаблона.
dДень (дневной номер) или день недели (в контексте даты).
mМесяц (в дате) или минута (в времени).
yГод.
hЧасы.
sСекунды.
/Дробь (разделитель при форматировании в виде дроби).
EНаучная нотация (экспоненциальный формат).

Примечание: символы формата зависят от локали Excel. В русской версии десятичный разделитель в пользовательских форматах остаётся точкой, но разделитель аргументов в формулах — точка с запятой в некоторых локалях; для совместимости в примерах используем запятую в аргументах функции TEXT, поскольку исходный текст был на английском и формулы приведены в общем виде.

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

Частая задача — ограничить количество знаков после запятой или показывать разделители тысяч. Помните, что результат — строка, поэтому для дальнейших вычислений лучше использовать исходное число.

Примеры:

  • Округление до четырёх знаков после запятой и отображение нулей:
=TEXT(A2, "#.0000")
  • С разделителем тысяч и четырьмя десятичными:
=TEXT(A2, "###,###.0000")
  • Показать в виде дроби (ближайшая простая дробь):
=TEXT(A2, "?/?")

Форматирование десятичных знаков функцией TEXT

Советы:

  • Используйте # когда хотите скрывать незначащие нули. Используйте 0 чтобы гарантированно показывать фиксированное число цифр.
  • Разделитель “,” внутри маски отвечает за группировку тысяч. В разных локалях поведение может отличаться.

Когда не подходит:

  • Если вы хотите получить число для вычислений, не используйте TEXT в финальных арифметических формулаx.
  • Для массового форматирования таблицы лучше использовать пользовательские форматы ячеек через Формат ячеек — это работает быстрее и сохраняет тип данных.

Форматирование дат и времени

Функция TEXT отлично работает с датами и временем. Даты в Excel — это числа; TEXT превращает их в читаемые строки.

Пример сочетания с TODAY и объединения с текстом:

=CONCATENATE("Сегодня: ", TEXT(TODAY(), "dddd, dd-mmm-y"))
  • “d” — день (1–31).
  • “dd” — всегда два знака для дня (01–31).
  • “ddd” — краткое название дня недели (например, Пн).
  • “dddd” — полное название дня недели (например, Понедельник).
  • “m”/“mm” — месяц как число.
  • “mmm” — краткое название месяца (Янв).
  • “mmmm” — полное название месяца (Январь).
  • “yy” — две цифры года.
  • “yyyy” — четыре цифры года.

Форматирование даты с TEXT, TODAY и CONCATENATE

Практический приём: используйте TEXT при создании подписей к отчётам, где нужно вставить дату внутрь строки.

Форматирование специальных чисел

Телефонные номера

TEXT позволяет добавить скобки, пробелы и дефисы.

Пример условного формата, который меняет вид в зависимости от длины номера:

=TEXT(A2,"[>9999999](###) ###-####; ###-####")

Логика: если число больше 9 999 999 (более 7 цифр), применяется шаблон с кодом страны/кода региона в скобках; иначе — простой шаблон с дефисом.

Форматирование телефонных номеров

Замечание: TEXT ожидает именно числовое значение. Если номер хранится как текст (например, начинается с нуля), сначала нормализуйте данные.

Научная нотация

Чтобы показать число в экспоненциальном формате, используйте шаблон с E:

=TEXT(B2, "0.00E+00")

Это отобразит коэффициент с двумя знаками после запятой и экспоненту в виде +NN.

Форматирование в научной нотации

Когда TEXT не подходит — подводные камни

  • Результат — строка. Нельзя напрямую суммировать или использовать в статистических функциях без превращения обратно в число (VALUE, NUMBERVALUE и т.п.).
  • В локализованных Excel шаблоны форматов и символы разделителей могут отличаться. Тестируйте формулы в целевой среде.
  • Если вы экспортируете данные в CSV и хотите сохранить формат, будьте внимательны: CSV хранит строковые значения в кавычках, но потребитель может ожидать чисел.
  • TEXT не меняет исходные данные, только представление в результате функции.

Альтернативные подходы

  • Пользовательский формат ячеек (через меню “Формат ячеек”). Преимущество: сохраняет числовой тип, быстрее для визуального оформления.
  • Power Query: удобен для массовой трансформации и стандартизации форматов перед загрузкой в рабочую книгу.
  • VBA/скрипты Office Scripts: когда нужно автоматическое форматирование при импорте/экспорте.
  • Формулы с условной логикой (IF, SWITCH) для выбора формата + TEXT при необходимости комбинировать с текстом.

Мини-методология: как внедрять TEXT в отчёты (по шагам)

  1. Определите цель: нужен ли формат только для отображения или для вычислений.
  2. Если нужен числовой результат — не используйте TEXT в вычислениях. Используйте формат ячеек или сохраняйте отдельную колонку с исходными числами.
  3. Разработайте набор шаблонов форматов (шпаргалка) и документируйте их для команды.
  4. Протестируйте формулы на примерах, имитирующих реальные данные (пустые значения, нули, текст, длинные номера).
  5. Внедрите стандарт (SOP) для применения TEXT: где и когда допустимо преобразовывать в текст.

Шпаргалка готовых сниппетов и примеров

  • Четыре знака после запятой с нулями:
=TEXT(A2, "#.0000")
  • Разделители тысяч и две дробные:
=TEXT(A2, "#,##0.00")
  • Формат как процент с одним знаком:
=TEXT(A2, "0.0%")
  • Дата в формате “25 марта 2025”:
=TEXT(A2, "dd mmmm yyyy")
  • Вставить время в текст: “Отправлено в 14:30”:
=CONCATENATE("Отправлено в ", TEXT(NOW(), "hh:mm"))
  • Динамическая условная маска для телефона (пример выше):
=TEXT(A2,"[>9999999](###) ###-####; ###-####")

Проверки и критерии приёмки

  • Формула возвращает строку с ожидаемым внешним видом для всех граничных случаев.
  • Для пустых или некорректных входных значений предусмотрено управляемое поведение (пустая строка или сообщение).
  • Форматирование не ломает дальнейшие вычисления: есть колонка с исходными числами, если нужно суммировать.

Примеры тест-кейсов:

  • A2 = 1234.5 → TEXT(A2, “#,##0.00”) → “1,234.50”.
  • A2 = 0.125 → TEXT(A2, “0%”) → “13%” (проверить округление в соответствии с ожиданиями).
  • A2 пусто → TEXT(A2, “#.00”) → “” или “0.00” в зависимости от ожидаемого поведения;
  • Номер телефона как текст “0123456” → TEXT(VALUE(A2), … ) с предварительным приведением.

Чек-листы по ролям

Аналитик:

  • Проверить, что исходные данные числовые.
  • Подготовить шаблоны форматов и примеры.
  • Обеспечить наличие колонок с исходными значениями.

Менеджер отчётов:

  • Утвердить визуальные требования к формату (сколько знаков, формат дат).
  • Проверить итоговые выгрузки на читаемость и совместимость с потребителями данных.

Разработчик/интегратор:

  • Автоматизировать форматирование на этапе загрузки (Power Query/VBA), если это повторяемая задача.
  • Обработать исключения: пустые значения, текст вместо числа, локальные отличия.

Ментальные модели и эвристики

  • “TEXT — это плакатик”: он украшает вывод, но не заменяет данные.
  • “Две колонки — одна для вычислений, одна для представления”: храните чистые числа отдельно.
  • “Проверяй локаль”: шаблоны могут вести себя иначе в разных языковых настройках Excel.

Миграция и совместимость

  • При переносе книг между машинами с разной локалью проверьте отображение форматов и разделителей.
  • Для совместимости с системами BI и базами данных экспортируйте числовые значения отдельно от текстовых представлений.

Короткая сводка

Функция TEXT — мощный инструмент для контроля отображения значений в формулах. Она удобна, когда нужно быстро собрать читаемую строку отчёта или подписать дату/время. Однако всегда учитывать тип результата и сохранять оригинальные числовые значения для вычислений.

Итоговые рекомендации:

  • Используйте TEXT для отображения и вичиток, но не для финальных вычислений.
  • Документируйте шаблоны форматов.
  • Тестируйте в целевой локали Excel.

Ключевые термины:

  • TEXT — функция, возвращающая текстовое представление значения с заданным форматом.
  • format_text — строка-шаблон формата.

Краткое заключение: применяйте TEXT там, где важно оформление и чтение данных; применяйте формат ячеек или Power Query, если нужно сохранить числовой тип и масштабировать преобразования.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро