Почему Excel автоматически добавляет запятые в числа — и как это исправить
Вы ввели в ячейку 1000, а Excel упорно показывает 1,000 или 1.000? Это не ошибка программы, а следствие региональных настроек формата чисел. Программа автоматически применяет разделитель тысяч согласно языковым параметрам системы — и это создаёт проблемы при работе с данными, где запятые недопустимы (например, в идентификаторах, кодах или технических спецификациях).
В этой статье разберём все возможные причины появления запятых в числах — от банального форматирования до скрытых символов в данных. А главное: покажем 5 рабочих способов убрать разделитель тысяч без потери функциональности ячеек, включая методы для массовой обработки больших таблиц. Особое внимание уделим случаям, когда Excel «упрямится» и возвращает запятые после сохранения файла.
Метод 1: Изменение формата ячейки — самый быстрый способ
В 90% случаев проблема решается изменением формата ячейки. По умолчанию Excel использует формат Общий или Числовой, который добавляет разделитель тысяч. Чтобы убрать запятую:
- Выделите ячейки с числами (или всю таблицу клавишами
Ctrl+A). - Нажмите правой кнопкой мыши →
Формат ячеек(илиCtrl+1). - В окне формата выберите категорию
Числовой. - Снимите галочку напротив
Разделитель групп разрядов ( ). - Нажмите
ОК.
Если после этого числа отображаются с точкой вместо запятой (например, 1.000), значит, в вашей системе используется европейский формат чисел. В этом случае:
- 🔹 Перейдите в
Файл → Параметры → Дополнительно. - 🔹 В разделе
Параметры редактированияснимите галочкуАвтоматически вставлять десятичную запятую. - 🔹 Сохраните файл и перезапустите Excel.
Выделили все проблемные ячейки|Открыли "Формат ячеек" (Ctrl+1)|Сняли галочку "Разделитель групп разрядов"|Проверили отображение после применения|Сохранили файл-->
Метод 2: Замена текстового формата на числовой
Иногда Excel воспринимает числа как текст (особенно при импорте данных из CSV или баз данных). Это видно по зелёному треугольнику в верхнем левом углу ячейки. В таком случае:
- Выделите ячейки с «текстовыми» числами.
- Нажмите на восклицательный знак
!рядом с выделенным диапазоном. - Выберите
Преобразовать в число.
Если этот способ не сработал, используйте функцию ЗНАЧЕН:
=ЗНАЧЕН(A1)
Затем скопируйте формулу, выделите результаты → Правка → Специальная вставка → Значения. После этого примените числовой формат без разделителя (см. Метод 1).
Почему Excel превращает числа в текст?
Это происходит при импорте данных из внешних источников (CSV, SQL, веб), где числа хранятся как строки. Также текстовый формат может появиться, если в ячейке есть невидимые символы (пробелы, табуляции) или когда данные вводятся с апострофом (') в начале.
Метод 3: Использование функции ПОДСТАВИТЬ для массовой замены
Если запятые уже есть в данных и их нужно удалить во всех ячейках сразу, используйте функцию ПОДСТАВИТЬ:
=ПОДСТАВИТЬ(A1; ","; "")
Где:
A1— адрес ячейки с исходным числом;","— символ для замены (запятая);""— на что заменяем (ни на что).
После применения формулы скопируйте результаты и вставьте их как Значения (см. Метод 2). Этот способ подходит для чисел, которые Excel воспринимает как текст (например, "1,234" вместо 1234).
⚠️ Внимание: Если в ваших данных запятая используется как десятичный разделитель (например, 1,25 вместо 1.25), функцияПОДСТАВИТЬудалит её вместе с разделителем тысяч. В этом случае сначала замените десятичную запятую на точку:=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1; ","; ""); ","; ".")Метод 4: Настройка региональных параметров Windows
Если Excel упорно возвращает запятые после сохранения файла, проблема может быть в системных настройках. Чтобы изменить формат чисел на уровне ОС:
- Откройте
Панель управления → Часы и регион → Региональные стандарты.- Перейдите на вкладку
Форматы.- Нажмите
Дополнительные параметры.- В разделе
Числаизмените:
- 🔢
Разделитель групп разрядов— оставьте поле пустым или поставьте пробел;- 🔢
Десятичный разделитель— выберите точку (.).Сохраните изменения и перезапустите Excel. Этот метод гарантированно уберёт запятые во всех новых файлах, но не повлияет на уже созданные таблицы. Для них придётся вручную применить формат ячеек (см. Метод 1).
Запятая (1,000)|Пробел (1 000)|Точка (1.000)|Никакой (1000)-->
Метод 5: Макрос для автоматического удаления запятых
Если вам регулярно приходится убирать запятые в больших таблицах, автоматизируйте процесс с помощью VBA-макроса:
- Нажмите
Alt+F11, чтобы открыть редактор Visual Basic.- Выберите
Insert → Module.- Вставьте следующий код:
Sub RemoveThousandSeparators()Dim cell As Range
For Each cell In Selection
If cell.NumberFormat = "#,##0" Or cell.NumberFormat = "#,##0.00" Then
cell.NumberFormat = "0"
End If
cell.Value = Replace(cell.Value, ",", "")
Next cell
End Sub
Теперь выделите нужные ячейки и запустите макрос через
Вид → Макросы → RemoveThousandSeparators → Выполнить. Он:
- 🔹 Уберёт запятые из чисел;
- 🔹 Изменит формат ячеек на
Общий;- 🔹 Сохранит данные как значения (не формулы).
⚠️ Внимание: Перед запуском макроса обязательно сохраните файл. Макрос изменяет данные необратимо — если в ячейках были формулы, они превратятся в статичные значения. Также проверьте, нет ли в данных запятых, используемых как десятичные разделители (например, в европейском формате 1,25).Сравнение методов: какой выбрать?
Выбор способа зависит от типа данных и масштаба задачи. В таблице ниже — сравнение всех методов с указанием их плюсов и минусов:
Метод Подходит для Плюсы Минусы Изменение формата ячейки Чисел в числовом формате ✅ Быстро, не требует формул
✅ Сохраняет возможность вычислений❌ Не работает для текстовых чисел
❌ Сбрасывается при импорте данныхФункция ЗНАЧЕНТекстовых чисел с запятыми ✅ Преобразует текст в числа
✅ Сохраняет десятичные разделители❌ Требует дополнительной вставки значений
❌ Не работает с формуламиФункция ПОДСТАВИТЬМассовой замены запятых ✅ Удаляет запятые в тексте и числах
✅ Работает для больших диапазонов❌ Удаляет все запятые, включая десятичные
❌ Требует ручной вставки значенийРегиональные настройки Постоянного решения для всех файлов ✅ Исправляет проблему глобально
✅ Не требует повторных действий❌ Влияет на другие программы
❌ Может сломать существующие файлыVBA-макрос Автоматизации для больших таблиц ✅ Обрабатывает тысячи ячеек за секунды
✅ Можно настроить под специфические данные❌ Требует знаний VBA
❌ Риск потери данных при ошибкеЧастые ошибки и как их избежать
Даже после применения описанных методов запятые могут вернуться. Вот топ-3 причины и способы их устранения:
- Excel сохраняет файл в формате CSV с разделителями.
При экспорте в CSV программа может автоматически добавлять запятые как разделители полей. Чтобы этого избежать:
- 🔹 Сохраняйте файл в формате
Текстовый (с разделителями табуляции) (*.txt);- 🔹 Или используйте
Файл → Экспорт → Изменить тип файла → Текст (Mac) или Текст (Windows).- Скрытые символы в данных.
Иногда в ячейках есть невидимые пробелы или неразрывные пробелы (
CHAR(160)), которые мешают Excel корректно распознать число. Чтобы их убрать:=ПЕЧСИМВ(A1)Если результат показывает пробелы — используйте:
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1; CHAR(160); ""); " "; "")- Файл открыт в другой версии Excel или на другом ПК.
Региональные настройки могут отличаться на разных компьютерах. Чтобы зафиксировать формат:
- 🔹 Сохраните файл в формате
Excel Binary Workbook (*.xlsb)— он сохраняет все настройки форматирования;- 🔹 Или экспортируйте данные в PDF, если важно сохранить визуальное отображение.
FAQ: Ответы на частые вопросы
Почему после удаления запятых числа отображаются с экспонентой (например, 1E+10)?
Это означает, что Excel воспринимает число как слишком большое для текущего формата ячейки. Чтобы исправить:
- Выделите ячейки;
- Нажмите
Ctrl+1→ выберите форматЧисловой;- Установите количество десятичных знаков
0;- Снимите галочку
Разделитель групп разрядов.Если проблема остаётся — увеличьте ширину столбца или используйте формат
Текстовый(но тогда потеряете возможность вычислений).Как убрать запятые в числах, но сохранить их в датах (например, 1,5 часа)?
В этом случае используйте комбинацию функций:
=ЕСЛИ(ЕЧИСЛО(ПОИСК(","; A1)); ПОДСТАВИТЬ(A1; ","; "."); ПОДСТАВИТЬ(A1; ","; ""))Эта формула:
- Проверяет, есть ли в ячейке запятая;
- Если да — заменяет её на точку (для десятичных дробей);
- Если нет — просто убирает все запятые.
Можно ли настроить Excel так, чтобы запятые не появлялись вообще?
Да, для этого:
- Создайте шаблон файла (.xltx) с нужными настройками формата;
- Настройте региональные параметры Windows (см. Метод 4);
- Используйте Power Query для импорта данных — там можно задать формат чисел без разделителей:
- 🔹
Данные → Получить данные → Из файла → Выбрать источник;- 🔹 В редакторе Power Query выделите столбец →
Преобразовать → Заменить значения;- 🔹 Укажите замену запятой на пустое значение.
Почему в Excel Online запятые не убираются?
Веб-версия Excel имеет ограниченные настройки форматирования. Чтобы убрать запятые:
- Откройте файл в десктопной версии Excel и примените любой из описанных методов;
- Или используйте функцию
=ПОДСТАВИТЬв отдельном столбце;- Если нужно сохранить изменения — скачайте файл (
Файл → Сохранить как → Загрузить копию).В Excel Online также нет возможности изменить региональные настройки — они привязаны к браузеру.
Как убрать запятые в сводной таблице?
В сводных таблицах формат чисел настраивается отдельно:
- Щёлкните правой кнопкой по ячейке со значением;
- Выберите
Параметры полей значений;- Нажмите
Формат числа;- Выберите
Числовойи снимите галочкуРазделитель групп разрядов.Если запятые остаются — обновите сводную таблицу (
Анализ → Обновить).