Апостроф перед числом в 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)
Самый быстрый метод для небольших таблиц — использовать инструмент Найти и заменить. Он работает, если апострофы видимы в строке формул (то есть являются реальными символами, а не форматированием).
- Выделите столбец с апострофами (кликните по букве столбца, например
A). - Нажмите
CTRL+Hили перейдите на вкладкуГлавная→Найти и выделить→Заменить. - В поле
Найтивведите апостроф:'(одинарная кавычка). - Поле
Заменить наоставьте пустым. - Нажмите
Заменить всё.
Если после замены числа всё ещё отображаются с выравниванием по левому краю (как текст), выделите столбец → Главная → в выпадающем списке формата ячеек выберите Числовой или Общий.
Убедитесь, что апострофы видны в строке формул (F2)
Сохраните резервную копию файла (CTRL+S → "Сохранить как")
Проверьте, нет ли в данных других скрытых символов (например, неразрывных пробелов)
Отмените объединение ячеек, если оно есть (они могут блокировать замену)
-->
Ограничения метода:
- ❌ Не работает, если апострофы добавлены как форматирование (например, через пользовательский формат ячеек).
- ❌ Может удалить полезные апострофы в середине текста (например, в словах типа
О'Райли). - ❌ Неэффективно для столбцов с более 10 000 строк — Excel может зависнуть.
Способ 2: Преобразование текста в числа через "Текст по столбцам"
Если замена не сработала, попробуйте инструмент Текст по столбцам. Он принудительно конвертирует текстовые "числа" в числовой формат, удаляя все невидимые символы, включая апострофы.
- Выделите столбец с апострофами.
- Перейдите на вкладку
Данные→Текст по столбцам. - В первом окне выберите
С разделителями→Далее. - Снимите все галочки в разделе
Разделители(должно быть пусто) →Далее. - В последнем окне выберите формат
ОбщийилиЧисловой→Готово.
После этого числа в столбце автоматически преобразуются в числовой формат, а апострофы исчезнут. Если в данных были десятичные разделители (запятые или точки), их придётся исправить вручную.
| Исходные данные | После "Текст по столбцам" | Формат ячейки |
|---|---|---|
'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. Он удаляет апострофы во всех выделенных ячейках за секунды.
- Нажмите
ALT+F11, чтобы открыть редактор VBA. - В меню выберите
Insert→Module. - Вставьте этот код:
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
- Закройте редактор, выделите столбец в 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 и новее.
- Перейдите на вкладку
Данные→Получить данные→Из файла→Из текстового/CSV. - Выберите ваш файл и нажмите
Импортировать. - В открывшемся окне Power Query выделите столбец с апострофами.
- На вкладке
ПреобразованиевыберитеФормат→Очистить→Удалить символы. - В поле ввода укажите апостроф:
'→OK. - Нажмите
Закрыть и загрузить, чтобы вернуть данные в 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 используйте:
CTRL+H(замена апострофа на пустоту).- Формулу
=VALUE(SUBSTITUTE(A1;CHAR(39);"")). - Скрипт Apps Script (аналог макроса).
Инструмент "Текст по столбцам" в Google Таблицах называется Разделить текст на столбцы (меню Данные).
Можно ли отменить автоматическое добавление апострофов при вводе?
Нет, это системное поведение Excel. Но можно:
- Предварительно отформатировать ячейки как
Текстовый(CTRL+1→Текстовый). - Использовать ведущий пробел вместо апострофа (например,
00123), а потом удалять его черезСЖПРОБЕЛЫ.
Почему после удаления апострофов числа стали отрицательными?
Это происходит, если исходные данные содержали кавычки или тире вместо апострофов (например, "-123"). Используйте формулу:
=ЗНАЧЕН(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"""";"");"-";"−"))
Она заменяет кавычки на пустоту, а тире — на знак минуса.
Апостроф в Excel — это не ошибка, а маркер текстового формата. Чтобы его убрать, нужно не просто удалить символ, а преобразовать текст в число. Самые надёжные способы: "Текст по столбцам" (для небольших таблиц) и Power Query (для регулярного импорта данных).
-->