Превращаем числа и даты в текст: инструкции для любого сценария
Чтобы преобразовать число или дату в строку в 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). Всегда оборачивайте даты в ТЕКСТ перед склеиванием.
Массовое преобразование через формат ячеек
Когда нужно превратить целый столбец чисел в текст (например, чтобы убрать ведущие нули или подготовить данные для импорта в другую систему), функции будут неудобны. Используйте встроенное форматирование.
Алгоритм действий:
- Выделите нужный диапазон ячеек.
- Нажмите
Ctrl+1(или правая кнопка мыши → Формат ячеек). - На вкладке Число выберите категорию Текстовый. Нажмите ОК.
- Важно: Данные визуально не изменятся сразу. Чтобы применить формат, нужно обновить содержимое.
- Быстрый способ: выделите ячейку, нажмите
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).