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

Запятые в Microsoft Excel — одна из самых распространённых проблем при работе с данными. Они мешают сортировке, нарушают формат чисел, портят импорт из CSV и даже могут сломать формулы. Например, если вы скопировали данные из интернета или получили файл от коллеги с европейским форматом чисел (где запятая — разделитель дробной части), программа воспримет 12,5 не как число 12.5, а как текст. Или хуже — разобьёт значение по столбцам, превратив "Москва, ул. Ленина, 15" в три отдельные ячейки.

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

  • 🔍 Заменить запятые на точки или пробелы за 2 клика
  • 📊 Преобразовать текстовые числа с запятыми в числовой формат
  • 🔄 Автоматически очищать данные при импорте из CSV
  • 🛠️ Использовать Power Query для массовой обработки

Все методы протестированы в Excel 2019–2026 и Microsoft 365, но большинство подойдёт и для старых версий (2010–2016). Если вы работаете с Google Sheets, принципы аналогичны — различия мы укажем отдельно.

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

1. Замена запятой через "Найти и заменить" — самый быстрый способ

Если запятые в вашей таблице — это лишние символы (например, в адресах или ФИО), а не разделители дробной части, проще всего воспользоваться стандартной функцией замены. Этот метод работает для любого типа данных: текста, чисел в текстовом формате, дат.

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

  1. Выделите диапазон ячеек (или нажмите Ctrl + A, чтобы выбрать весь лист).
  2. Нажмите Ctrl + H (или перейдите на вкладку Главная → Найти и выделить → Заменить).
  3. В поле Найти введите , (запятую).
  4. В поле Заменить на введите:
    • 🔘 Ничего — чтобы просто удалить запятые
    • 🔘 . — чтобы заменить на точку (для чисел)
    • 🔘 (пробел) — чтобы разделить слова
  • Нажмите Заменить всё.
  • Важно! Если вы заменяете запятые на точки в числах (например, 12,5 → 12.5), после операции обязательно преобразуйте данные в числовой формат. Для этого:

    1. Выделите ячейки.
    2. На вкладке Главная в выпадающем списке Формат ячеек выберите Числовой.

    Выделены только нужные ячейки (не весь лист)

    Сделан бэкап данных (Ctrl+C → вставить в новый лист)

    Учтён региональный формат (в Европе запятая — разделитель дробной части)

    -->

    ⚠️ Внимание: Если в ваших данных есть десятичные дроби с запятой (например, 3,14), а вы просто удалите запятую, число превратится в 314. В этом случае используйте замену на точку или методы из следующего раздела.

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

    Частая ситуация: вы импортировали данные из CSV или скопировали с сайта, а числа отображаются как текст с запятыми ("1 234,56" вместо 1234.56). Excel не может их суммировать или использовать в формулах. Вот как это исправить:

    Способ 1: Разделитель групп разрядов

    Если запятая используется как разделитель тысяч (например, 1,000 вместо 1000), а дробная часть отделена точкой:

    1. Выделите проблемные ячейки.
    2. Перейдите в Файл → Параметры → Дополнительно.
    3. В разделе Параметры редактирования снимите галочку с Использовать системные разделители.
    4. В поле Разделитель целых и дробных чисел укажите . (точку), а в Разделитель разрядов, (запятую) или пробел.
    5. Нажмите OK и перезагрузите файл.
    6. Способ 2: Формула ЗНАЧЕН

      Если запятые мешают распознать число, используйте функцию =ЗНАЧЕН(подмена) с заменой:

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

      Эта формула:

      • 🔹 Заменяет все запятые на точки в ячейке A1.
      • 🔹 Преобразует результат в число с помощью ЗНАЧЕН.

    После применения формулы скопируйте результаты и вставьте их как Значения (через Специальная вставка).

    Почему ЗНАЧЕН не работает?

    Если формула возвращает ошибку #ЗНАЧ!, проверьте:

    1. В тексте есть постороние символы (например, "1 234,56 руб." — удалите " руб.").

    2. Используется неправильный разделитель дробной части (в некоторых регионах это запятая, а не точка).

    3. Ячейка содержит нечисловые данные (например, "Н/Д").

    Исходные данные Формула Результат
    "1,234.56" (текст) =ЗНАЧЕН(ПОДСТАВИТЬ(A1; ","; "")) 1234.56 (число)
    "1.234,56" (европейский формат) =ЗНАЧЕН(ПОДСТАВИТЬ(A1; "."; ""); ","; ".")) 1234.56
    "Москва, ул. Ленина, 10" =ПОДСТАВИТЬ(A1; ","; " ") "Москва ул. Ленина 10"

    3. Удаление запятых при импорте из CSV

    Если запятые появляются при открытии CSV-файла, проблема в региональных настройках. По умолчанию Excel использует системный разделитель, который в России — запятая, а в Европе — точка с запятой. Чтобы избежать хаоса:

    Метод 1: Правильный импорт через "Мастер текстов"

    Instead of double-clicking the .csv file, do this:

    1. Откройте пустой лист в Excel.
    2. Перейдите на вкладку Данные → Получение данных → Из файла → Из текстового/CSV-файла.
    3. Выберите ваш файл и нажмите Импорт.
    4. В окне предварительного просмотра укажите:
      • 📌 Разделитель: Запятая (если файл разделён запятыми) или Точка с запятой.
      • 📌 Формат данных: выберите столбцы с числами и поменяйте их тип на Числовой.
  • Нажмите Загрузить.
  • Метод 2: Изменение региональных настроек Windows

    Если вы часто работаете с европейскими CSV, проще один раз поменять системные настройки:

    1. Откройте Панель управления → Часы и регион → Изменение форматов даты, времени и чисел.
    2. На вкладке Форматы нажмите Дополнительные параметры.
    3. В поле Разделитель целой и дробной части укажите ., а в Разделитель элементов списка;.
    4. Перезагрузите Excel.
    ⚠️ Внимание: Изменение региональных настроек Windows повлияет на все программы, а не только на Excel. После работы с CSV верните настройки обратно, иначе могут сломаться другие приложения (например, или банк-клиенты).

    4. Power Query: автоматизация для больших таблиц

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

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

    1. Выделите ваши данные и нажмите Данные → Из таблицы/диапазона (если данных нет в таблице, Excel предложит создать её).
    2. В открывшемся окне Power Query выберите столбец с запятыми.
    3. На вкладке Преобразование нажмите Заменить значения:
      • 🔹 Значение для поиска: ,
      • 🔹 Заменить на: . (или оставьте пустым для удаления)
  • Если нужно преобразовать текст в числа, выделите столбец → Преобразование → Тип данных → Десятичное число.
  • Нажмите Закрыть и загрузить.
  • Power Query сохраняет все действия в фоновом режиме. Если вы обновите исходные данные (например, импортируете новый CSV), достаточно кликнуть правой кнопкой по таблице и выбрать "Обновить" — все запятые удалятся автоматически.

    5. Формулы для сложных случаев

    Иногда запятые — часть сложной структуры данных. Например:

    • 📌 Адреса: "город, улица, дом" → нужно оставить только город.
    • 📌 Списки: "яблоки, груши, бананы" → разделить по столбцам.
    • 📌 Дроби: "12,5 кг" → извлечь только число.

    Для таких задач подойдут комбинации функций:

    Пример 1: Извлечение первой части до запятой

    =ЛЕВСИМВ(A1; НАЙТИ(","; A1) - 1)

    Эта формула вернёт всё, что идёт до первой запятой в ячейке A1. Например, из "Москва, ул. Ленина, 10" получится "Москва".

    Пример 2: Разделение текста по запятым в столбцы

    Используйте Текст по столбцам:

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

    Пример 3: Удаление всех запятых кроме последней

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

    =ПСТР(A1; НАЙТИ("~"; ПОДСТАВИТЬ(A1; ","; "~"; ЛЕН(A1) - ЛЕН(ПОДСТАВИТЬ(A1; ","; "")))) + 1; 99)

    6. Macro (VBA) для массовой обработки

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

    Sub RemoveCommas()
    

    Dim cell As Range

    For Each cell In ActiveSheet.UsedRange

    If Not IsEmpty(cell) Then

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

    End If

    Next cell

    End Sub

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

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

    Для замены запятых на точки измените строку на:

    cell.Value = Replace(cell.Value, ",", ".")
    ⚠️ Внимание: Макросы могут конфликтовать с защитой Excel. Перед запуском сохраните файл в формате .xlsm (с поддержкой макросов) и временно отключите антивирус, если он блокирует выполнение.

    7. Особенности работы в Google Sheets

    В Google Таблицах принципы те же, но есть нюансы:

    • 🔹 Замена: Ctrl + H работает аналогично, но нет отдельного окна для формата ячеек.
    • 🔹 Формулы: Функция ЗНАЧЕН называется =VALUE(), а ПОДСТАВИТЬ=SUBSTITUTE().
    • 🔹 Импорт CSV: При загрузке файла выберите Заменить текст при импорте и укажите правильный разделитель.

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

    =VALUE(SUBSTITUTE(A1; ","; "."))

    FAQ: Частые вопросы

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

    Скорее всего, ячейки остались в текстовом формате. После замены:

    1. Выделите ячейки.
    2. Нажмите Ctrl + 1 (или правая кнопка → Формат ячеек).
    3. Выберите формат Числовой или Финансовый.

    Если не поможет, используйте функцию =ЗНАЧЕН() (или =VALUE() в Google Sheets).

    Как убрать запятые в датах (например, "01,05,2026")?

    Это ошибка региональных настроек. Используйте:

    1. Формулу: =ДАТАЗНАЧ(ПОДСТАВИТЬ(A1; ","; ".")).
    2. Или замените запятые на точки (Ctrl + H), затем преобразуйте столбец в формат Дата.
    Можно ли удалить запятые только в определённых ячейках по условию?

    Да, используйте Условное форматирование + формулу. Например, чтобы убрать запятые только в ячейках, где есть слово "адрес":

    =ЕСЛИ(НАЙТИ("адрес"; A1); ПОДСТАВИТЬ(A1; ","; ""); A1)
    Почему при импорте CSV с запятыми данные разбиваются по столбцам?

    Потому что Excel воспринимает запятую как разделитель столбцов по умолчанию. Решения:

    • 🔘 Импортируйте через Power Query (см. раздел 4).
    • 🔘 Откройте файл в Блокноте, замените запятые на точку с запятой (, → ;), затем сохраните и импортируйте заново.
    Как удалить запятые в защищённых ячейках?

    Сначала снимите защиту:

    1. Перейдите на вкладку Рецензирование → Снять защиту листа.
    2. Если лист запаролен, введите пароль (или обратитесь к автору файла).
    3. После редактирования верните защиту: Рецензирование → Защитить лист.