Превращаем числа и даты в текст: инструкции для любого сценария

Иван Корнев·09.04.2026·4 мин

Чтобы преобразовать число или дату в строку в Excel, используйте функцию =ТЕКСТ(значение; "формат") — это самый надежный способ сохранить вид данных (например, превратить дату в «01.01.2026»). Для быстрого объединения с другим текстом достаточно знака амперсанда (&), а для изменения типа данных целого столбца подойдет форматирование ячеек как «Текстовый» с последующей специальной вставкой значений.

Выбор метода зависит от вашей цели: нужно ли вам просто склеить фразу, отформатировать число с пробелами или навсегда зафиксировать дату в определенном виде. Ниже разобраны все рабочие способы для актуальных версий Excel (365, 2021, 2019).

Функция ТЕКСТ: полный контроль над форматом

Функция ТЕКСТ (англ. TEXT) — единственный инструмент, позволяющий не просто изменить тип данных, но и задать конкретный шаблон отображения. Она незаменима при работе с датами, валютой и сложными отчетами.

Синтаксис: =ТЕКСТ(значение; "формат_кода")

Примеры использования:

ЗадачаФормулаРезультат
Число с двумя знаками после запятой=ТЕКСТ(1234.5; "0.00")"1234.50"
Дата в русском формате=ТЕКСТ(ДАТА(2026;4;9); "ДД.ММ.ГГГГ")"09.04.2026"
День недели из даты=ТЕКСТ(СЕГОДНЯ(); "ДДДД")"Четверг"
Деньги с валютой=ТЕКСТ(5000; "# ##0 ""руб.""")"5 000 руб."

Коды форматов чувствительны к языку системы. В русской версии Excel используйте «ДД» для дней и «ММ» для месяцев. Английские коды («dd», «mm») могут не сработать или выдать ошибку.

Оператор & и функция СЦЕПИТЬ: быстрое объединение

Если ваша цель — добавить к числу поясняющий текст (например, «5 кг» или «Заказ №123»), использовать функцию ТЕКСТ избыточно. Excel автоматически преобразует число в строку при использовании оператора сцепления.

Вариант 1: Знак амперсанда (&) Самый быстрый метод. Просто соедините ячейку и текст в кавычках. =A1 & " штук" Если в A1 число 10, результат будет текстовой строкой "10 штук".

Вариант 2: Функция СЦЕПИТЬ (или CONCAT) Удобна, когда нужно объединить много ячеек сразу. =СЦЕПИТЬ("Итого: "; A1; " + "; B1)

В современных версиях Excel (365, 2021) лучше использовать функцию СЦЕПИТЬ (без буквы «Т» на конце в новых переводах, англ. CONCAT), так как она умеет работать с диапазонами: =СЦЕПИТЬ(A1:A5) — склеит все значения из диапазона в одну строку.

При использовании & или СЦЕПИТЬ без функции ТЕКСТ даты часто превращаются в порядковые номера (например, 45386 вместо 09.04.2026). Всегда оборачивайте даты в ТЕКСТ перед склеиванием.

Массовое преобразование через формат ячеек

Когда нужно превратить целый столбец чисел в текст (например, чтобы убрать ведущие нули или подготовить данные для импорта в другую систему), функции будут неудобны. Используйте встроенное форматирование.

Алгоритм действий:

  1. Выделите нужный диапазон ячеек.
  2. Нажмите Ctrl+1 (или правая кнопка мыши → Формат ячеек).
  3. На вкладке Число выберите категорию Текстовый. Нажмите ОК.
  4. Важно: Данные визуально не изменятся сразу. Чтобы применить формат, нужно обновить содержимое.
    • Быстрый способ: выделите ячейку, нажмите F2 (режим редактирования), затем Enter.
    • Для всего столбца: скопируйте любую пустую ячейку, выделите ваш диапазон с числами, нажмите правую кнопку → Специальная вставка → выберите Сложить (или просто вставьте значения поверх, если формат уже изменен).

Этот метод меняет само хранение данных: Excel перестает воспринимать содержимое как число для вычислений.

Работа с массивами и новыми функциями (Excel 365)

Владельцам подписки Microsoft 365 доступны мощные инструменты для работы со списками.

Функция ТЕКСТ.ОБЪЕДИНИТЬ (TEXTJOIN) Позволяет склеить диапазон, игнорируя пустые ячейки и добавляя разделитель. =ТЕКСТ.ОБЪЕДИНИТЬ(", "; ИСТИНА; A1:A10) Результат: список всех непустых значений через запятую.

Динамические массивы Если написать формулу =ТЕКСТ(A1:A10; "0") в одной ячейке (в Excel 365), результат автоматически «разольется» (spill) на соседние ячейки вниз, преобразовав весь список без протягивания формулы.

Частые ошибки и решения

Даже опытные пользователи сталкиваются с типичными проблемами при конвертации типов данных.

  • Дата превратилась в число (44567).
    • Причина: Вы использовали & или копируете значение без формата.
    • Решение: Оберните ссылку на дату в функцию =ТЕКСТ(ячейка; "ДД.ММ.ГГ").
  • Ведущие нули исчезают (00123 становится 123).
    • Причина: Ячейка имеет числовой формат.
    • Решение: Заранее установите формат ячейки как «Текстовый» до ввода данных или используйте формулу =ТЕКСТ(A1; "00000").
  • Формула возвращает ошибку #ЗНАЧ!
    • Причина: Некорректный код формата (например, лишние кавычки или латинские буквы в русской версии).
    • Решение: Проверьте код формата. Для текста внутри кода используйте двойные кавычки: ""руб."".

FAQ

Как сделать так, чтобы число всегда отображалось с ведущими нулями? Используйте функцию =ТЕКСТ(A1; "00000"), где количество нулей соответствует желаемой длине числа. Либо измените формат ячейки на пользовательский 00000.

Можно ли преобразовать формулу в статический текст? Да. Скопируйте ячейку с формулой (Ctrl+C), затем вставьте её же на место через Специальную вставкуЗначения (Alt+E+S+V или через меню правой кнопки). Формула исчезнет, останется только результат в виде текста/числа.

Почему после преобразования в текст нельзя суммировать ячейки? Потому что текст не участвует в арифметических операциях. Функция СУММ игнорирует текстовые значения. Если нужно вернуть числовой вид, используйте функцию ЗНАЧЕН() или умножьте текст на 1 (=A1*1).