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

Функция 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, "?/?")Советы:
- Используйте # когда хотите скрывать незначащие нули. Используйте 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 при создании подписей к отчётам, где нужно вставить дату внутрь строки.
Форматирование специальных чисел
Телефонные номера
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 в отчёты (по шагам)
- Определите цель: нужен ли формат только для отображения или для вычислений.
- Если нужен числовой результат — не используйте TEXT в вычислениях. Используйте формат ячеек или сохраняйте отдельную колонку с исходными числами.
- Разработайте набор шаблонов форматов (шпаргалка) и документируйте их для команды.
- Протестируйте формулы на примерах, имитирующих реальные данные (пустые значения, нули, текст, длинные номера).
- Внедрите стандарт (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, если нужно сохранить числовой тип и масштабировать преобразования.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента