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

Работа с числами в 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: Изменение формата ячеек (быстрое решение)

Самый простой метод — применить нужный числовой формат к ячейкам. Это не изменит системные настройки, но заставит Excel отображать числа через запятую в конкретном документе:

  1. Выделите ячейки с числами (или всю таблицу, нажав Ctrl+A).
  2. Нажмите правой кнопкой мыши и выберите Формат ячеек... (или используйте сочетание Ctrl+1).
  3. В окне форматирования перейдите на вкладку ЧислоЧисловой.
  4. В поле Число десятичных знаков укажите нужное количество (например, 2).
  5. В поле Образец вверху окна проверьте, как отображается разделитель. Если там точка — щёлкните по полю Локаль (в некоторых версиях — Язык) и выберите Русский (Россия).
  6. Нажмите ОК.

Если после этих действий числа по-прежнему отображаются с точкой, значит, они сохранены как текст. Чтобы исправить:

  • 📌 Выделите проблемные ячейки.
  • 📌 На вкладке Главная в группе Редактирование нажмите Текст по столбцам.
  • 📌 В мастере импорта выберите С разделителямиЗапятая (даже если разделитель точка) → нажмите Готово.

Выделить проблемные ячейки|Открыть"Формат ячеек" (Ctrl+1)|Выбрать категорию"Числовой"|Проверить локаль (должен быть"Русский")|Применить изменения к остальным ячейкам-->

Способ 2: Настройка региональных параметров Excel

Если вам нужно, чтобы все новые книги по умолчанию использовали запятую как разделитель, измените параметры программы:

  1. Откройте Excel и создайте новую книгу (или откройте существующую).
  2. Перейдите в Файл → Параметры → Дополнительно.
  3. Прокрутите вниз до раздела Параметры редактирования.
  4. Снимите галочку с пункта Использовать системные разделители.
  5. В полях Разделитель целой и дробной частей укажите , (запятую), а в Разделитель разрядов — пробел или точку.
  6. Нажмите ОК и перезапустите Excel.

Эти настройки применяются только к текущему пользователю Windows. Если на компьютере несколько учётных записей, изменения придётся повторить для каждой.

Параметр Для России/Германии Для США/Великобритании
Разделитель дробной части , .
Разделитель разрядов (тысяч) (пробел) или . ,
Формат даты по умолчанию ДД.ММ.ГГГГ ММ/ДД/ГГГГ
Локаль в формате ячеек Русский (Россия) Английский (США)
⚠️ Внимание: После изменения этих параметров все существующие книги не обновятся автоматически. Вам придётся вручную применить новый формат к ячейкам (см. Способ 1).
📊 Какой разделитель вы используете чаще?
Запятая (123,45)
Точка (123.45)
Зависит от задачи
Не знаю, какой у меня сейчас

Способ 3: Замена точек на запятые с помощью функции ПОДСТАВИТЬ

Если у вас большой массив данных, где числа записаны с точкой, а нужно с запятой, можно использовать функцию ПОДСТАВИТЬ. Этот метод полезен, когда числа хранятся как текст (например, после импорта из CSV):

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

Где:

  • 📋 A1 — адрес ячейки с исходным числом.
  • 📋 "." — символ, который нужно заменить (точка).
  • 📋 "," — символ, на который заменяем (запятая).

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

  1. Скопируйте ячейки с формулой (Ctrl+C).
  2. Щёлкните правой кнопкой по пустой ячейке и выберите Специальная вставка → Значения.
  3. Выделите вставленные значения и примените числовой формат (см. Способ 1).

Важно: Если в ячейке несколько точек (например, IP-адрес 192.168.1.1), функция заменит их все на запятые, что приведёт к ошибке. В таких случаях используйте формулу массива или ПОИСК с ПСТР.

Способ 4: Импорт данных с правильным разделителем

Частая проблема — числа с точкой в файлах .csv или .txt, которые Excel открывает как текст. Чтобы избежать этого:

  1. Не открывайте файл двойным кликом! Вместо этого:
  2. В Excel перейдите на вкладку ДанныеИз текста/CSV (в новых версиях) или Получить данные → Из файла → Из текста.
  3. Выберите ваш файл и нажмите Импорт.
  4. В окне предварительного просмотра укажите:
    • 📊 Формат файла: С разделителями.
    • 📊 Разделитель: выберите символ, который используется в файле (запятая, точка с запятой и т.д.).
    • 📊 Локаль: Русский (Россия) (для запятой) или Английский (США) (для точки).
  • Нажмите Загрузить.
  • Если данные уже импортированы некорректно, используйте Способ 3 (функция ПОДСТАВИТЬ) или Текст по столбцам (см. Способ 1).

    Способ 5: Редактирование реестра Windows (для опытных пользователей)

    Если предыдущие методы не помогли, а запятые нужны во всех программах (не только в Excel), придётся изменить системные настройки через реестр. Будьте осторожны — неверные действия могут привести к сбоям в работе Windows.

    1. Закройте все программы, включая Excel.
    2. Нажмите Win + R, введите regedit и нажмите Enter.
    3. Перейдите по пути:
      HKEY_CURRENT_USER\Control Panel\International
    4. Найдите параметры:
      • 🔧 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: Ответы на частые вопросы

    Можно ли сделать так, чтобы в одной книге были и точки, и запятые?

    Да, но с оговорками. Вы можете:

    1. Использовать разные листы с разными настройками формата ячеек.
    2. Хранить числа как текст (с апострофом ' перед значением).
    3. Создать пользовательский форматФормат ячеек → Число → (все форматы)), но это не изменит фактический разделитель, а только отображение.

    Однако в формулах это может вызвать ошибки, так как Excel ожидает единообразия.

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

    Скорее всего, в вашей системе разделителем аргументов функции является ; (точка с запятой), а вы заменили точки на запятые внутри формул. Например:

    • ❌ Неправильно: =СУММ(A1, B1) (если разделитель ;).
    • ✅ Правильно: =СУММ(A1; B1).

    Проверьте разделитель в Файл → Параметры → Формулы → Разделитель аргументов функции.

    Как сделать запятые в Excel на Mac?

    На macOS алгоритм аналогичный:

    1. Откройте Системные настройки → Язык и регион → Дополнительно.
    2. В разделе Числа установите:
      • 📌 Десятичный разделитель: ,
      • 📌 Разделитель групп: (пробел).
  • В Excel проверьте настройки в Excel → Настройки → Редактирование → Использовать системные разделители (снимите галочку, если нужно задать вручную).
  • После изменений перезапустите Excel.

    Можно ли автоматически заменить разделители в сотнях файлов?

    Да, с помощью макроса VBA или Power Query:

    1. Откройте любой файл Excel.
    2. Нажмите Alt + F11, чтобы открыть редактор VBA.
    3. Вставьте следующий код в модуль:
      Sub ReplaceDecimalSeparator
      

      Dim 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

    4. Сохраните файл как .xlsm (с поддержкой макросов).
    5. Откройте папку с файлами и запустите макрос для каждого (или напишите цикл для пакетной обработки).

    ⚠️ Внимание: Макрос заменит все точки на запятые, включая тексты и даты. Перед запуском сделайте резервную копию!

    Почему в Excel Online нельзя изменить разделитель?

    Excel Online (веб-версия) наследует региональные настройки вашего браузера и учётной записи Microsoft. Изменить их можно так:

    1. Закройте Excel Online.
    2. Откройте настройки региональной страницы Microsoft.
    3. Установите страну Россия (или другую, где используется запятая).
    4. Очистите кэш браузера и перезапустите Excel Online.

    Если это не помогло, используйте десктопную версию Excel для редактирования файла.