Как в Excel установить текстовый формат для ячеек: подробное руководство

Почему Excel меняет числа на даты, а ноли в начале исчезают?

Вы когда-нибудь сталкивались с ситуацией, когда вводите в Excel номер телефона +79123456789, а программа автоматически преобразует его в 7,91235E+11? Или пытаетесь сохранить артикул товара 0012345, но ведущие ноли бесследно исчезают? Это классические признаки того, что ячейка имеет неверный формат данных.

По умолчанию Excel пытается "угадать" тип вводимой информации и автоматически применяет числовой, денежный или формат даты. Такое "умное" поведение часто играет злую шутку: программы превращаются в даты (25-мар вместо 25.03.2026), длинные числа округляются, а специальные символы (например, + в телефонах) игнорируются. Решение одно — принудительно установить текстовый формат до ввода данных.

В этой статье вы узнаете 5 проверенных способов задать текстовый формат в Excel (включая горячие клавиши и макросы), научитесь исправлять уже искажённые данные и избежите типичных ошибок при работе с текстом в таблицах. Материал актуален для всех версий программы от Excel 2010 до Microsoft 365.

Способ 1: Ручная установка текстового формата через ленту

Самый очевидный (но не всегда самый быстрый) метод — использовать панель инструментов Excel. Этот способ подходит, если вам нужно изменить формат для уже заполненных ячеек или подготовить пустые ячейки перед вводом.

Инструкция:

  1. Выделите нужные ячейки (или всю колонку, кликнув по её заголовку, например A).
  2. Перейдите на вкладку Главная в верхнем меню.
  3. В группе Число откройте выпадающий список формата (по умолчанию там стоит Общий).
  4. Выберите пункт Текстовый (обычно он обозначен символом abc).

⚠️ Внимание: Если вы примените текстовый формат после ввода чисел, Excel не вернёт ведущие ноли или специальные символы автоматически. Данные придётся вводить заново или использовать функцию =ТЕКСТ() для преобразования.

Способ 2: Горячие клавиши для мгновенного форматирования

Для тех, кто ценит скорость, существует комбинация клавиш, которая преобразует выделенные ячейки в текстовый формат за секунду:

Ctrl + 1 → Alt + Т → Enter

Разберём по шагам:

  1. Ctrl + 1 — открывает окно Формат ячеек.
  2. Alt + Т — выделяет категорию Текстовый (работает только в русскоязычной версии; в английской используйте Alt + X).
  3. Enter — применяет изменения.

Этот метод особенно удобен, если вам нужно быстро отформатировать несколько несвязанных ячеек — выделяйте их с зажатым Ctrl и применяйте комбинацию.

📊 Как часто вы используете горячие клавиши в Excel?
Постоянно
Иногда
Редеко
Никогда

Способ 3: Предварительное форматирование с помощью апострофа

Малоизвестный лайфхак: если перед вводом данных поставить апостроф ('), Excel автоматически воспримет содержимое ячейки как текст. Этот символ не отображается в самой ячейке, но виден в строке формул.

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

  • 📞 Ввод телефона: '+79123456789 → сохранится как +79123456789 (без преобразования в научное число).
  • 🏷️ Артикулы с нолями: '0012345 → останется 0012345.
  • 📅 Программные коды: '25-мар → не превратится в дату 25.03.2026.

⚠️ Внимание: Апостроф не работает, если ячейка уже имеет числовой формат. Сначала примените текстовый формат (способом 1 или 2), а затем вводите данные с апострофом.

Выделить диапазон ячеек|Применить текстовый формат (Ctrl+1 → Alt+Т)|Ввести данные с апострофом (если нужно)|Проверить отображение в строке формул-->

Способ 4: Импорт данных с принудительным текстовым форматом

Если вы импортируете данные в Excel из CSV, TXT или базы данных, программа по умолчанию может исказить текстовые значения. Чтобы этого избежать, используйте Мастер текстов (импорта):

  1. Перейдите на вкладку ДанныеПолучить данныеИз файлаИз текстового/CSV.
  2. Выберите файл и нажмите Импорт.
  3. В окне предварительного просмотра кликните по колонке, которую нужно преобразовать в текст.
  4. В выпадающем меню выберите Текст (или Не преобразовывать данные в этом столбце).
  5. Нажмите Загрузить.

Для CSV-файлов также можно использовать альтернативный метод:

  • 📂 Откройте пустую книгу Excel.
  • 📋 Перейдите на вкладку ДанныеИз текста/CSV.
  • 🔍 В мастере импорта на 3-м шаге для каждого столбца укажите формат Текстовый.

Критическая деталь: Если в исходном файле есть столбцы с датами в формате "дд.мм.гггг", а вы выберете текстовый формат, Excel не сможет автоматически распознавать их для сортировки или фильтров. В этом случае лучше использовать формулу =ДАТАЗНАЧ() после импорта.

Способ 5: Автоматизация через VBA (для продвинутых пользователей)

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

Sub SetTextFormat()

Dim rng As Range

For Each rng In Selection

rng.NumberFormat = "@" ' "@" — это код текстового формата в Excel

Next rng

End Sub

Как использовать:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Вставьте код в новый модуль (Insert → Module).
  3. Вернитесь в Excel, выделите нужные ячейки и запустите макрос (Alt + F8 → выберите SetTextFormatВыполнить).

Для удобства назначьте макросу сочетание клавиш:

  • 🖱️ Перейдите в Файл → Параметры → Настройка ленты → Сочетания клавиш.
  • 🔧 Выберите макрос SetTextFormat и назначьте ему, например, Ctrl + Shift + T.
Как отладить макрос, если он не работает?

1. Убедитесь, что в настройках безопасности Excel разрешено выполнение макросов (Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Настройка макросов → Включить все макросы).

2. Проверьте, что выделен диапазон ячеек до запуска макроса.

3. Если макрос выдаёт ошибку, откройте редактор VBA (Alt + F11) и убедитесь, что код вставлен в Module, а не в лист или книгу.

Таблица: Сравнение методов установки текстового формата

Метод Скорость Подходит для Ограничения
Ручной выбор через ленту Средняя Единичные ячейки, небольшие диапазоны Требует нескольких кликов
Горячие клавиши (Ctrl+1 → Alt+Т) Высокая Быстрое форматирование выделенных ячеек Не работает в английской версии (Alt+X)
Апостроф (') Мгновенно Ввод новых данных Не исправляет уже введённые числа
Мастер импорта Низкая Импорт из CSV/TXT Требует предварительной настройки
Макрос VBA Очень высокая Массовая обработка, автоматизация Требует навыков работы с VBA

Типичные ошибки и как их избежать

Даже опытные пользователи Excel иногда сталкиваются с проблемами при работе с текстовым форматом. Вот самые распространённые ловушки:

  1. Ошибка: Применён текстовый формат, но числа всё равно отображаются как даты.

    Решение: Перед изменением формата удалите содержимое ячеек (или скопируйте данные в Блокнот и вставьте обратно). Excel сохраняет внутреннее представление данных даже после смены формата.

  2. Ошибка: Формулы перестают работать после преобразования в текст.

    Решение: Текстовые ячейки нельзя использовать в математических формулах. Преобразуйте их обратно в числа с помощью =ЗНАЧЕН().

  3. Ошибка: Ведущие ноли исчезают при экспорте в CSV.

    Решение: Перед экспортом примените к ячейкам пользовательский формат с ведущими нолями (например, 000000 для 6-значного кода).

⚠️ Внимание: Если вы работаете с связанными данными (например, импортируете из Power Query или SQL), изменение формата ячеек вручную может разорвать связь. В этом случае настройте формат на этапе импорта (способ 4).

FAQ: Частые вопросы о текстовом формате в Excel

Можно ли вернуть числовой формат после преобразования в текст?

Да, но данные придётся преобразовать обратно. Используйте функцию =ЗНАЧЕН() или специальную вставку (Копировать → Специальная вставка → Значения с галочкой Умножить на 1).

Почему после применения текстового формата числа выравниваются по левому краю?

Это стандартное поведение Excel: текстовые данные выравниваются по левому краю, а числа — по правому. Чтобы изменить выравнивание, используйте кнопки на вкладке Главная.

Как сохранить текстовый формат при копировании данных из Excel в Word?

При обычном копировании (Ctrl+C → Ctrl+V) формат может потеряться. Используйте Специальную вставку в Word и выберите Сохранить исходное форматирование или Текст с разделителями табуляции.

Можно ли сделать текстовый формат форматированием по умолчанию для новой книги?

Да, но только через настройку шаблона. Создайте пустую книгу, установите текстовый формат для всех ячеек, затем сохраните её как шаблон (Файл → Сохранить как → Шаблон Excel (*.xltx)). При создании новой книги на основе этого шаблона формат сохранится.

Почему функция ЕСЛИ() не работает с текстовыми ячейками?

Скорее всего, вы сравниваете текст с числом. Используйте двойные кавычки для текстовых значений: =ЕСЛИ(A1="Да"; "Готово"; "Ожидание"). Также проверьте наличие скрытых пробелов функцией =СЖПРОБЕЛЫ().