Функция ТЕКСТ в Excel
Превращает число или дату в строку нужного вида: с разрядами, ведущими нулями, месяцем словом. Нужна везде, где число склеивается с текстом.
Коротко
ТЕКСТ берёт число и возвращает его строкой в том виде, который вы задали: =ТЕКСТ(D5;"ДД.ММ.ГГГГ").
Зачем это нужно, видно на склейке. ="Оплата с "&D5 вместо даты даст Оплата с 46083: внутри Excel дата — это число дней, а формат живёт отдельно и при склейке теряется. ="Оплата с "&ТЕКСТ(D5;"ДД.ММ.ГГГГ") возвращает то, что человек ожидает увидеть.
Обратная сторона: результат ТЕКСТ — уже не число. Складывать и сравнивать его нельзя, СУММ его пропустит. Поэтому ТЕКСТ ставят в конце, на показ, а не в середину расчёта.
То же самое формулой в Excel
=ТЕКСТ(D5;"ДД.ММ.ГГГГ") — дата в привычную запись=ТЕКСТ(D5;"ММММ ГГГГ") — месяц словом и год: «март 2026»=ТЕКСТ(C5;"# ##0,00") — число с разделителем разрядов и копейками=ТЕКСТ(C5;"0,0%") — доля процентом; 0,128 станет «12,8%»=ТЕКСТ(7;"0000000000") — ведущие нули: код из семёрки превращается в десятизначный="Оклад "&ТЕКСТ(C5;"# ##0")&" ₽ с "&ТЕКСТ(D5;"ДД.ММ.ГГГГ") — сборка строки: без ТЕКСТ дата стала бы числом=ТЕКСТ(D5;"ДДДД") — день недели словом=ЗНАЧЕН(A5) — обратное действие: строку с числом превратить в числоФайл с семью форматами
Шесть сотрудников с окладом и датой приёма, справа семь примеров ТЕКСТ: дата, месяц словом, разряды, проценты, ведущие нули, сборка строки и день недели.
Файл
funkciya-tekst.xlsx · формулы работают в Excel 2016 и новее
и в Google Таблицах · без макросов · формулы проходят автопроверку
перед публикацией
Пошагово
- Наберите
=ТЕКСТ(и кликните ячейку с числом или датой. - Точка с запятой, дальше код формата в кавычках. Коды те же, что в окне «Формат ячеек» на вкладке «(все форматы)»: оттуда их удобно и копировать.
- Закройте скобку и нажмите Enter. Результат прижмётся к левому краю — это признак, что перед вами уже текст.
- Нужна склейка — добавьте
&и остальные части:="с "&ТЕКСТ(D5;"ДД.ММ.ГГГГ"). - Если потом по этому столбцу нужно считать, оставьте рядом исходное число: считать по строке не выйдет.
Где обычно ломается
Коды формата зависят от языка — таблица соответствий
Это главная ловушка функции, и её почти нигде не объясняют. Коды внутри ТЕКСТ хранятся в книге буквально, как вы их набрали. Файл с русскими кодами, открытый в Google Таблицах, покажет мусор вместо даты; файл с английскими кодами русский Excel может не принять. Перевод такой:
| Русский | Английский | Что показывает |
|---|---|---|
ДД.ММ.ГГГГ | DD.MM.YYYY | 05.08.2026 |
ДД.ММ.ГГ | DD.MM.YY | 05.08.26 |
ММММ ГГГГ | MMMM YYYY | август 2026 |
ДДД и ДДДД | DDD и DDDD | ср и среда |
ЧЧ:ММ | HH:MM | 14:30 |
# ##0,00 | #,##0.00 | 1 234,56 — различаются и разделители |
0000000000 | так же | ведущие нули: коды из нулей и решёток одинаковы |
0% | так же | проценты |
Надёжный способ для дат — не ТЕКСТ, а формат ячейки. Он хранится в книге отдельно от формулы и от языка не зависит вовсе: дата, отформатированная как ДД.ММ.ГГГГ, одинаково выглядит и в русском Excel, и в Google Таблицах. Именно поэтому в нашем файле дата показана форматом ячейки, а ТЕКСТ оставлен только там, где коды в обоих языках совпадают — нули, решётки и проценты. Если дату всё же нужно вставить в строку, а файл поедет в чужую версию, соберите её без кодов: =ДЕНЬ(D5)&"."&МЕСЯЦ(D5)&"."&ГОД(D5).
Остальное, обо что спотыкаются
- Результат больше не число. СУММ по столбцу с ТЕКСТ даст ноль. Ставьте ТЕКСТ только на показ, расчёты ведите по исходным ячейкам.
- Ведущие нули не появятся, если формат уже «текстовый». ТЕКСТ работает с числом; если в ячейке лежит строка, она вернётся как есть.
- Пробел в маске разрядов. В маске
"# ##0"между знаками стоит обычный пробел — неразрывный или лишний ломает формат. - ТЕКСТ и округление.
=ТЕКСТ(C5;"0")округляет до целого при показе, но само число не меняет. Для расчётов нужен ОКРУГЛ.