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

Работа с данными в Microsoft Excel часто требует предварительной очистки — и одной из самых распространённых проблем становятся лишние разделители-запятые. Они мешают сортировке, нарушают формат чисел, сбивают формулы и даже могут искажать результаты анализа. Например, цена «1,200» вместо «1200» или адрес «ул, Ленина, д, 5» вместо «ул. Ленина, д. 5» — такие ошибки порождают хаос в таблицах.

В этой статье вы найдёте 7 проверенных способов удалить запятые из ячеек Excel — от элементарной замены до автоматизированных макросов. Мы разберём, когда какой метод эффективнее, как избежать типичных ошибок и что делать, если запятые «спрятаны» в формулах или импортированных данных. Неважно, работаете ли вы с ценниками, базой клиентов или отчётами — после прочтения вы сможете привести данные в порядок за считанные минуты.

Особое внимание уделим трём ключевым сценариям: удаление запятых как разделителей тысяч (например, в числах «1,000»), очистка текстовых данных (адреса, ФИО) и обработка CSV-файлов, где запятые используются как разделители столбцов. Каждый метод проиллюстрирован скриншотами и примерами — вы сможете повторить действия даже без опыта работы с Excel.

Прежде чем приступить, проверьте, какой тип запятых вам нужно убрать:

  • 📌 Разделители тысяч (например, «1,500,00» вместо «150000»)
  • 📌 Лишние запятые в тексте (например, «Иванов, Иван, Иванович»)
  • 📌 Запятые как разделители столбцов (в CSV-файлах)
  • 📌 Скрытые запятые (пробелы перед/после запятой, непечатаемые символы)

Если вы не уверены, какой именно случай у вас — не беда. Пройдитесь по всем методам по порядку: от простого к сложному. А если времени мало, используйте быстрый навигатор ниже.

1. Замена запятых через «Найти и заменить» — универсальный метод

Самый простой способ удалить запятые — использовать встроенную функцию Найти и заменить (Ctrl+H). Этот метод подходит для любых типов данных (числа, текст, даты) и работает во всех версиях Excel, включая Excel Online и Excel для Mac.

Как это сделать:

  1. Выделите диапазон ячеек (или нажмите Ctrl+A, чтобы выбрать весь лист).
  2. Нажмите Ctrl+H или перейдите в Главная → Найти и выделить → Заменить.
  3. В поле Найти введите , (запятую).
  4. Поле Заменить на оставьте пустым.
  5. Нажмите Заменить все.

Excel покажет количество сделанных замен. Например, сообщение «Произведено 45 замен» означает, что из таблицы удалось убрать 45 запятых.

Выделите только нужный диапазон|Сохраните резервную копию файла|Проверьте, не используются ли запятые как разделители тысяч|Убедитесь, что в данных нет десятичных запятых (например, «3,14»)

-->

Важный нюанс: если в ваших данных есть десятичные запятые (например, «3,14»), их тоже удалит этот метод. В таком случае используйте формулу с функцией ПОДСТАВИТЬ (см. раздел 3), чтобы заменить только лишние запятые.

Ещё одна ловушка — невидимые символы после запятой (пробелы, табуляции). Чтобы их обнаружить, включите отображение непечатаемых знаков:

  1. Нажмите на значок в группе Абзац (вкладка Главная).
  2. Если после запятой есть точки (·) — это пробелы. Удалите их вручную или через замену (найти «, », заменить на ничего).

2. Удаление запятых как разделителей тысяч

Если запятые в ваших данных служат разделителями разрядов (например, «1,000,000» вместо «1000000»), простая замена не подойдёт — она превратит число в «1000000», что может исказить смысл (например, в финансовых отчётах). Здесь нужно изменить формат ячейки, а не её содержимое.

Инструкция:

  1. Выделите ячейки с числами, где запятые используются как разделители.
  2. Нажмите правой кнопкой мыши и выберите Формат ячеек (или Ctrl+1).
  3. Перейдите на вкладку Число → выберите категорию Числовой.
  4. Снимите галочку напротив Разделитель групп разрядов.
  5. Нажмите ОК.

Теперь числа отобразятся без запятых, но их значение не изменится. Например, «1,500» станет «1500», а не «1500,0».

Если вам нужно полностью убрать форматирование (например, для экспорта данных в другую систему), используйте Главная → Редактирование → Очистить → Форматы. Это сбросит все стили ячеек, включая разделители тысяч.

3. Формулы для избирательного удаления запятых

Когда запятые нужно удалить выборочно (например, только между словами, но оставить десятичные), на помощь приходят функции Excel. Самые полезные из них — ПОДСТАВИТЬ и СЖПРОБЕЛЫ.

Метод 1: Функция ПОДСТАВИТЬ

Формула:

=ПОДСТАВИТЬ(A1; ","; "")

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

=ЕСЛИ(ЕЧИСЛО(ПОИСК(",";A1;ПОИСК(",";A1)+1)); ПОДСТАВИТЬ(A1; ","; ""); A1)

Эта формула проверяет, есть ли вторая запятая в ячейке (что характерно для десятичных чисел типа «3,14»), и если нет — удаляет все запятые.

Метод 2: Комбинация СЖПРОБЕЛЫ + ПОДСТАВИТЬ

Если после запятых есть лишние пробелы (например, «Иванов, Иван»), используйте:

=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A1; ","; ""))

Эта формула сначала убирает запятые, а затем удаляет двойные пробелы.

Чтобы применить формулу ко всему столбцу:

  1. Введите формулу в первую ячейку (например, B1).
  2. Дважды кликните по правому нижнему углу ячейки (маркер автозаполнения), чтобы скопировать формулу вниз.
  3. Выделите столбец с формулами, скопируйте (Ctrl+C), затем выделите исходный столбец и вставьте Значения (Правая кнопка → Специальная вставка → Значения).
Как удалить запятые только в начале или конце текста?

Используйте комбинацию функций ЛЕВСИМВ, ПРАВСИМВ и ПСТР:

=ЕСЛИ(ЛЕВСИМВ(A1)=",";

ПСТР(A1;2;ДЛСТР(A1)-1);

ЕСЛИ(ПРАВСИМВ(A1)=",";

ЛЕВСИМВ(A1;ДЛСТР(A1)-1);

A1))

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

4. Очистка данных через «Текст по столбцам»

Если запятые в ваших данных служат разделителями полей (например, в CSV-файлах), их можно убрать с помощью инструмента Текст по столбцам. Этот метод полезен, когда запятые разделяют части информации, которые нужно распределить по разным ячейкам (например, «Иванов,Иван,Иванович» → три отдельных столбца).

Пошаговая инструкция:

  1. Выделите столбец с данными.
  2. Перейдите в Данные → Текст по столбцам.
  3. Выберите С разделителямиДалее.
  4. Снимите все галочки, кроме Запятая.
  5. Нажмите Готово.

Excel разобьёт текст по запятым, распределив части по соседним столбцам. Если вам нужно соединить данные обратно, но без запятых, используйте функцию СЦЕПИТЬ или ОБЪЕДИНИТЬ (в новых версиях Excel):

=ОБЪЕДИНИТЬ(" ";A1;B1;C1)

Эта формула объединит содержимое ячеек A1, B1 и C1 через пробел.

Предупреждение: если в исходных данных были запятые внутри полей (например, «Москва, ул. Ленина, д.5»), инструмент Текст по столбцам разобьёт их некорректно. В таком случае лучше использовать формулы (раздел 3) или Power Query (раздел 6).

5. Удаление запятых в Power Query (для больших файлов)

Если вы работаете с большими объёмами данных (тысячи строк), ручная замена или формулы могут замедлить Excel. В этом случае эффективнее использовать Power Query — инструмент для преобразования данных, встроенный в Excel 2016 и новее.

Как убрать запятые через Power Query:

  1. Выделите диапазон данных и нажмите Данные → Из таблицы/диапазона (если данные не в таблице, Excel предложит преобразовать их).
  2. В открывшемся редакторе Power Query выделите столбец, где нужно убрать запятые.
  3. Нажмите на стрелку рядом с заголовком столбца → Заменить значения.
  4. В поле Значение для поиска введите ,, в поле Замена оставьте пустым.
  5. Нажмите ОК, затем Закрыть и загрузить.

Power Query создаст новую таблицу с очищенными данными, не затрагивая исходный диапазон. Это безопасно для больших файлов и позволяет отменить изменения, если что-то пойдёт не так.

Преимущества метода:

  • 🚀 Обрабатывает миллионы строк без замедления.
  • 🔄 Сохраняет шаги преобразования — можно обновить данныеlater.
  • 🛠️ Поддерживает сложные замены (например, только запятые между цифрами).

Замена (Ctrl+H)|Формулы (ПОДСТАВИТЬ)|Текст по столбцам|Power Query|Другой способ

-->

6. Макросы для автоматической очистки (продвинутый уровень)

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

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

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. В меню выберите Insert → Module.
  3. Вставьте следующий код:
    Sub RemoveCommas()
    

    Dim rng As Range

    Dim cell As Range

    Set rng = Selection

    For Each cell In rng

    If Not cell.HasFormula Then

    cell.Value = Replace(cell.Value, ",", "")

    End If

    Next cell

    End Sub

  4. Закройте редактор и вернитесь в Excel.
  5. Выделите диапазон ячеек и нажмите Alt+F8, выберите макрос RemoveCommasВыполнить.

Модификации макроса:

  • 🔹 Чтобы удалять запятые только в тексте (не затрагивая числа), добавьте проверку If Not IsNumeric(cell.Value) Then.
  • 🔹 Чтобы удалять запятые только в начале/конце текста, используйте:
    cell.Value = WorksheetFunction.Trim(Replace(cell.Value, ",", ""))

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

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

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

Ошибка 1: Исчезли десятичные запятые

Если вы использовали замену (Ctrl+H) и случайно удалили десятичные разделители (например, «3,14» стало «314»), восстановите данные из резервной копии и примените избирательную замену:

  • 🔸 Для чисел: измените формат ячеек на Числовой с нужным количеством десятичных знаков.
  • 🔸 Для текста: используйте формулу =ПОДСТАВИТЬ(A1; ","; "."), чтобы заменить запятые на точки.

Ошибка 2: Запятые остались в некоторых ячейках

Причины и решения:

Причина Решение
Запятые — часть формулы (например, =СУММ(A1,B1)) Используйте макрос из раздела 6 или вручную проверьте ячейки с формулами (Главная → Найти и выделить → Формулы)
Запятые скрыты непечатаемыми символами (пробелы, табуляции) Включите отображение непечатаемых знаков (значок ) и удалите лишние пробелы через СЖПРОБЕЛЫ
Ячейки защищены от изменений Снимите защиту листа: Рецензирование → Снять защиту листа
Запятые вставлены как объекты (например, через Вставка → Символ) Удалите их вручную или скопируйте данные в Блокнот, затем обратно в Excel

Ошибка 3: После удаления запятых числа отображаются как текст

Если числа после очистки выровнены по левому краю (как текст) и не участвуют в вычислениях:

  1. Выделите проблемные ячейки.
  2. Нажмите на восклицательный знак (!) рядом с ячейкой (если он появится) и выберите Преобразовать в число.
  3. Или используйте формулу =ЗНАЧЕН(A1), чтобы преобразовать текст в число.

FAQ: Частые вопросы об удалении запятых в Excel

❓ Можно ли убрать запятые только в выделенных ячейках, не затрагивая остальные?

Да. Перед заменой (Ctrl+H) выделите только нужный диапазон. Если вы работаете с формулой (например, ПОДСТАВИТЬ), примените её только к выбранным ячейкам, а затем вставьте значения обратно (Специальная вставка → Значения).

❓ Почему после удаления запятых числа превратились в даты (например, «1,2» стало «1-фев»)?

Excel автоматически преобразует некоторые текстовые значения в даты. Чтобы этого избежать:

  1. Перед удалением запятых измените формат ячеек на Текстовый.
  2. Или добавьте апостроф перед числом (например, '1,2), чтобы Excel воспринимал его как текст.

❓ Как убрать запятые в файле CSV при открытии в Excel?

При импорте CSV-файла Excel может неправильно интерпретировать запятые как разделители. Чтобы этого избежать:

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

❓ Можно ли вернуть запятые обратно после удаления?

Если вы не сохранили резервную копию, воспользуйтесь Ctrl+Z (отмена последнего действия). Если файл уже сохранён:

  1. Проверьте Файл → Информация → Управление версиями (если включено автосохранение).
  2. Или откройте временные файлы Excel (папка C:\Users\ИмяПользователя\AppData\Local\Microsoft\Office\UnsavedFiles).

❓ Почему макрос не удаляет запятые в некоторых ячейках?

Вероятные причины:

  • 🔹 Ячейки содержат формулы (макрос из раздела 6 их пропускает).
  • 🔹 Запятые вставлены как объекты (например, через Вставка → Символ).
  • 🔹 Включена защита листа.

Решение: проверьте проблемные ячейки вручную или модифицируйте макрос, убрав проверку If Not cell.HasFormula Then.

Если ваш вопрос не освещён в FAQ, попробуйте описать проблему более подробно — возможно, решение кроется в нюансах формата данных или версий Excel. Например, в Excel для Mac некоторые функции (например, Текст по столбцам) могут работать иначе, чем в Windows-версии.

Теперь, когда вы знаете все способы удаления запятых, выберите наиболее подходящий для вашей задачи. Начните с простых методов (замена или формулы) и переходите к продвинутым (макросы, Power Query), если требуется обработка больших объёмов данных. Не забывайте сохранять резервные копии файлов — это сэкономит время, если что-то пойдёт не так.

А какой метод сработал для вас лучше всего? Поделитесь в комментариях — ваш опыт поможет другим читателям!