Как заменить запятую на точку в Excel: все способы

Если в вашем Microsoft Excel числа отображаются с запятой как разделителем (например, 123,45 вместо 123.45), проблема кроется в региональных настройках системы или параметрах программы. В 90% случаев это происходит из-за того, что в Windows или macOS установлен формат с запятой в качестве десятичного разделителя (типично для российской, немецкой или французской локалей). При этом Excel автоматически наследует эти настройки, даже если вы работаете с файлами, где требуется точка.

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

1. Быстрая замена запятых на точки в готовом файле

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

Способ 1: Функция ПОДСТАВИТЬ (SUBSTITUTE)

Подходит для замены разделителей в текстовом формате или при импорте данных. Формула:

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

Где A1 — ячейка с исходным значением. Особенности:

  • 🔹 Преобразует данные в текст, что может повлиять на дальнейшие вычисления.
  • 🔹 Если в ячейке уже число (а не текст), функция вернет ошибку #ЗНАЧ! — сначала преобразуйте данные в текст через ТЕКСТ(A1; "0,00").
  • 🔹 Для массовой обработки протяните формулу на весь диапазон.

Способ 2: Инструмент "Найти и заменить"

Самый простой метод для одноразовой правки:

  1. Выделите диапазон с данными или нажмите Ctrl + A для всего листа.
  2. Нажмите Ctrl + H (или перейдите на вкладку ГлавнаяНайти и выделитьЗаменить).
  3. В поле "Найти" введите , (запятую), в поле "Заменить на" — . (точку).
  4. Нажмите "Заменить все".
⚠️ Внимание: Этот метод заменит ВСЕ запятые в выделенном диапазоне, включая разделители в тексте (например, в адресах или ФИО). Для точечной правки только числовых разделителей используйте формулы.

2. Изменение региональных настроек Excel

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

  1. Откройте Excel и перейдите в ФайлПараметры (или ExcelНастройки на macOS).
  2. Выберите раздел Дополнительно.
  3. Прокрутите до блока Параметры редактирования и снимите галочку с Использовать системные разделители.
  4. В полях "Десятичный разделитель" и "Разделитель тысяч" укажите . и пробел соответственно.
  5. Нажмите OK и перезапустите Excel.

Эти настройки применятся ко всем новым файлам. Для уже существующих документов потребуется вручную обновить формат ячеек (выделить диапазон → правая кнопка → Формат ячеек → вкладка Число).

Что делать, если опция "Использовать системные разделители" отсутствует?

В Excel 2016 и новее этот параметр может быть скрыт, если программа управляется политиками организации (например, в корпоративных версиях Office 365). В этом случае измените региональные настройки на уровне Windows (см. следующий раздел) или используйте макрос для принудительной замены разделителей.

3. Настройка региональных параметров Windows

Excel наследует разделители из системных настроек. Чтобы глобально изменить формат чисел для всех программ (включая Excel), выполните следующие шаги:

Для Windows 10/11:

  1. Нажмите Win + R, введите intl.cpl и нажмите Enter.
  2. Перейдите на вкладку Форматы → нажмите Дополнительные параметры.
  3. В разделе "Числа" измените:
    • 🔹 Десятичный разделитель на . (точку),
    • 🔹 Разделитель групп разрядов на пробел или запятую (по желанию).
  • Нажмите OK и перезагрузите компьютер.
  • Для macOS:

    1. Откройте Системные настройкиЯзык и регион.
    2. Нажмите Дополнительно → вкладка Числа.
    3. Измените Десятичный на ., а Разделитель тысяч на , или пробел.
    4. Закройте настройки и перезапустите Excel.
    ⚠️ Внимание: Изменение региональных параметров Windows повлияет на отображение чисел во всех программах (браузере, 1С, AutoCAD и т.д.). Если вам нужна точка только в Excel, используйте методы из раздела 2 или 4.

    4. Преобразование текста в числа с точкой

    Если вы импортировали данные из CSV или другого источника, где числа записаны с запятой (например, "123,45" как текст), их нужно сначала преобразовать в числовой формат с точкой. Для этого:

    1. Выделите диапазон с данными.
    2. Перейдите на вкладку ДанныеТекст по столбцам.
    3. В мастере импорта выберите С разделителями → нажмите Далее.
    4. Снимите все галочки с разделителей (запятая, точка с запятой и т.д.) → Далее.
    5. Выберите формат столбца Общий или ЧисловойГотово.

    Excel автоматически распознает числа с запятой и преобразует их в числовой формат с точкой (если в региональных настройках установлен соответствующий разделитель).

    Исходные данные Действие Результат
    "123,45" (текст) Текст по столбцам → Общий формат 123.45 (число)
    123,45 (число с запятой) Замена через Ctrl+H 123.45 (текст)
    123.456,78 (европейский формат) Формула =ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1; "."; ""); ","; ".") 123456.78

    5. Макрос для автоматической замены разделителей

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

    Sub ReplaceCommaWithDot()
    

    Dim rng As Range

    Dim cell As Range

    On Error Resume Next

    Set rng = Selection.SpecialCells(xlCellTypeConstants, xlTextValues)

    On Error GoTo 0

    If rng Is Nothing Then Exit Sub

    Application.ScreenUpdating = False

    For Each cell In rng

    If InStr(cell.Value, ",") > 0 Then

    cell.Value = Replace(cell.Value, ",", ".")

    cell.NumberFormat = "General"

    End If

    Next cell

    Application.ScreenUpdating = True

    End Sub

    Как использовать:

    1. Нажмите Alt + F11, чтобы открыть редактор VBA.
    2. Вставьте код в новый модуль (InsertModule).
    3. Вернитесь в Excel, выделите диапазон с данными и запустите макрос (Alt + F8 → выберите ReplaceCommaWithDotВыполнить).
    ⚠️ Внимание: Макрос заменит запятые на точки во всех ячейках выделенного диапазона, включая текстовые данные. Перед запуском сохраните резервную копию файла.
    📊 Какой метод замены разделителей вы используете чаще?
    Функция ПОДСТАВИТЬ
    Найти и заменить (Ctrl+H)
    Региональные настройки Windows
    Макрос VBA

    6. Особенности для разных версий Excel

    Алгоритм замены запятых на точки может отличаться в зависимости от версии программы. Ниже — ключевые нюансы:

    • 📌 Excel 2010–2013: Опция "Использовать системные разделители" находится в ФайлПараметрыДополнительноПараметры редактирования. В этих версиях нет отдельного поля для десятичного разделителя — его можно изменить только через региональные настройки Windows.
    • 📌 Excel 2016–2023 и Office 365: Появилась возможность отключить системные разделители и задать свои (см. раздел 2). В версиях для macOS настройки аналогичны, но путь к ним: ExcelНастройкиПравка.
    • 📌 Excel Online: Нет доступа к региональным настройкам. Используйте функцию ПОДСТАВИТЬ или импортируйте данные через Текст по столбцам.
    • 📌 Excel для Android/iOS: Функциональность ограничена. Замену можно выполнить только через Найти и заменить или вручную.

    Сохранить резервную копию документа|Проверить, что в данных нет текстовых запятых (например, в адресах)|Выделить только те столбцы, где нужна замена|Убедиться, что ячейки имеют общий или числовой формат-->

    7. Частые ошибки и их решения

    При замене разделителей пользователи часто сталкиваются с следующими проблемами:

    • 🚨 Числа превращаются в даты: Например, 1,2 после замены становится 1.2, а Excel интерпретирует это как 1 февраля. Решение: перед заменой установите для ячеек формат Текстовый или Общий.
    • 🚨 Формулы перестают работать: Если в формулах использовались запятые как разделители аргументов (например, =СУММ(A1,B1)), после смены региональных настроек их нужно заменить на точку с запятой: =СУММ(A1; B1).
    • 🚨 Точки пропадают при экспорте в CSV: При сохранении в CSV Excel использует системные разделители. Чтобы сохранить точки, предварительно замените их на другой символ (например, |), а после экспорта верните обратно.

    Если после всех манипуляций числа по-прежнему отображаются с запятой, проверьте:

    1. Формат ячейки (должен быть Общий или Числовой, а не Текстовый).
    2. Настройки языка в Excel (ФайлПараметрыЯзык).
    3. Наличие скрытых символов (например, неразрывный пробел перед запятой). Используйте функцию =КОДСИМВ(СИМВОЛ(10)) для диагностики.

    FAQ: Частые вопросы

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

    Нет, в одном документе Excel можно использовать только один тип десятичного разделителя (запятую или точку), так как он определяется на уровне всей книги. Однако вы можете:

    • Создать два отдельных листа с разными настройками формата.
    • Использовать текстовый формат для чисел с запятой и числовой — для чисел с точкой.
    • Хранить данные в текстовом виде и преобразувать их в числа только при необходимости (например, через формулы).
    Почему после замены запятых на точки Excel показывает числа в экспоненциальном формате (например, 1.23E+05)?

    Это происходит, если ширина столбца недостаточна для отображения числа. Решения:

    1. Увеличьте ширину столбца (двойной клик по правому краю заголовка столбца).
    2. Измените формат ячейки на Числовой с нужным количеством десятичных знаков.
    3. Если число слишком большое, используйте формат Текстовый.
    Как заменить запятые на точки в формулах?

    В формулах Excel запятая используется как разделитель аргументов (например, =СУММ(A1,B1)). Если вы изменили региональные настройки на точку, все формулы перестанут работать. Чтобы исправить:

    1. Нажмите Ctrl + H.
    2. В поле "Найти" введите , (запятую), в поле "Заменить на" — ; (точку с запятой).
    3. Нажмите "Заменить все".

    Теперь формулы будут выглядеть так: =СУММ(A1; B1).

    Почему при копировании чисел с точкой из Excel в Word они опять становятся с запятой?

    Word наследует региональные настройки Windows, поэтому при вставке Excel преобразует числа согласно системным параметрам. Решения:

    • 🔹 Вставляйте данные как Текст (через специальную вставку, Ctrl + Alt + V).
    • 🔹 Измените региональные настройки Windows (см. раздел 3).
    • 🔹 Преобразуйте числа в текст в Excel перед копированием (например, через функцию =ТЕКСТ(A1; "0.00")).
    Как сделать, чтобы при импорте CSV файлов Excel автоматически использовал точку?

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

    1. Перед импортом измените региональные настройки Windows (раздел 3).
    2. Или откройте CSV через Текст по столбцам (раздел 4) и вручную укажите формат.
    3. Используйте Power Query: ДанныеПолучить данныеИз файлаИз текстового/CSV. В редакторе Power Query можно явно указать разделитель.