Мастер форматирования данных: функция ТЕКСТ

Иван Корнев·12.04.2026·4 мин

Функция ТЕКСТ в Excel преобразует числовое значение (число, дату или время) в текстовую строку с заданным вами форматом отображения. Это незаменимый инструмент, когда нужно объединить числа с обычным текстом в одной ячейке или подготовить данные к выгрузке в другие системы, сохранив визуальный стиль (например, превратить 01.05.2026 в текст «01 мая 2026 г.»).

Главная особенность: Результат работы функции — это именно текст. Его нельзя использовать в дальнейших математических вычислениях без обратного преобразования. Используйте ТЕКСТ только на этапе финального оформления отчетов.

Синтаксис и аргументы

Формула записывается следующим образом:

=ТЕКСТ(значение; формат_текста)

Где:

  • значение — число, дата, время или ссылка на ячейку, содержащую эти данные.
  • формат_текста — код формата, заключенный в двойные кавычки (например, "0.00" или "дд.мм.гггг"). Этот код говорит Excel, как именно отобразить число.

Пример простейшего использования: =ТЕКСТ(1234.5; "# ##0.00") вернет строку "1 234.50".

Коды форматов: шпаргалка

Чтобы управлять внешним видом данных, используются специальные символы-коды. Вот самые востребованные из них:

Числа и валюта

КодОписаниеПример результата
0Отображает цифру. Если число короче формата, добавляет ноль.007 → "007"
#Отображает цифру только если она есть (не добавляет лишние нули).#.## для 5.2 → "5.2"
?Добавляет пробел вместо незначащих нулей (для выравнивания столбцов).0.??
,Разделитель тысяч.#,##0 → "1 000"
%Умножает число на 100 и добавляет знак процента.0% → "50%"

Даты и время

КодОписаниеПример результата
д или dДень месяца без ведущего нуля."5"
дд или ddДень месяца с ведущим нулем."05"
ммм или mmmСокращенное название месяца."апр"
мммм или mmmmПолное название месяца."апрель"
гг или yyГод двумя цифрами."26"
гггг или yyyyГод четырьмя цифрами."2026"
ч или hЧасы (0–23)."14"
мм или mmМинуты (время)."30"

Лайфхак для ведущих нулей. Чтобы превратить число 5 в код 005 (например, для номера пропуска), используйте формулу =ТЕКСТ(A1; "000"). Обычное форматирование ячеек не сохранит нули при копировании значения, а функция ТЕКСТ — сохранит.

Практические примеры применения

1. Создание умных подписей в отчетах

Часто требуется вывести фразу: «План выполнен на 95%». Если просто сцепить ячейку с процентом, вы можете получить длинное дробное число (например, 0.953333). Функция ТЕКСТ решает эту проблему:

= "План выполнен на " & ТЕКСТ(A1; "0%") & "!" Результат: «План выполнен на 95%!»

2. Форматирование дат в тексте

При создании договоров или накладных часто нужно прописать дату словами или в специфическом формате внутри предложения.

= "Договор №" & B2 & " от " & ТЕКСТ(C2; "дд мммм гггг г.") Если в C2 дата 12.04.2026, результат: «Договор №105 от 12 апреля 2026 г.»

3. Денежные суммы с валютой

Стандартное форматирование ячеек меняет только вид, но не содержание. Если вам нужно отправить сумму в виде текста («1 000 руб.») в другую программу:

= ТЕКСТ(A1; "# ##0.00 ""руб.""") Обратите внимание: чтобы отобразить кавычки внутри строки формата или текст, их нужно удваивать или обрамлять. Для слова "руб." достаточно написать его внутри кавычек формата.

Частые ошибки и ограничения

  1. Потеря возможности расчетов. Самая распространенная ошибка — применение функции ТЕКСТ к исходным данным, которые еще будут использоваться в формулах.

    • Неправильно: =СУММ(ТЕКСТ(A1:A5; "0")) — вернет ошибку, так как сумма не умеет складывать текст.
    • Правильно: Храните данные как числа, а функцию ТЕКСТ применяйте только в соседней ячейке для вывода красивого отчета.
  2. Зависимость от региональных настроек. В русской версии Excel разделителем аргументов обычно служит точка с запятой ;, а десятичным разделителем — запятая ,. В английской версии — запятая , и точка . соответственно. Кроме того, коды форматов могут зависеть от локали. Например, в некоторых настройках d означает день, а в других может требоваться dd. Всегда проверяйте результат на тестовых данных.

  3. Лишние пробелы. При использовании кода ? (вопросительный знак) для выравнивания десятичных точек функция добавляет пробелы. Если этот текст потом используется в других функциях (например, ПОИСК), это может вызвать ошибки. Используйте функцию СЖПРОБЕЛЫ для очистки, если это необходимо.

Часто задаваемые вопросы (FAQ)

Можно ли с помощью функции ТЕКСТ сделать первую букву месяца заглавной? Да, используйте код ддд (три буквы) для сокращенного названия (Янв, Фев) или дддд для полного. В русской локали они автоматически пишутся с маленькой буквы, но в сочетании с функцией ПРОПНАЧ можно получить заглавную: =ПРОПНАЧ(ТЕКСТ(A1; "дддд")).

Как добавить текст внутри кода формата? Любой текст, который вы хотите видеть в результате, нужно заключить в двойные кавычки внутри строки формата. Пример: =ТЕКСТ(100; "0 ""кг""") даст результат 100 кг.

Почему функция возвращает ошибку #ЗНАЧ!? Проверьте второй аргумент. Строка формата обязательно должна быть взята в кавычки. Правильно: "0.00". Неправильно: 0.00. Также убедитесь, что исходное значение действительно является числом или датой, а не текстом, который выглядит как число.

Итог

Функция ТЕКСТ — это мост между «сырыми» данными и красивым отчетом. Она позволяет гибко управлять отображением чисел, дат и валют, делая информацию понятной для человека. Помните главное правило: используйте её для финального представления данных, но сохраняйте исходные числовые значения для любых расчетов.