Работа с числами в Microsoft Excel часто требует корректного отображения десятичных разделителей. В зависимости от региональных настроек вашей системы программа может автоматически использовать точку (.) или запятую (,) для разделения целой и дробной частей. Эта особенность нередко становится причиной путаницы: файлы с точкой не открываются на компьютерах с запятой в настройках, а формулы выдают ошибку #ЗНАЧ! из-за неверного формата.
В этой статье мы разберём все возможные способы изменить разделитель с точки на запятую (и наоборот) — от простых настроек в самом Excel до редактирования реестра Windows. Вы узнаете, как сделать так, чтобы числа отображались через запятую одновременно во всех книгах, как исправить ошибки при импорте данных из CSV, и почему иногда изменения не применяются despite всех усилий. Особое внимание уделим нюансам для разных версий программы (2010, 2013, 2016, 2019, 365) и операционных систем (Windows 10/11 и macOS).
Почему Excel использует точку вместо запятой (и наоборот)?
Причина кроется в региональных стандартах вашей операционной системы. По умолчанию Excel наследует формат чисел из настроек Windows или macOS:
- 🌍 США, Великобритания, Австралия — разделитель
.(123.45), разделитель тысяч отсутствует или используется запятая (1,234.56). - 🇷🇺 Россия, Германия, Франция — разделитель
,(123,45), разделитель тысяч — пробел или точка (1 234,56 или 1.234,56). - 🇯🇵 Япония, Китай — могут использовать иные символы, например,
(полуширинная точка).
Когда вы открываете файл, созданный в другой стране, Excel пытается"угадать" формат. Если региональные настройки не совпадают, числа отображаются как текст (выравниваются по левому краю) или превращаются в даты. Например, значение 1.234 в американском формате станет 1 февраля 234 года в российских настройках.
⚠️ Внимание: Изменение разделителя в Excel не влияет на системные настройки Windows. Если вам нужно, чтобы запятая отображалась во всех программах (например, в Word или 1С), придётся редактировать региональные параметры ОС.
Способ 1: Изменение формата ячеек (быстрое решение)
Самый простой метод — применить нужный числовой формат к ячейкам. Это не изменит системные настройки, но заставит Excel отображать числа через запятую в конкретном документе:
- Выделите ячейки с числами (или всю таблицу, нажав
Ctrl+A). - Нажмите правой кнопкой мыши и выберите
Формат ячеек...(или используйте сочетаниеCtrl+1). - В окне форматирования перейдите на вкладку
Число→Числовой. - В поле
Число десятичных знаковукажите нужное количество (например,2). - В поле
Образецвверху окна проверьте, как отображается разделитель. Если там точка — щёлкните по полюЛокаль(в некоторых версиях —Язык) и выберитеРусский (Россия). - Нажмите
ОК.
Если после этих действий числа по-прежнему отображаются с точкой, значит, они сохранены как текст. Чтобы исправить:
- 📌 Выделите проблемные ячейки.
- 📌 На вкладке
Главнаяв группеРедактированиенажмитеТекст по столбцам. - 📌 В мастере импорта выберите
С разделителями→Запятая(даже если разделитель точка) → нажмитеГотово.
Выделить проблемные ячейки|Открыть"Формат ячеек" (Ctrl+1)|Выбрать категорию"Числовой"|Проверить локаль (должен быть"Русский")|Применить изменения к остальным ячейкам-->
Способ 2: Настройка региональных параметров Excel
Если вам нужно, чтобы все новые книги по умолчанию использовали запятую как разделитель, измените параметры программы:
- Откройте Excel и создайте новую книгу (или откройте существующую).
- Перейдите в
Файл → Параметры → Дополнительно. - Прокрутите вниз до раздела
Параметры редактирования. - Снимите галочку с пункта
Использовать системные разделители. - В полях
Разделитель целой и дробной частейукажите,(запятую), а вРазделитель разрядов— пробел или точку. - Нажмите
ОКи перезапустите Excel.
Эти настройки применяются только к текущему пользователю Windows. Если на компьютере несколько учётных записей, изменения придётся повторить для каждой.
| Параметр | Для России/Германии | Для США/Великобритании |
|---|---|---|
| Разделитель дробной части | , |
. |
| Разделитель разрядов (тысяч) | (пробел) или . |
, |
| Формат даты по умолчанию | ДД.ММ.ГГГГ |
ММ/ДД/ГГГГ |
| Локаль в формате ячеек | Русский (Россия) |
Английский (США) |
⚠️ Внимание: После изменения этих параметров все существующие книги не обновятся автоматически. Вам придётся вручную применить новый формат к ячейкам (см. Способ 1).
Способ 3: Замена точек на запятые с помощью функции ПОДСТАВИТЬ
Если у вас большой массив данных, где числа записаны с точкой, а нужно с запятой, можно использовать функцию ПОДСТАВИТЬ. Этот метод полезен, когда числа хранятся как текст (например, после импорта из CSV):
=ПОДСТАВИТЬ(A1;".";",")
Где:
- 📋
A1— адрес ячейки с исходным числом. - 📋
"."— символ, который нужно заменить (точка). - 📋
","— символ, на который заменяем (запятая).
После применения функции результат будет текстом. Чтобы преобразовать его обратно в число:
- Скопируйте ячейки с формулой (
Ctrl+C). - Щёлкните правой кнопкой по пустой ячейке и выберите
Специальная вставка → Значения. - Выделите вставленные значения и примените числовой формат (см. Способ 1).
Важно: Если в ячейке несколько точек (например, IP-адрес 192.168.1.1), функция заменит их все на запятые, что приведёт к ошибке. В таких случаях используйте формулу массива или ПОИСК с ПСТР.
Способ 4: Импорт данных с правильным разделителем
Частая проблема — числа с точкой в файлах .csv или .txt, которые Excel открывает как текст. Чтобы избежать этого:
- Не открывайте файл двойным кликом! Вместо этого:
- В Excel перейдите на вкладку
Данные→Из текста/CSV(в новых версиях) илиПолучить данные → Из файла → Из текста. - Выберите ваш файл и нажмите
Импорт. - В окне предварительного просмотра укажите:
- 📊 Формат файла:
С разделителями. - 📊 Разделитель: выберите символ, который используется в файле (запятая, точка с запятой и т.д.).
- 📊 Локаль:
Русский (Россия)(для запятой) илиАнглийский (США)(для точки).
Загрузить.Если данные уже импортированы некорректно, используйте Способ 3 (функция ПОДСТАВИТЬ) или Текст по столбцам (см. Способ 1).
Способ 5: Редактирование реестра Windows (для опытных пользователей)
Если предыдущие методы не помогли, а запятые нужны во всех программах (не только в Excel), придётся изменить системные настройки через реестр. Будьте осторожны — неверные действия могут привести к сбоям в работе Windows.
- Закройте все программы, включая Excel.
- Нажмите
Win + R, введитеregeditи нажмитеEnter. - Перейдите по пути:
HKEY_CURRENT_USER\Control Panel\International - Найдите параметры:
- 🔧
sDecimal— измените значение на,(запятая). - 🔧
sThousand— установите(пробел) или.(точку). - 🔧
sList— должен совпадать сsDecimal(обычно,).
- 🔧
После перезагрузки все программы (включая Excel) будут использовать новые разделители. Если что-то пойдёт не так, верните прежние значения или восстановите систему из точки восстановления.
Что делать, если после изменений в реестре Excel всё равно показывает точки?
Иногда Excel кэширует региональные настройки. Попробуйте:
1. Удалите файл Excel.xlb (находится в %AppData%\Microsoft\Excel\).
2. Запустите Excel с ключом сброса: excel.exe /safe.
3. Проверьте настройки в Панель управления → Региональные стандарты → Дополнительные параметры (должны совпадать с реестром).
Частые ошибки и их решения
Даже после всех настроек вы можете столкнуться с проблемами. Рассмотрим типичные случаи:
- 🔴 Формулы не работают: Если в формуле используется запятая как разделитель аргументов (например,
=СУММ(A1,B1)), а в настройках Excel разделителем является точка с запятой (=СУММ(A1;B1)), возникнет ошибка. Исправьте разделитель в формулах или измените системные настройки (см. Способ 5). - 🔴 Числа превращаются в даты: Например,
1.2становится1 фев. Это означает, что Excel интерпретирует точку как разделитель даты. Примените текстовый формат к ячейкам перед вводом данных или используйте апостроф ('1.2). - 🔴 CSV-файл открывается криво: При двойном клике Excel игнорирует региональные настройки. Всегда импортируйте данные через
Данные → Из текста(см. Способ 4).
Если ни один из методов не сработал, проверьте:
- 🛠 Версию Excel (в
Файл → Учётная запись). В Excel Online настройки разделителей ограничены. - 🛠 Наличие надстроек (например, Power Query или Analysis ToolPak), которые могут переопределять формат.
- 🛠 Права доступа к файлу (если книга защищена паролем, формат ячеек изменить нельзя).
FAQ: Ответы на частые вопросы
Можно ли сделать так, чтобы в одной книге были и точки, и запятые?
Да, но с оговорками. Вы можете:
- Использовать разные листы с разными настройками формата ячеек.
- Хранить числа как текст (с апострофом
'перед значением). - Создать пользовательский формат (в
Формат ячеек → Число → (все форматы)), но это не изменит фактический разделитель, а только отображение.
Однако в формулах это может вызвать ошибки, так как Excel ожидает единообразия.
Почему после замены точек на запятые формулы перестали работать?
Скорее всего, в вашей системе разделителем аргументов функции является ; (точка с запятой), а вы заменили точки на запятые внутри формул. Например:
- ❌ Неправильно:
=СУММ(A1, B1)(если разделитель;). - ✅ Правильно:
=СУММ(A1; B1).
Проверьте разделитель в Файл → Параметры → Формулы → Разделитель аргументов функции.
Как сделать запятые в Excel на Mac?
На macOS алгоритм аналогичный:
- Откройте
Системные настройки → Язык и регион → Дополнительно. - В разделе
Числаустановите: - 📌
Десятичный разделитель:, - 📌
Разделитель групп:(пробел).
Excel → Настройки → Редактирование → Использовать системные разделители (снимите галочку, если нужно задать вручную).После изменений перезапустите Excel.
Можно ли автоматически заменить разделители в сотнях файлов?
Да, с помощью макроса VBA или Power Query:
- Откройте любой файл Excel.
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте следующий код в модуль:
Sub ReplaceDecimalSeparatorDim ws As Worksheet
Dim rng As Range
For Each ws In ThisWorkbook.Worksheets
Set rng = ws.UsedRange
rng.Replace".",",", LookAt:=xlPart
Next ws
End Sub
- Сохраните файл как
.xlsm(с поддержкой макросов). - Откройте папку с файлами и запустите макрос для каждого (или напишите цикл для пакетной обработки).
⚠️ Внимание: Макрос заменит все точки на запятые, включая тексты и даты. Перед запуском сделайте резервную копию!
Почему в Excel Online нельзя изменить разделитель?
Excel Online (веб-версия) наследует региональные настройки вашего браузера и учётной записи Microsoft. Изменить их можно так:
- Закройте Excel Online.
- Откройте настройки региональной страницы Microsoft.
- Установите страну
Россия(или другую, где используется запятая). - Очистите кэш браузера и перезапустите Excel Online.
Если это не помогло, используйте десктопную версию Excel для редактирования файла.