Почему Excel добавляет запятые в числа и как это исправить
Вы открыли файл в Microsoft Excel и обнаружили, что все числа отображаются с запятыми в качестве разделителей тысяч: 1,000 вместо 1000? Или хуже того — запятые стоят вместо десятичных точек, превращая 3,14 в дату? Эта проблема знакома каждому, кто работает с данными из разных источников. Причины могут быть разными: от региональных настроек Windows до неверного формата ячеек при импорте данных.
В этой статье мы разберём 5 проверенных способов убрать запятые из чисел в Excel — от элементарной функции ЗАМЕНИТЬ до изменения системных параметров. Вы узнаете, как исправить проблему одной командой, почему иногда запятые возвращаются после сохранения файла, и как навсегда настроить Excel для корректного отображения чисел. Все методы работают в версиях Excel 2010–2026 и Microsoft 365, включая веб-версию.
Прежде чем приступать к исправлению, важно понять: запятые в числах — это не ошибка программы, а следствие региональных стандартов. В США и некоторых европейских странах запятая используется как разделитель тысяч (1,000,000), а точка — как десятичный разделитель (3.14). В России и большинстве стран СНГ принято наоборот: пробел для тысяч (1 000 000), запятая для десятичных (3,14). Excel автоматически подстраивается под настройки вашей системы, что и приводит к путанице.
Способ 1: Замена запятых через функцию «Найти и заменить»
Самый быстрый метод для однократного удаления запятых — использование инструмента Найти и заменить. Он подходит, если запятые стоят только как разделители тысяч (например, 1,500 → 1500), но не вместо десятичных точек. Если в числах есть и те, и другие запятые (например, 1,500,34), этот способ приведёт к ошибкам!
Как выполнить замену:
- Выделите диапазон ячеек с числами (или нажмите
Ctrl + A, чтобы выбрать весь лист). - Нажмите
Ctrl + H(или перейдите вГлавная → Найти и выделить → Заменить). - В поле
Найтивведите запятую:, - Поле
Заменить наоставьте пустым. - Нажмите
Заменить всё.
Excel покажет количество выполненных замен. После операции числа превратятся в текст (выровняются по левому краю ячейки). Чтобы вернуть числовой формат, выделите ячейки и нажмите Ctrl + Shift + ~ (тильда) или выберите формат Числовой вручную.
☑️ Подготовка к замене запятых
⚠️ Внимание: Если после замены числа отображаются с восклицательным знаком (#ЗНАЧ!), значит, Excel воспринял их как даты. Исправьте формат ячеек наТекстовый, затем обратно наЧисловой.
Способ 2: Использование функции ЗАМЕНИТЬ для массовой обработки
Функция =ЗАМЕНИТЬ() позволяет удалить запятые без изменения исходных данных — полезно, если вам нужно сохранить оригинальный столбец. Формула создаёт копию числа без запятых в новой ячейке.
Синтаксис функции:
=ЗАМЕНИТЬ(текст; стар_позиция; кол_символов; новый_текст)
Для удаления всех запятых используйте:
=ЗАМЕНИТЬ(A1; ","; "")
Где A1 — ячейка с исходным числом.
Пример работы:
| Исходное значение (A1) | Формула | Результат |
|---|---|---|
1,500 | =ЗАМЕНИТЬ(A1; ","; "") | 1500 |
2,345,678 | =ЗАМЕНИТЬ(A2; ","; "") | 2345678 |
9,87 | =ЗАМЕНИТЬ(A3; ","; "") | 987 ⚠️ Ошибка! |
Как видно из таблицы, функция ЗАМЕНИТЬ удаляет все запятые, включая десятичные. Если в ваших данных есть числа с дробной частью (например, 3,14), используйте комбинацию функций:
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(A1; "."; "#"); ","; "."); ЗАМЕНИТЬ(результат; "#"; ",")
Эта формула сначала заменяет точки на временный символ (#), затем удаляет запятые, а потом возвращает точки на место.
Способ 3: Изменение региональных настроек Excel
Если запятые появляются во всех новых файлах, проблема кроется в региональных настройках Excel. Программа берёт их из параметров Windows, но их можно переопределить непосредственно в Excel.
Инструкция для Excel 2016–2026:
- Откройте пустую книгу.
- Перейдите в
Файл → Параметры → Дополнительно. - Прокрутите до раздела
Параметры редактирования. - Снимите галочку с
Автоматически вставлять десятичную запятую. - Нажмите
ОКи перезапустите Excel.
Для глобального изменения разделителей (если запятые мешают в всех программах Office):
- Закройте Excel.
- Откройте
Панель управления → Часы и регион → Изменение форматов даты, времени и чисел. - На вкладке
ФорматывыберитеРусский (Россия). - Перейдите на вкладку
Дополнительнои проверьте, что в полеРазделитель групп разрядовстоит пробел, а вДесятичный разделитель— запятая. - Нажмите
ОКи перезагрузите компьютер.
⚠️ Внимание: Изменение региональных настроек Windows повлияет на все программы, а не только на Excel. Если вы работаете с международными данными, лучше использовать способы 1, 2 или 4.
Что делать, если после смены региональных настроек Excel всё равно добавляет запятые?
Иногда Excel кэширует старые настройки. Попробуйте:
1. Удалите файл Excel.xlb (расположен в %AppData%\Microsoft\Excel\).
2. Сбросьте параметры Excel через Файл → Параметры → Сбросить.
3. Переустановите Office с очисткой кэша.
Способ 4: Текст по столбцам для сложных случаев
Если числа импортированы из CSV, PDF или базы данных и содержат несколько типов разделителей (например, 1,500.34), используйте инструмент Текст по столбцам. Он позволяет разделить число на части и затем собрать его заново в нужном формате.
Пошаговая инструкция:
- Выделите столбец с числами.
- Перейдите в
Данные → Текст по столбцам. - Выберите
С разделителями → Далее. - Снимите все галочки кроме
ЗапятаяиТочка(если они есть в числах). - Нажмите
Готово. Excel разобьёт каждое число на отдельные столбцы (например,1,500,34). - В новой ячейке соберите число обратно с помощью функции
=СЦЕПИТЬ()или=CONCATENATE(), добавив пробелы или точки по нужным правилам.
Пример формулы для числа 1,500.34 (превращаем в 1500.34):
=СЦЕПИТЬ(B1; C1; "."; D1)
Где B1 = 1, C1 = 500, D1 = 34.
Этот метод требует больше времени, но гарантированно работает с любыми комбинациями разделителей, включая смешанные форматы (например, 1.500,34 из европейских источников).
Способ 5: Power Query для обработки больших массивов данных
Если вам нужно очистить тысячи строк с запятыми, ручные методы неэффективны. В этом случае поможет Power Query — инструмент для преобразования данных, встроенный в Excel 2016+ и Microsoft 365.
Алгоритм действий:
- Выделите таблицу с данными.
- Перейдите в
Данные → Получить данные → Из таблицы/диапазона. - В открывшемся окне Power Query выберите столбец с числами.
- Нажмите
Преобразовать → Заменить значения. - В поле
Значение для поискавведите,, полеЗаменить наоставьте пустым. - Нажмите
ОК, затемЗакрыть и загрузить.
Power Query сохраняет все шаги преобразования, поэтому при обновлении исходных данных (например, при импорте нового CSV) вам не придётся повторять операции вручную — достаточно нажать «Обновить».
Для сложных случаев (например, когда запятые и точки перепутаны местами) в Power Query можно использовать язык M. Пример кода для замены запятых на точки и наоборот:
let
Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
Замена = Table.ReplaceValue(Источник,"," ,".",Replacer.ReplaceText,{"Столбец1"}),
Замена2 = Table.ReplaceValue(Замена,"." ,",",Replacer.ReplaceText,{"Столбец1"})
in
Замена2
Частые ошибки и как их избежать
Даже после удаления запятых числа в Excel могут вести себя непредсказуемо. Вот топ-5 ошибок и их решения:
- 🔹 Числа превратились в даты (например,
1,2→01.фев). Решение: Выделите ячейки, выберите форматТекстовый, затем вернитеЧисловой. - 🔹 Формулы возвращают #ЗНАЧ! после замены. Решение: Проверьте, что в ячейках нет скрытых символов (используйте
=КОДСИМВОЛ()для диагностики). - 🔹 Запятые возвращаются после сохранения файла. Решение: Сохраните файл в формате
.xlsx(не.csv), предварительно установив нужный регион в настройках. - 🔹 Excel автоматически добавляет запятые при вводе. Решение: Отключите опцию
Автоматически вставлять десятичную запятую(см. Способ 3). - 🔹 Числа с запятыми не сортируются правильно. Решение: Преобразуйте их в числовой формат с помощью
=ЗНАЧЕН().
Если ни один из методов не помог, проверьте исходный формат данных. Иногда запятые являются частью текста (например, в строках вида "1,000 руб."). В этом случае используйте комбинацию функций =ПСТР() и =ЗАМЕНИТЬ() для извлечения чисел.
FAQ: Ответы на частые вопросы
Можно ли убрать запятые в Excel Online?
Да, в веб-версии Excel доступны функции Найти и заменить (Ctrl + H) и =ЗАМЕНИТЬ(). Однако инструменты вроде Текст по столбцам и Power Query в Excel Online отсутствуют. Для сложных случаев импортируйте файл в десктопную версию.
Почему после удаления запятых числа выравниваются по левому краю?
Это означает, что Excel воспринимает их как текст. Чтобы вернуть числовой формат, выделите ячейки и:
- Нажмите
Ctrl + Shift + ~(тильда). - Или выберите формат
Числовойна вкладкеГлавная. - Или используйте функцию
=ЗНАЧЕН()в новой ячейке.
Как убрать запятые в числах при экспорте в CSV?
При сохранении в .csv Excel использует системные разделители. Чтобы избежать запятых:
- Перед экспортом замените запятые на пробелы (Способ 1 или 2).
- Сохраните файл в формате
.xlsx, затем откройте его в Блокноте и замените разделители вручную. - Или используйте Power Query для экспорта с нужными настройками.
Внимательно проверяйте полученный CSV — некоторые программы (например, 1С) могут некорректно считывать файлы с "нестандартными" разделителями.
Есть ли разница между запятой и точкой в формулах Excel?
Да, и она критична! В русской версии Excel в формулах используется запятая как разделитель аргументов:
=СУММ(A1;B1;C1) // Правильно
=СУММ(A1,B1,C1) // Ошибка!
В английской версии разделитель — точка с запятой:
=SUM(A1;B1;C1) // Ошибка!
=SUM(A1,B1,C1) // Правильно
Если вы копируете формулы из иностранных источников, замените разделители на актуальные для вашей версии Excel.
Как навсегда отключить запятые в новых файлах Excel?
Создайте шаблон книги с нужными настройками:
- Настройте регион и формат ячеек в пустом файле (см. Способ 3).
- Сохраните файл как
Шаблон Excel (*.xltx)в папкуC:\Users\Ваше_имя\AppData\Roaming\Microsoft\Excel\XLSTART. - Теперь все новые книги будут создаваться с вашими настройками.
Альтернатива: измените региональные стандарты Windows (см. Способ 3), но это повлияет на все программы.