
Вы когда-нибудь пытались объединить число или дату с текстовой меткой в Excel, но в итоге получали что-то вроде «Выручка: 48293.5» или «Дата отчёта: 45012»? Это необработанные данные Excel, которые попадают в вывод — именно эту проблему и решает функция ТЕКСТ.
Функция ТЕКСТ преобразует числовое значение в форматированную текстовую строку. Она даёт точный контроль над тем, как отображаются числа, валюта, проценты, даты и время — при создании отчётов, формировании меток или сборке динамических выводов в форме предложений. В этом руководстве рассматривается всё, что нужно знать: от базового синтаксиса до практических примеров из реальной жизни.
Синтаксис прост:
=TEXT(value, format_text)
Результат всегда является текстовой строкой, а не числом. Это означает, что использовать результат функции ТЕКСТ в арифметических вычислениях без предварительного преобразования обратно в число нельзя.
Коды формата — это те же коды, которые используются в диалоговом окне «Формат ячеек» (Ctrl + 1). Их можно применять непосредственно внутри функции ТЕКСТ. Вот наиболее распространённые элементы:
| Код | Значение | Пример ввода | Пример вывода |
|---|---|---|---|
0 |
Заполнитель цифры (отображает нули) | 7 | «007» при коде "000" |
# |
Заполнитель цифры (без лишних нулей) | 1234.5 | «1234.5» при коде "#.#" |
, |
Разделитель тысяч | 1000000 | «1 000 000» при коде "#,##0" |
. |
Десятичная точка | 3.14159 | «3.14» при коде "0.00" |
% |
Процент (умножает на 100) | 0.75 | «75.0%» при коде "0.0%" |
$ |
Символ валюты (буквальный) | 2500 | «$2,500» при коде "$#,##0" |
d / dd |
День (1 или 2 цифры) | Дата | «5» или «05» |
mmm / mmmm |
Месяц (сокращённо/полностью) | Дата | «Янв» или «Январь» |
yyyy |
Год (4 цифры) | Дата | «2025» |
h:mm AM/PM |
Время в формате AM/PM | Значение времени | «9:05 AM» |
=TEXT(A2, "#,##0.00")
Если A2 содержит 48293.5, формула возвращает «48 293,50» — аккуратный, читаемый результат, готовый для использования в подписи к отчёту.
=TEXT(A2, "$#,##0.00")
Преобразует 2500 в «$2,500.00». Полезно при объединении чисел с текстом, например:
="Total Revenue: "&TEXT(B5,"$#,##0")
Результат: Total Revenue: $48,294
=TEXT(A2, "0.0%")
Если A2 равно 0.876, результат — «87.6%». Идеально подходит для построения итоговых предложений с KPI в панелях продаж в Excel.
=TEXT(A2, "00000")
Полезно для идентификаторов сотрудников, кодов продуктов или почтовых индексов. Преобразует 742 в «00742».
Даты в Excel хранятся как порядковые номера (например, 1 января 2025 года = 45658). Функция ТЕКСТ позволяет отображать их в любом удобочитаемом формате.
=TEXT(A2, "dd/mm/yyyy") → "14/06/2025"
=TEXT(A2, "mmmm d, yyyy") → "June 14, 2025"
=TEXT(A2, "ddd, mmm d") → "Sat, Jun 14"
=TEXT(A2, "yyyy-mm-dd") → "2025-06-14"
Это особенно удобно при создании заголовков отчётов или подписей к временной шкале. Например, если вы работаете над диаграммой Ганта или временной шкалой проекта в Excel, форматированные метки дат делают диаграмму значительно более читаемой.
="Report generated on: "&TEXT(TODAY(),"mmmm d, yyyy")
Результат: Report generated on: June 14, 2025
Без функции ТЕКСТ получилось бы «Report generated on: 45658» — что совершенно бесполезно для читателя.
Значения времени в Excel — это дробные числа (например, 0.5 = полдень). Функция ТЕКСТ обрабатывает их корректно:
=TEXT(A2, "h:mm AM/PM") → "9:05 AM"
=TEXT(A2, "hh:mm:ss") → "09:05:32"
=TEXT(A2, "[h] hours") → "14 hours" (прошедшее время)
Формат [h] особенно полезен для отображения прошедшего времени — он позволяет часам превышать 24, что критически важно при учёте рабочих часов за несколько дней.
Предположим, вы создаёте счёт и хотите получить аккуратную итоговую строку, объединяющую текст и числа. Вот исходные данные:
Вы хотите автоматически сформировать следующее предложение:
«Invoice dated June 14, 2025 for $3,750.00 is due in 30 days.»
Вот формула:
="Invoice dated "&TEXT(B1,"mmmm d, yyyy")&" for "&TEXT(B2,"$#,##0.00")&" is due in "&B3&" days."
Эта единственная формула динамически собирает всё предложение. Измените дату, сумму или количество дней — предложение обновится автоматически. Такая динамическая разметка незаменима для профессиональных шаблонов счетов и выставления счетов.
Распространённый вопрос: зачем использовать функцию, если можно просто отформатировать ячейку через диалоговое окно «Формат ячеек»? Вот ключевое различие:
Используйте функцию ТЕКСТ, когда нужно встраивать числа в предложения, создавать согласованные форматы экспорта или гарантировать применение форматирования вне зависимости от региональных настроек. Используйте форматирование ячеек, когда число должно по-прежнему вести себя как число.
Функция ТЕКСТ становится ещё более мощной в сочетании с другими функциями Excel.
=IF(B2>0, "Profit: "&TEXT(B2,"$#,##0"), "Loss: "&TEXT(ABS(B2),"$#,##0"))
Формула создаёт подписанный вывод, который адаптируется к положительным или отрицательным значениям. Чтобы подробнее изучить условную логику, ознакомьтесь с нашим руководством по функции ЕСЛИ: логические проверки и вложенные ЕСЛИ.
="Order "&TEXT(VLOOKUP(A2,OrderTable,2,0),"00000")&" shipped."
Извлекает номер заказа и дополняет его до 5 цифр внутри предложения — всё в одной формуле.
="As of "&TEXT(TODAY(),"dddd, mmmm d")&" - data is current."
Создаёт метку с автоматически обновляемой временной меткой в заголовке панели мониторинга. Используйте это в сочетании с динамическими панелями мониторинга в Excel для профессиональных самообновляющихся отчётов.
=TEXT(A2, #,##0) вернёт ошибку. Всегда заключайте коды формата в кавычки: =TEXT(A2, "#,##0").=TEXT(A2,"0.00")+10 вернёт ошибку или 0. Сначала выполните вычисления, а затем оберните результат в функцию ТЕКСТ.Если вы не уверены, какой код формата использовать для конкретного результата — например, хотите отображать числа как «1st», «2nd», «3rd» или нужен особый формат финансовой даты — просто опишите желаемое на обычном языке в GPTExcel и получите точную формулу ТЕКСТ (с кодом формата и всем остальным) за считанные секунды, не запоминая все возможные комбинации кодов.
Другие способы упростить написание формул и подготовку данных описаны в статье Использование ИИ для очистки и преобразования данных в Excel.
Обычно это означает, что ячейка отформатирована как «Числовой» и Excel преобразует текстовый результат обратно в число. Выделите ячейку, задайте ей формат «Текстовый» (или «Общий») и повторно введите формулу. Также убедитесь, что код формата заключён в двойные кавычки.
Да. Коды формата Excel поддерживают до четырёх секций, разделённых точкой с запятой: положительные; отрицательные; нулевые; текст. Например: "$#,##0.00;($#,##0.00);"-"" — отображает положительные значения в стандартном формате, отрицательные в скобках, а нули в виде тире.
Да. Функция ТЕКСТ и её коды форматов дат (d, dd, mmm, mmmm, yy, yyyy и др.) поддерживаются во всех современных версиях Excel — включая Excel 2010, 2013, 2016, 2019, 2021, Microsoft 365 и Excel Online. Вывод может незначительно различаться в зависимости от региональных настроек даты у разных пользователей.
Они выполняют противоположные действия. Функция ТЕКСТ преобразует число в форматированную текстовую строку. Функция NUMBERVALUE преобразует текстовую строку, похожую на число, обратно в числовое значение. Используйте NUMBERVALUE (или ЗНАЧЕН), когда нужно отменить действие функции ТЕКСТ и снова выполнять математические операции с результатом.
Узнайте, как функция ТЕКСТ в Excel преобразует числа, даты и время в форматированные текстовые строки с помощью кодов формата — с реальными примерами и практическими сценариями использования.
Узнайте, как работает функция ЕСЛИ в Excel, как создавать вложенные ЕСЛИ и когда использовать современные альтернативы — IFS и SWITCH — для более чистой и читаемой логики.
Освойте СУММЕСЛИ и СУММЕСЛИМН в Excel для суммирования данных по одному или нескольким условиям: синтаксис, практические примеры и пошаговое руководство.