Мастер форматирования данных: функция ТЕКСТ
Функция ТЕКСТ в 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 ""руб.""")
Обратите внимание: чтобы отобразить кавычки внутри строки формата или текст, их нужно удваивать или обрамлять. Для слова "руб." достаточно написать его внутри кавычек формата.
Частые ошибки и ограничения
-
Потеря возможности расчетов. Самая распространенная ошибка — применение функции ТЕКСТ к исходным данным, которые еще будут использоваться в формулах.
- Неправильно:
=СУММ(ТЕКСТ(A1:A5; "0"))— вернет ошибку, так как сумма не умеет складывать текст. - Правильно: Храните данные как числа, а функцию ТЕКСТ применяйте только в соседней ячейке для вывода красивого отчета.
- Неправильно:
-
Зависимость от региональных настроек. В русской версии Excel разделителем аргументов обычно служит точка с запятой
;, а десятичным разделителем — запятая,. В английской версии — запятая,и точка.соответственно. Кроме того, коды форматов могут зависеть от локали. Например, в некоторых настройкахdозначает день, а в других может требоватьсяdd. Всегда проверяйте результат на тестовых данных. -
Лишние пробелы. При использовании кода
?(вопросительный знак) для выравнивания десятичных точек функция добавляет пробелы. Если этот текст потом используется в других функциях (например, ПОИСК), это может вызвать ошибки. Используйте функцию СЖПРОБЕЛЫ для очистки, если это необходимо.
Часто задаваемые вопросы (FAQ)
Можно ли с помощью функции ТЕКСТ сделать первую букву месяца заглавной?
Да, используйте код ддд (три буквы) для сокращенного названия (Янв, Фев) или дддд для полного. В русской локали они автоматически пишутся с маленькой буквы, но в сочетании с функцией ПРОПНАЧ можно получить заглавную: =ПРОПНАЧ(ТЕКСТ(A1; "дддд")).
Как добавить текст внутри кода формата?
Любой текст, который вы хотите видеть в результате, нужно заключить в двойные кавычки внутри строки формата.
Пример: =ТЕКСТ(100; "0 ""кг""") даст результат 100 кг.
Почему функция возвращает ошибку #ЗНАЧ!?
Проверьте второй аргумент. Строка формата обязательно должна быть взята в кавычки. Правильно: "0.00". Неправильно: 0.00. Также убедитесь, что исходное значение действительно является числом или датой, а не текстом, который выглядит как число.
Итог
Функция ТЕКСТ — это мост между «сырыми» данными и красивым отчетом. Она позволяет гибко управлять отображением чисел, дат и валют, делая информацию понятной для человека. Помните главное правило: используйте её для финального представления данных, но сохраняйте исходные числовые значения для любых расчетов.