Замена запятой на точку в числах Excel: все способы с примерами

Почему Excel использует запятую вместо точки — и как это исправить

Вы открыли файл в Microsoft Excel или Google Таблицах, а вместо привычных чисел с точкой (123.45) видите запятые (123,45)? Это не ошибка программы, а следствие региональных настроек. В большинстве европейских стран (включая Россию) запятая по умолчанию используется как разделитель дробной части, а точка — как разделитель тысяч. Для пользователей, привыкших к англоязычному формату, это создаёт путаницу при импорте данных, финансовых расчётах или работе с формулами.

Проблема усугубляется, когда вы пытаетесь:

  • 📊 Импортировать данные из CSV/ТXT-файлов с точкой в качестве разделителя — Excel воспринимает их как текст.
  • 💰 Работать с финансовыми отчётами, где требуется строгий формат чисел (например, для 1C или банковских систем).
  • 📈 Строить графики — программы визуализации (вроде Power BI или Tableau) могут не распознать числа с запятыми.

В этой статье мы разберём 5 проверенных способов заменить запятую на точку — от ручного редактирования до автоматизации с помощью Power Query. А также объясним, почему некоторые методы работают не всегда и как избежать типичных ошибок.

📊 Как часто вы сталкиваетесь с проблемой запятых вместо точек в Excel?
Постоянно
Иногда
Редеко
Никогда

Способ 1: Изменение региональных настроек Excel (самый надёжный)

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

Инструкция для Excel 2016–2023 и Microsoft 365:

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

⚠️ Внимание: Этот метод меняет настройки только для текущей книги. При открытии нового файла Excel вернётся к системным разделителям. Чтобы сделать изменения глобальными, потребуется поменять региональные настройки Windows (см. Способ 4).

Проверьте версию Excel (Файл → Учётная запись)

Закройте другие книги Excel

Сохраните текущий файл

Перезапустите Excel после изменений-->

Способ 2: Замена через функцию ЗАМЕНИТЬ (для текстового формата)

Если числа с запятыми хранятся как текст (в левом верхнем углу ячейки есть зелёный треугольник), их можно преобразовать с помощью функции ЗАМЕНИТЬ. Этот метод подходит для однократной обработки данных без изменения настроек.

Формула для замены:

=ЗАМЕНИТЬ(A1; ","; ".")

Где:

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

После применения формулы не забудьте:

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

Если после применения ЗАМЕНИТЬ результат остаётся текстом (выровнен по левому краю), значит в ячейке есть непечатаемые символы (например, пробелы или табуляции). Используйте функцию =ЧИСТ(A1) перед заменой или комбинацию =ЗАМЕНИТЬ(ПЕЧСИМВ(A1); ","; ".").

Способ 3: Преобразование текста в числа с помощью НАЙТИ и ЗАМЕНИТЬ

Быстрый способ для небольших таблиц — ручная замена через диалоговое окно. Этот метод не требует знания формул, но работает только если числа хранятся как текст.

Пошаговая инструкция:

  1. Выделите диапазон с данными (например, A1:A100).
  2. Нажмите Ctrl+H (или Главная → Найти и выделить → Заменить).
  3. В поле Найти введите , (запятая).
  4. В поле Заменить на введите . (точка).
  5. Нажмите Заменить всё.

⚠️ Внимание: Если в выделенном диапазоне есть даты (например, 31,12,2023), они превратятся в бессмысленные числа (31.12.202345263). Перед заменой отфильтруйте данные или обработайте даты отдельно.

Исходные данные После замены Найти и заменить Результат после преобразования в число
123,45 (текст) 123.45 (текст) 123.45 (число)
1 234,56 (текст с разделителем тысяч) 1 234.56 Ошибка #ЗНАЧ!
31,12,2023 (дата) 31.12.2023 45263 (серийный номер даты)

Способ 4: Изменение региональных настроек Windows (для постоянного эффекта)

Если вы постоянно работаете с числами в формате с точкой, имеет смысл поменять региональные настройки на уровне операционной системы. Это повлияет не только на Excel, но и на другие программы (например, 1C, AutoCAD или Python).

Инструкция для Windows 10/11:

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

⚠️ Внимание: После изменения региональных настроек Windows некоторые программы могут начать отображать даты в формате MM/DD/YYYY вместо DD.MM.YYYY. Например, 05.06.2023 превратятся в 06/05/2023, что критично для бухгалтерских документов. Перед изменением настроек проверьте совместимость с другим ПО.

Способ 5: Автоматическая замена при импорте данных (Power Query)

Если вы регулярно импортируете данные из CSV, TXT или баз данных, где числа приходят с запятыми, удобно использовать Power Query (встроенный инструмент Excel для обработки данных). Этот метод позволяет автоматизировать замену при каждом обновлении данных.

Пошаговая инструкция:

  1. Импортируйте данные через Данные → Получить данные → Из файла → Из текстового/CSV.
  2. В открывшемся окне Power Query выделите столбец с числами.
  3. Перейдите на вкладку Преобразование и выберите Заменить значения.
  4. В поле Значение для поиска введите ,, в поле Замена..
  5. Нажмите Закрыть и загрузить.

Преимущества метода:

  • 🔄 Автоматическое обновление: при изменении исходного файла данные будут преобразовываться повторно.
  • 📊 Гибкость: можно заменить разделители только в отдельных столбцах.
  • 🛠️ Дополнительная обработка: в Power Query можно одновременно удалить пробелы, исправить ошибки и привести данные к нужному формату.

Важно: Если исходный файл содержит числа с разделителями тысяч (например, 1 234,56), перед заменой запятой на точку удалите пробелы с помощью функции ТЕКСТ.ПОДСТАВИТЬ или инструмента Очистить текст в Power Query.

Типичные ошибки и как их избежать

Даже опытные пользователи Excel сталкиваются с проблемами при замене запятых на точки. Вот 3 самых распространённых ошибки и способы их решения:

  1. Числа не преобразовываются в числовой формат

    Причина: В ячейках остаются невидимые символы (пробелы, табуляции, символы переноса). Решение: используйте функцию =ПЕЧСИМВ(A1) или комбинацию =ЗАМЕНИТЬ(СЖПРОБЕЛЫ(A1); ","; ".").

  2. Даты превращаются в бессмысленные числа

    Причина: Excel воспринимает 31,12,2023 как текст, а после замены на 31.12.2023 — как формулу. Решение: перед заменой преобразуйте даты в формат ДД.ММ.ГГГГ с помощью функции =ДАТАЗНАЧ(ЗАМЕНИТЬ(A1; ","; ".")).

  3. Формулы перестают работать

    Причина: В формулах используются жестко прописанные разделители (например, =ЕСЛИ(A1>100,45; "Да"; "Нет")). После замены на точки формула сломается. Решение: используйте ;; как разделитель аргументов всегда, независимо от региональных настроек.

Если ни один из методов не сработал, проверьте:

  • 🔍 Формат ячеек: кликните правой кнопкой по ячейке → Формат ячеек → выберите Числовой или Общий.
  • 📌 Язык формул: в некоторых локализациях Excel функции пишутся на местном языке (например, =ЗАМЕНИТЬ вместо =SUBSTITUTE).
  • 🔄 Версию Excel: в Excel Online и Mac-версии некоторые настройки могут отличаться.

FAQ: Ответы на частые вопросы

Можно ли заменить запятую на точку в Excel на Mac?

Да, но путь к настройкам отличается:

  1. Откройте Excel → Настройки → Язык и регион.
  2. В разделе Региональные настройки выберите Английский (США).
  3. Перезапустите Excel.

⚠️ Это изменит разделители только для Excel, не затрагивая системные настройки macOS.

Почему после замены числа отображаются с экспонентой (например, 1.23E+05)?

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

  1. Выделите ячейки.
  2. Нажмите Ctrl+1 (или правая кнопка → Формат ячеек).
  3. Выберите формат Числовой и укажите нужное количество десятичных знаков.
Как заменить точку на запятую обратно?

Используйте те же методы, но в обратном порядке:

  • Через Найти и заменить: ищите ., заменяйте на ,.
  • Через формулу: =ЗАМЕНИТЬ(A1; "."; ",").
  • В региональных настройках верните разделитель дробной части к запятой.
Будет ли работать замена в Google Таблицах?

Да, но с нюансами:

  • Функция =SUBSTITUTE(A1; ","; ".") (аналог ЗАМЕНИТЬ).
  • Найти и заменить: Ctrl+H → замените , на ..
  • Региональные настройки меняются в Файл → Настройки → Общие → Локаль (выберите США).

⚠️ В Google Таблицах нет Power Query, но можно использовать Apps Script для автоматизации.

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

Да, с помощью VBA-макроса. Пример кода для замены запятых на точки во всех файлах папки:

Sub ReplaceCommaWithDot()

Dim wb As Workbook, ws As Worksheet

Dim folderPath As String, fileName As String

folderPath = "C:\Ваша_папка\" ' Укажите путь к папке

fileName = Dir(folderPath & "*.xlsx")

Do While fileName <> ""

Set wb = Workbooks.Open(folderPath & fileName)

For Each ws In wb.Worksheets

ws.Cells.Replace What:=",", Replacement:=".", LookAt:=xlPart

Next ws

wb.Close SaveChanges:=True

fileName = Dir()

Loop

End Sub

Перед запуском:

  1. Сохраните файлы в одну папку.
  2. Откройте Alt+F11Insert → Module → вставьте код.
  3. Измените путь C:\Ваша_папка\ на актуальный.
  4. Запустите макрос (F5).