Мастер форматирования данных в таблицах
Функция ТЕКСТ в Excel позволяет мгновенно преобразовать числовые значения, даты и время в читаемый текст с заданным оформлением. Это незаменимый инструмент для создания красивых отчетов, где нужно объединить числа со словами (например, «Оплата 5000 руб.») или вывести дату в формате «12 мая 2024 г.». Формула работает во всех версиях Excel, включая 365 и веб-версию.
Основной синтаксис функции предельно прост:
=ТЕКСТ(значение; "формат_текста")
Где значение — это число, дата или ссылка на ячейку, а "формат_текста" — код оформления в двойных кавычках.
В русской версии Excel разделителем аргументов служит точка с запятой (;). Коды формата всегда заключаются в двойные кавычки.
Работа с датами и временем
Excel хранит даты как порядковые номера, но функция ТЕКСТ позволяет отображать их так, как удобно человеку. Вы можете выводить полные названия месяцев, дни недели или комбинировать дату со временем.
Основные коды для дат
| Код формата | Пример результата (для 12.05.2024) | Формула |
|---|---|---|
ДД.ММ.ГГГГ | 12.05.2024 | =ТЕКСТ(A1;"ДД.ММ.ГГГГ") |
ДД ММММ ГГГГ | 12 мая 2024 | =ТЕКСТ(A1;"ДД ММММ ГГГГ") |
ДДДД, ДД ММММ | воскресенье, 12 мая | =ТЕКСТ(A1;"ДДДД\, ДД ММММ") |
ММММ ГГ | май 24 | =ТЕКСТ(A1;"ММММ ГГ") |
Важно: Чтобы вывести запятую после дня недели, используйте обратный слэш перед ней (
\,), иначе Excel воспримет её как разделитель аргументов.
Форматирование времени
Для работы со временем используются специальные коды часов и минут:
ЧЧ:ММ→ 14:30ЧЧ:ММ:СС→ 14:30:05ЧЧ"ч" ММ"м"→ 14ч 30м (добавляет буквы к цифрам)[Ч]:ММ→ 25:30 (показывает часы свыше 24, полезно для суммирования времени)
Пример объединения даты и времени:
=ТЕКСТ(A1;"ДД.ММ.ГГГГ ЧЧ:ММ") вернет строку вида «12.05.2024 14:30».
Если ваша дата записана как обычный текст (не распознается Excel), функция ТЕКСТ не сработает корректно. Сначала преобразуйте значение через функцию ДАТАЗНАЧ.
Оформление чисел и валют
Функция полезна, когда стандартное форматирование ячеек недостаточно, например, при сцепке текста и чисел через амперсанд (&). Без функции ТЕКСТ число может превратиться в набор цифр без пробелов и знаков валюты.
Популярные маски для чисел
0— округление до целого (1234,5 → 1235).0,00— фиксированные два знака после запятой.#,##0— разделение тысяч пробелами (12345 → 12 345).#,##0.00 "руб."— валюта с пробелами и подписью (1234,5 → 1 234,50 руб.).0%— процентный формат (0,125 → 13%).
Сложное форматирование
Можно задавать разные форматы для положительных, отрицательных чисел и нуля, разделяя их точкой с запятой внутри кавычек:
"+0,0;-0,0;"Ноль""
Эта маска отобразит: +12,5, -12,5 или Ноль.
Для крупных отчетов удобно использовать сокращения:
#,##0,," млн" превратит 1 500 000 в текст «1,5 млн».
Практические примеры использования
Чаще всего функцию применяют для создания динамических подписей и заголовков в отчетах.
Пример 1: Формирование предложения из данных
Предположим, в ячейке A2 дата, а в B2 сумма заказа.
Формула:
="Заказ от "&ТЕКСТ(A2;"ДД ММММ")&" на сумму "&ТЕКСТ(B2;"#,##0")&" рублей."
Результат: Заказ от 12 мая на сумму 15 000 рублей.
Пример 2: Уникальный идентификатор
Создание номера документа на основе даты и времени:
=ТЕКСТ(СЕГОДНЯ();"ГГММДД")&"-"&ТЕКСТ(ТДАТА();"ЧЧММ")
Результат: 240521-1430
Пример 3: Обработка пустых ячеек
Чтобы избежать ошибок в цепочке формул, можно обернуть ТЕКСТ в ЕСЛИ:
=ЕСЛИ(A1=""; ""; ТЕКСТ(A1;"ДД.ММ.ГГ"))
Результат функции ТЕКСТ — это текстовая строка. Ее нельзя напрямую использовать в математических расчетах. Если нужно вернуть числовой формат, примените функцию ЗНАЧЕН к результату.
Частые ошибки
-
Ошибка #ЗНАЧ! Возникает, если забыты двойные кавычки вокруг кода формата или использованы недопустимые символы. Проверьте, что формат записан как
"ДД.ММ.ГГГГ", а неДД.ММ.ГГГГ. -
Неверный разделитель В английской версии Excel используется запятая
,, в русской — точка с запятой;. Убедитесь, что используете правильный разделитель для вашей локали. -
Потеря свойств числа После применения функции ячейка становится текстом. Сортировка таких дат будет происходить по алфавиту, а не по хронологии, если не привести их обратно к числовому виду.
FAQ
Можно ли использовать функцию ТЕКСТ в условном форматировании? Нет, условное форматирование работает с правилами на основе значений ячеек. Функция ТЕКСТ используется непосредственно в ячейках для вывода отформатированных строк.
Работает ли эта функция в Google Таблицах?
Да, синтаксис полностью идентичен. В английской версии интерфейса функция называется TEXT.
Как добавить текст внутрь формата без сцепки?
Любой текст, заключенный в двойные кавычки внутри кода формата, будет выведен как есть. Например, "0 \"кг\"" выведет 5 кг. Обратный слэш перед внутренней кавычкой обязателен.