Запятые в Microsoft Excel — одна из самых распространённых проблем при работе с данными. Они мешают сортировке, нарушают формат чисел, портят импорт из CSV и даже могут сломать формулы. Например, если вы скопировали данные из интернета или получили файл от коллеги с европейским форматом чисел (где запятая — разделитель дробной части), программа воспримет 12,5 не как число 12.5, а как текст. Или хуже — разобьёт значение по столбцам, превратив "Москва, ул. Ленина, 15" в три отдельные ячейки.
В этой статье мы разберём 7 рабочих методов, как убрать запятые в Excel — от простых замен до автоматизированных решений для больших таблиц. Вы узнаете, как:
- 🔍 Заменить запятые на точки или пробелы за 2 клика
- 📊 Преобразовать текстовые числа с запятыми в числовой формат
- 🔄 Автоматически очищать данные при импорте из
CSV - 🛠️ Использовать Power Query для массовой обработки
Все методы протестированы в Excel 2019–2026 и Microsoft 365, но большинство подойдёт и для старых версий (2010–2016). Если вы работаете с Google Sheets, принципы аналогичны — различия мы укажем отдельно.
1. Замена запятой через "Найти и заменить" — самый быстрый способ
Если запятые в вашей таблице — это лишние символы (например, в адресах или ФИО), а не разделители дробной части, проще всего воспользоваться стандартной функцией замены. Этот метод работает для любого типа данных: текста, чисел в текстовом формате, дат.
Как это сделать:
- Выделите диапазон ячеек (или нажмите
Ctrl + A, чтобы выбрать весь лист). - Нажмите
Ctrl + H(или перейдите на вкладкуГлавная → Найти и выделить → Заменить). - В поле
Найтивведите,(запятую). - В поле
Заменить навведите: - 🔘 Ничего — чтобы просто удалить запятые
- 🔘
.— чтобы заменить на точку (для чисел) - 🔘
(пробел) — чтобы разделить слова
Заменить всё.Важно! Если вы заменяете запятые на точки в числах (например, 12,5 → 12.5), после операции обязательно преобразуйте данные в числовой формат. Для этого:
- Выделите ячейки.
- На вкладке
Главнаяв выпадающем спискеФормат ячееквыберитеЧисловой.
Выделены только нужные ячейки (не весь лист)
Сделан бэкап данных (Ctrl+C → вставить в новый лист)
Учтён региональный формат (в Европе запятая — разделитель дробной части)
-->
⚠️ Внимание: Если в ваших данных есть десятичные дроби с запятой (например, 3,14), а вы просто удалите запятую, число превратится в 314. В этом случае используйте замену на точку или методы из следующего раздела.
2. Преобразование текста с запятыми в числа
Частая ситуация: вы импортировали данные из CSV или скопировали с сайта, а числа отображаются как текст с запятыми ("1 234,56" вместо 1234.56). Excel не может их суммировать или использовать в формулах. Вот как это исправить:
Способ 1: Разделитель групп разрядов
Если запятая используется как разделитель тысяч (например, 1,000 вместо 1000), а дробная часть отделена точкой:
- Выделите проблемные ячейки.
- Перейдите в
Файл → Параметры → Дополнительно. - В разделе
Параметры редактированияснимите галочку сИспользовать системные разделители. - В поле
Разделитель целых и дробных чиселукажите.(точку), а вРазделитель разрядов—,(запятую) или пробел. - Нажмите
OKи перезагрузите файл. - 🔹 Заменяет все запятые на точки в ячейке
A1. - 🔹 Преобразует результат в число с помощью
ЗНАЧЕН.
Способ 2: Формула ЗНАЧЕН
Если запятые мешают распознать число, используйте функцию =ЗНАЧЕН(подмена) с заменой:
=ЗНАЧЕН(ПОДСТАВИТЬ(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:
- Откройте пустой лист в Excel.
- Перейдите на вкладку
Данные → Получение данных → Из файла → Из текстового/CSV-файла. - Выберите ваш файл и нажмите
Импорт. - В окне предварительного просмотра укажите:
- 📌
Разделитель:Запятая(если файл разделён запятыми) илиТочка с запятой. - 📌
Формат данных: выберите столбцы с числами и поменяйте их тип наЧисловой.
Загрузить.Метод 2: Изменение региональных настроек Windows
Если вы часто работаете с европейскими CSV, проще один раз поменять системные настройки:
- Откройте
Панель управления → Часы и регион → Изменение форматов даты, времени и чисел. - На вкладке
ФорматынажмитеДополнительные параметры. - В поле
Разделитель целой и дробной частиукажите., а вРазделитель элементов списка—;. - Перезагрузите Excel.
⚠️ Внимание: Изменение региональных настроек Windows повлияет на все программы, а не только на Excel. После работы с CSV верните настройки обратно, иначе могут сломаться другие приложения (например, 1С или банк-клиенты).
4. Power Query: автоматизация для больших таблиц
Если у вас тысячи строк с запятыми, ручная замена займёт часы. Power Query (встроенный инструмент в Excel 2016+) позволяет очистить данные одним кликом и сохранить шаги для повторного использования.
Пошаговая инструкция:
- Выделите ваши данные и нажмите
Данные → Из таблицы/диапазона(если данных нет в таблице, Excel предложит создать её). - В открывшемся окне Power Query выберите столбец с запятыми.
- На вкладке
ПреобразованиенажмитеЗаменить значения: - 🔹
Значение для поиска:, - 🔹
Заменить на:.(или оставьте пустым для удаления)
Преобразование → Тип данных → Десятичное число.Закрыть и загрузить.Power Query сохраняет все действия в фоновом режиме. Если вы обновите исходные данные (например, импортируете новый CSV), достаточно кликнуть правой кнопкой по таблице и выбрать "Обновить" — все запятые удалятся автоматически.
5. Формулы для сложных случаев
Иногда запятые — часть сложной структуры данных. Например:
- 📌 Адреса:
"город, улица, дом"→ нужно оставить только город. - 📌 Списки:
"яблоки, груши, бананы"→ разделить по столбцам. - 📌 Дроби:
"12,5 кг"→ извлечь только число.
Для таких задач подойдут комбинации функций:
Пример 1: Извлечение первой части до запятой
=ЛЕВСИМВ(A1; НАЙТИ(","; A1) - 1)
Эта формула вернёт всё, что идёт до первой запятой в ячейке A1. Например, из "Москва, ул. Ленина, 10" получится "Москва".
Пример 2: Разделение текста по запятым в столбцы
Используйте Текст по столбцам:
- Выделите ячейки с данными.
- На вкладке
ДанныенажмитеТекст по столбцам. - Выберите
С разделителями → Запятая. - Укажите формат столбцов (например,
ТекстовыйилиДата).
Пример 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
Как использовать:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте код в новый модуль (
Insert → Module). - Закройте редактор и запустите макрос через
Alt + F8.
Для замены запятых на точки измените строку на:
cell.Value = Replace(cell.Value, ",", ".")
⚠️ Внимание: Макросы могут конфликтовать с защитой Excel. Перед запуском сохраните файл в формате .xlsm (с поддержкой макросов) и временно отключите антивирус, если он блокирует выполнение.
7. Особенности работы в Google Sheets
В Google Таблицах принципы те же, но есть нюансы:
- 🔹 Замена:
Ctrl + Hработает аналогично, но нет отдельного окна для формата ячеек. - 🔹 Формулы: Функция
ЗНАЧЕНназывается=VALUE(), аПОДСТАВИТЬ—=SUBSTITUTE(). - 🔹 Импорт CSV: При загрузке файла выберите
Заменить текст при импортеи укажите правильный разделитель.
Пример формулы для преобразования текста с запятыми в число:
=VALUE(SUBSTITUTE(A1; ","; "."))
FAQ: Частые вопросы
Почему после замены запятых на точки числа всё равно не суммируются?
Скорее всего, ячейки остались в текстовом формате. После замены:
- Выделите ячейки.
- Нажмите
Ctrl + 1(или правая кнопка →Формат ячеек). - Выберите формат
ЧисловойилиФинансовый.
Если не поможет, используйте функцию =ЗНАЧЕН() (или =VALUE() в Google Sheets).
Как убрать запятые в датах (например, "01,05,2026")?
Это ошибка региональных настроек. Используйте:
- Формулу:
=ДАТАЗНАЧ(ПОДСТАВИТЬ(A1; ","; ".")). - Или замените запятые на точки (
Ctrl + H), затем преобразуйте столбец в форматДата.
Можно ли удалить запятые только в определённых ячейках по условию?
Да, используйте Условное форматирование + формулу. Например, чтобы убрать запятые только в ячейках, где есть слово "адрес":
=ЕСЛИ(НАЙТИ("адрес"; A1); ПОДСТАВИТЬ(A1; ","; ""); A1)
Почему при импорте CSV с запятыми данные разбиваются по столбцам?
Потому что Excel воспринимает запятую как разделитель столбцов по умолчанию. Решения:
- 🔘 Импортируйте через
Power Query(см. раздел 4). - 🔘 Откройте файл в Блокноте, замените запятые на точку с запятой (
, → ;), затем сохраните и импортируйте заново.
Как удалить запятые в защищённых ячейках?
Сначала снимите защиту:
- Перейдите на вкладку
Рецензирование → Снять защиту листа. - Если лист запаролен, введите пароль (или обратитесь к автору файла).
- После редактирования верните защиту:
Рецензирование → Защитить лист.