Как убрать апостроф перед числом в Excel во всём столбце: 5 рабочих методов

Апостроф перед числом в Excel — это невидимый символ, который принудительно преобразует содержимое ячейки в текстовый формат, даже если там цифры. Если вы скопировали данные из внешнего источника (например, 1'200, '12345 или '00123) и теперь не можете провести вычисления или отсортировать столбец — проблема именно в этих скрытых апострофах. В отличие от обычных символов, их не видно в строке формул, но они блокируют математические операции, вызывают ошибку #ЗНАЧ! и мешают построению графиков.

В этой статье — 5 проверенных способов удалить апострофы перед числами во всём столбце, включая методы для больших массивов данных (100 000+ строк). Мы разберём, почему стандартная замена через CTRL+H не всегда работает, как обойти ограничения Excel при импорте из CSV, и что делать, если апострофы появляются снова после сохранения файла. Все инструкции актуальны для Excel 2010–2023 и Office 365, включая веб-версию.

Почему апострофы появляются перед числами в Excel

Апостроф (') в Excel — это не ошибка, а принудительный маркер текстового формата. Его добавляет программа в трёх случаях:

  • 📑 Импорт данных из внешних источников: при открытии .CSV, .TXT или копировании из веб-таблиц (например, с сайтов банков или бухгалтерских систем). Источник может передавать числа как текст, а Excel автоматически проставляет апостроф, чтобы сохранить ведущие нули или разделители.
  • 🔢 Ручной ввод с ведущими нулями: если вы ввели 00123, программа преобразует его в 123, но если начать ввод с апострофа ('00123), то ноли останутся. Это часто используется для артикулов или телефонных номеров.
  • 🔄 Ошибки при конвертации форматов: например, после экспорта данных в .PDF и обратного импорта, или при сбое макроса, который меняет формат ячеек.

Главная проблема апострофов — они делают числа непригодными для вычислений. Например, формула =СУММ(A1:A10) вернёт 0, если в ячейках стоят апострофы, а функция =СЧЁТЗ проигнорирует такие "числа" при подсчёте. Кроме того, сортировка по столбцу будет работать как для текста (по алфавиту), а не по числовому значению.

⚠️ Внимание: Апостроф перед числом не виден в самой ячейке, но его можно увидеть в строке формул (кликните по ячейке дважды или нажмите F2). Если там отображается '123 — значит, число хранится как текст.

Способ 1: Замена апострофа через "Найти и заменить" (CTRL+H)

Самый быстрый метод для небольших таблиц — использовать инструмент Найти и заменить. Он работает, если апострофы видимы в строке формул (то есть являются реальными символами, а не форматированием).

  1. Выделите столбец с апострофами (кликните по букве столбца, например A).
  2. Нажмите CTRL+H или перейдите на вкладку ГлавнаяНайти и выделитьЗаменить.
  3. В поле Найти введите апостроф: ' (одинарная кавычка).
  4. Поле Заменить на оставьте пустым.
  5. Нажмите Заменить всё.

Если после замены числа всё ещё отображаются с выравниванием по левому краю (как текст), выделите столбец → Главная → в выпадающем списке формата ячеек выберите Числовой или Общий.

Убедитесь, что апострофы видны в строке формул (F2)

Сохраните резервную копию файла (CTRL+S → "Сохранить как")

Проверьте, нет ли в данных других скрытых символов (например, неразрывных пробелов)

Отмените объединение ячеек, если оно есть (они могут блокировать замену)

-->

Ограничения метода:

  • ❌ Не работает, если апострофы добавлены как форматирование (например, через пользовательский формат ячеек).
  • ❌ Может удалить полезные апострофы в середине текста (например, в словах типа О'Райли).
  • ❌ Неэффективно для столбцов с более 10 000 строкExcel может зависнуть.

Способ 2: Преобразование текста в числа через "Текст по столбцам"

Если замена не сработала, попробуйте инструмент Текст по столбцам. Он принудительно конвертирует текстовые "числа" в числовой формат, удаляя все невидимые символы, включая апострофы.

  1. Выделите столбец с апострофами.
  2. Перейдите на вкладку ДанныеТекст по столбцам.
  3. В первом окне выберите С разделителямиДалее.
  4. Снимите все галочки в разделе Разделители (должно быть пусто) → Далее.
  5. В последнем окне выберите формат Общий или ЧисловойГотово.

После этого числа в столбце автоматически преобразуются в числовой формат, а апострофы исчезнут. Если в данных были десятичные разделители (запятые или точки), их придётся исправить вручную.

Исходные данные После "Текст по столбцам" Формат ячейки
'12345 12345 Числовой
'00123 123 Числовой
'1,200.50 1200.5 Дробный
'-150 -150 Числовой
⚠️ Внимание: Если после конвертации числа отображаются как даты (например, '01-12-2023 превращается в 01.12.2023), верните им текстовый формат: выделите столбец → CTRL+1 → выберите Текстовый.

Способ 3: Формула для удаления апострофов (для больших таблиц)

Если в таблице сотни тысяч строк, а апострофы появляются регулярно, используйте вспомогательную формулу. Она удаляет все непечатаемые символы, включая апострофы, и преобразует текст в числа.

В пустой столбец рядом с исходными данными введите:

=ЗНАЧЕН(ПОДСТАВИТЬ(A1;СИМВОЛ(39);""))

Затем протяните формулу вниз на весь столбец. Здесь:

  • СИМВОЛ(39) — это апостроф ('),
  • ПОДСТАВИТЬ удаляет его,
  • ЗНАЧЕН конвертирует результат в число.

После этого скопируйте полученные значения (CTRL+C) и вставьте их поверх исходного столбца через Специальная вставкаЗначения.

=ЗНАЧЕН(СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A1;СИМВОЛ(39);"")))

Она дополнительно удаляет лишние пробелы.

-->

Способ 4: Макрос VBA для массового удаления апострофов

Для автоматизации задачи в больших файлах (100 000+ строк) используйте макрос на VBA. Он удаляет апострофы во всех выделенных ячейках за секунды.

  1. Нажмите ALT+F11, чтобы открыть редактор VBA.
  2. В меню выберите InsertModule.
  3. Вставьте этот код:
    Sub RemoveApostrophes()
    

    Dim rng As Range

    Dim cell As Range

    Set rng = Selection

    For Each cell In rng

    If Left(cell.Value, 1) = "'" Then

    cell.Value = Mid(cell.Value, 2)

    End If

    Next cell

    End Sub

  4. Закройте редактор, выделите столбец в Excel и запустите макрос через ALT+F8 → выберите RemoveApostrophesВыполнить.

Макрос проверяет только первый символ в каждой ячейке. Если апострофы стоят в середине текста, используйте модифицированную версию:

Sub RemoveAllApostrophes()

Dim rng As Range

For Each rng In Selection

rng.Value = Replace(rng.Value, "'", "")

Next rng

End Sub

⚠️ Внимание: Перед запуском макроса сохраните файл и проверьте его на тестовом диапазоне. Макросы необратимо изменяют данные, и отмена (CTRL+Z) может не сработать.

Каждый день|1-2 раза в неделю|Редко, при импорте данных|Никогда не видел такой проблемы-->

Способ 5: Импорт данных через Power Query (для Excel 2016+)

Если апострофы появляются при импорте из CSV или TXT, используйте Power Query — надстройку для очистки данных, доступную в Excel 2016 и новее.

  1. Перейдите на вкладку ДанныеПолучить данныеИз файлаИз текстового/CSV.
  2. Выберите ваш файл и нажмите Импортировать.
  3. В открывшемся окне Power Query выделите столбец с апострофами.
  4. На вкладке Преобразование выберите ФорматОчиститьУдалить символы.
  5. В поле ввода укажите апостроф: 'OK.
  6. Нажмите Закрыть и загрузить, чтобы вернуть данные в Excel без апострофов.

Power Query сохраняет все шаги очистки, поэтому при следующем импорте того же файла апострофы удалятся автоматически.

Как удалить апострофы в Excel Online (веб-версия)

В веб-версии Excel инструмент "Текст по столбцам" отсутствует, но можно:

1. Использовать CTRL+H (замена).

2. Создать вспомогательный столбец с формулой =ЗНАЧЕН(ПОДСТАВИТЬ(A1;СИМВОЛ(39);"")).

3. Скопировать результаты и вставить как значения.

Макросы и Power Query в Excel Online не доступны.

Почему апострофы возвращаются после сохранения файла

Если апострофы появляются снова после сохранения или закрытия файла, проблема в одном из трёх:

  • 🔄 Автоформатирование: Excel автоматически преобразует числа в текст, если в столбце есть ячейки с ведущими нулями или нестандартными разделителями. Отключите его: ФайлПараметрыПравописаниеПараметры автозамены → снимите галочку с Заменять при вводе.
  • 📊 Пользовательский формат ячеек: Проверьте, не применён ли к столбцу формат типа @ (текстовый) или '0. Выделите столбец → CTRL+1 → выберите Общий или Числовой.
  • 🔗 Связанные данные: Если таблица подтягивается из внешнего источника (например, SQL или Power BI), апострофы могут добавляться при обновлении. Разорвите связь: ДанныеПодключения → выберите источник → Свойства → снимите галочку с Обновлять при открытии файла.

Критическая ошибка: Если апострофы появляются только при экспорте в CSV, а в самом Excel их нет — проблема в настройках экспорта. Перед сохранением в CSV примените ко всем столбцам Общий формат (CTRL+1Общий).

FAQ: Частые вопросы об апострофах в Excel

Можно ли удалить апострофы только в начале числа, но оставить их в середине текста?

Да. Используйте макрос из Способа 4 (первая версия кода) или формулу:

=ЕСЛИ(ЛЕВСИМВ(A1)="'";ПСТР(A1;2;9999);A1)

Она проверяет только первый символ и удаляет апостроф, только если он стоит в начале.

Почему после удаления апострофов числа отображаются как ######?

Это означает, что ширина столбца недостаточна для отображения числа или применён неверный формат (например, дата вместо числа). Растяните столбец двойным кликом по правому краю заголовка или измените формат на Общий.

Как удалить апострофы в Google Таблицах?

В Google Sheets используйте:

  1. CTRL+H (замена апострофа на пустоту).
  2. Формулу =VALUE(SUBSTITUTE(A1;CHAR(39);"")).
  3. Скрипт Apps Script (аналог макроса).

Инструмент "Текст по столбцам" в Google Таблицах называется Разделить текст на столбцы (меню Данные).

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

Нет, это системное поведение Excel. Но можно:

  • Предварительно отформатировать ячейки как Текстовый (CTRL+1Текстовый).
  • Использовать ведущий пробел вместо апострофа (например, 00123), а потом удалять его через СЖПРОБЕЛЫ.
Почему после удаления апострофов числа стали отрицательными?

Это происходит, если исходные данные содержали кавычки или тире вместо апострофов (например, "-123"). Используйте формулу:

=ЗНАЧЕН(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"""";"");"-";"−"))

Она заменяет кавычки на пустоту, а тире — на знак минуса.

Апостроф в Excel — это не ошибка, а маркер текстового формата. Чтобы его убрать, нужно не просто удалить символ, а преобразовать текст в число. Самые надёжные способы: "Текст по столбцам" (для небольших таблиц) и Power Query (для регулярного импорта данных).

-->