Преобразование типов данных в Excel: от чисел к тексту и обратно

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

Чтобы перевести число в текст в Excel, используйте функцию =ТЕКСТ(ячейка; "0") или конкатенацию =""&ячейка. Для обратного преобразования (текст в число) примените функцию =ЗНАЧЕН(ячейка), умножение на 1 (=A1*1) или инструмент «Текст по столбцам». Эти методы позволяют исправить ошибки в расчетах, сохранить ведущие нули в кодах и корректно подготовить данные для сводных таблиц.

Быстрый совет: Если нужно просто отобразить число как текст без изменения его сути для расчетов, достаточно изменить формат ячейки на «Текстовый» через меню (Ctrl+1). Но для реального изменения типа данных (чтобы формулы SUM игнорировали ячейку) нужны методы ниже.

Почему возникают проблемы с форматами и как их диагностировать

Excel автоматически определяет тип данных, но при импорте из 1С, CSV-файлов или копировании из веб-браузеров эта логика часто сбивается. Число, сохраненное как текст, не участвует в арифметических операциях (суммирование дает 0), а текст, который должен быть числом, вызывает ошибку #ЗНАЧ! в формулах.

Основные признаки проблемы:

  • Зеленый треугольник в левом верхнем углу ячейки. При наведении курсора появляется подсказка «Число записано как текст».
  • Выравнивание: По умолчанию числа выравниваются по правому краю, а текст — по левому.
  • Ошибки в функциях: СУММ, СРЗНАЧ игнорируют такие ячейки.

Не игнорируйте зеленые маркеры в больших таблицах. Даже одна ячейка с неверным форматом может исказить итоговые отчеты или работу функции ВПР (VLOOKUP).

5 способов превратить число в текст

Эти методы полезны, когда нужно сохранить ведущие нули (например, в номерах накладных 0054) или подготовить данные для сцепки с другими строками.

1. Функция ТЕКСТ (TEXT)

Самый гибкий способ, позволяющий задать конкретный вид отображения.

  • Формула: =ТЕКСТ(A1; "0") — простое преобразование.
  • С сохранением нулей: =ТЕКСТ(A1; "00000") превратит 54 в "00054".
  • Для дат и денег: =ТЕКСТ(A1; "ДД.ММ.ГГГГ") или =ТЕКСТ(A1; "# ##0,00 ₽").

2. Конкатенация с пустой строкой

Быстрый метод для массового перевода. Пустая строка заставляет Excel трактовать результат как текст.

  • Формула: ="" & A1 или =СЦЕПИТЬ("" ; A1).
  • Нюанс: Ведущие нули могут потеряться, если исходное число было в общем формате. Сначала установите формат ячейки источника, если это важно.

3. Инструмент «Текст по столбцам»

Идеален для обработки целых столбцов без создания новых формул.

  1. Выделите столбец с числами.
  2. Перейдите на вкладку ДанныеТекст по столбцам.
  3. В первом окне мастера ничего не меняйте, нажмите Далее.
  4. Во втором окне также нажмите Далее.
  5. На третьем шаге в блоке «Формат данных столбца» выберите переключатель Текстовый.
  6. Нажмите Готово. Данные мгновенно конвертируются.

4. Специальная вставка (для опытных пользователей)

Позволяет заменить исходные значения без формул.

  1. В любой пустой ячейке напишите апостроф ' или пробел.
  2. Скопируйте эту ячейку.
  3. Выделите диапазон чисел, которые нужно превратить в текст.
  4. Нажмите правой кнопкой мыши → Специальная вставка → выберите Сложить (или просто вставьте значения, если предварительно применили текстовый формат к целевым ячейкам). Примечание: Этот метод капризен, надежнее использовать «Текст по столбцам».

5. Апостроф перед вводом

Если вы только планируете вводить данные (например, коды товаров), поставьте перед цифрой знак апострофа '.

  • Ввод: '00123
  • Результат в ячейке: 00123 (выровнено по левому краю, тип — текст). Апостроф в ячейке не отображается, виден только в строке формул.

Как превратить текст в число: исправление ошибок импорта

Когда данные пришли из внешней системы в виде текста, их необходимо вернуть в числовой формат для расчетов.

Метод умножения на единицу

Математическая операция принудительно меняет тип данных.

  1. В пустой ячейке напишите цифру 1.
  2. Скопируйте её.
  3. Выделите диапазон «текстовых» чисел.
  4. Правая кнопка мыши → Специальная вставка → в разделе «Операция» выберите УмножитьОК. Все выбранные значения станут числами.

Функция ЗНАЧЕН (VALUE)

Аналогична функции ТЕКСТ, но работает в обратную сторону.

  • Формула: =ЗНАЧЕН(A1).
  • Если в ячейке есть лишние пробелы, комбинируйте с функцией СЖПРОБЕЛЫ: =ЗНАЧЕН(СЖПРОБЕЛЫ(A1)).

Двойное унарное отрицание

Профессиональный трюк в формулах массива. Два знака минуса преобразуют текст в число.

  • Формула: =--A1. Работает быстрее, чем функция ЗНАЧЕН, на очень больших массивах данных.

Для дат: Если даты импортировались как текст (например, "20260409"), используйте функцию =ДАТАЗНАЧ(A1) или =ДАТА(ЛЕВСИМВ(A1;4); ПСТР(A1;5;2); ПРАВСИМВ(A1;2)) для разбора сложного формата.

Тонкости настройки форматов ячеек

Важно различать тип данных (число/текст) и формат отображения. Изменение формата через меню (Ctrl+1) меняет только «маску», но не суть данных.

ЗадачаИнструментРезультат
Добавить ведущие нули визуальноФормат ячеек → Все форматы → код 00000Число 5 выглядит как 00005, но остается числом.
Разделить тысячи пробеламиФормат ячеек → Числовой → галочка «Разделитель групп»1000000 превращается в 1 000 000.
Отобразить отрицательные в скобкахФормат ячеек → Все форматы → код (# ##0)-500 отобразится как (500).
Полная конвертация типаФункции (ТЕКСТ/ЗНАЧЕН) или «Текст по столбцам»Меняется внутреннее представление данных.

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

  1. Функция СУММ возвращает 0.

    • Причина: Диапазон содержит числа, записанные как текст.
    • Решение: Используйте «Текст по столбцам» или умножение на 1 через специальную вставку.
  2. ВПР (VLOOKUP) не находит совпадения.

    • Причина: В одной таблице ключ — число (123), в другой — текст ("123"). Для Excel это разные значения.
    • Решение: Приведите оба столбца к единому типу перед поиском.
  3. При экспорте в CSV пропадают ведущие нули.

    • Причина: Формат «Числовой» с маской нулей не сохраняется в CSV.
    • Решение: Реально преобразуйте данные в текст (функция ТЕКСТ или апостроф) перед сохранением.

FAQ

Как быстро убрать все зеленые треугольники ошибок? Выделите столбец, нажмите на желтый ромб с восклицательным знаком, который появится рядом, и выберите «Преобразовать в число».

Можно ли сделать так, чтобы длинные номера карт не превращались в научный формат (1.23E+11)? Да. Перед вводом данных установите формат ячейки «Текстовый» или ставьте апостроф ' перед номером. Если данные уже введены и испорчены (потеряны последние цифры), восстановить их невозможно — нужно вводить заново с правильным форматом.

Какой способ самый быстрый для 10 000 строк? Инструмент «Текст по столбцам» (вкладка Данные). Он работает мгновенно и не требует создания вспомогательных столбцов с формулами.