ТЕКСТ — конвертируем числа в форматированные строки
В Excel число и текст — принципиально разные типы данных. Число 5
и текст "5" выглядят одинаково, но ведут себя по-разному в формулах
и при объединении. Функция ТЕКСТ (английское — TEXT)
превращает числовое или датовое значение в текстовую строку с нужным форматированием.
Чаще всего это нужно в двух ситуациях: когда вы объединяете число с текстом
через & или СЦЕПИТЬ, и когда нужно задать конкретный формат отображения —
например, вывести дату словами или добавить ведущие нули к числу.
Синтаксис
=ТЕКСТ(значение; формат)
- значение — число, дата или ячейка с таким значением.
- формат — строка формата в кавычках, описывающая, как нужно отобразить значение.
Форматы для дат
| Формула | Результат | Пояснение |
|---|---|---|
=ТЕКСТ(A1; "ДД.ММ.ГГГГ") |
25.01.2024 | День, месяц, год — классический формат |
=ТЕКСТ(A1; "ММММ ГГГГ") |
Январь 2024 | Название месяца и год |
=ТЕКСТ(A1; "ДД ММММ") |
25 января | День и название месяца |
Форматы для чисел
| Формула | Результат | Пояснение |
|---|---|---|
=ТЕКСТ(5; "000") |
005 | Три знакоместа с ведущими нулями |
=ТЕКСТ(1234; "# ##0") |
1 234 | Разделитель тысяч — пробел |
=ТЕКСТ(0.75; "0%") |
75% | Число как процент |
=ТЕКСТ(1500.5; "0,00 ₽") |
1500,50 ₽ | Сумма в рублях с копейками |
Главный сценарий: объединение числа с текстом
Попробуйте написать: ="Итого: "&A1, где A1 = 12500.
Результат будет «Итого: 12500» без какого-либо форматирования.
Красиво не получится. Через ТЕКСТ — другое дело:
="Итого: "&ТЕКСТ(A1;"# ##0 ₽")
Результат: Итого: 12 500 ₽ — число в нужном формате вписано в текст.
Аналогично с датами. Просто ="Отчёт за "&A1 при A1 = дата
выдаст что-то вроде «Отчёт за 45316» — Excel подставит внутренний номер даты.
Правильно:
="Отчёт за "&ТЕКСТ(A1;"ММММ ГГГГ")
Результат: Отчёт за Январь 2024.