Как добавить точки в Excel: разделители тысяч, десятичные знаки и не только

Работа с числами в Microsoft Excel часто требует корректного оформления — будь то разделители тысяч для удобства чтения или десятичные точки для точных расчётов. Но что делать, если программа автоматически подставляет запятые вместо точек? Или как быстро добавить разделители к большому массиву данных без ручного ввода?

В этой статье вы найдёте 5 проверенных способов добавить точки в Excel — от базового форматирования ячеек до использования формул и макросов. Мы разберём нюансы для разных версий программы (включая Excel 365, 2019, 2016 и Excel для Mac), а также покажем, как избежать типичных ошибок при работе с разделителями. Если вы регулярно сталкиваетесь с необходимостью привести числа к единому формату — этот гайд сэкономит вам часы времени.

1. Как добавить разделители тысяч (точки между разрядами)

Самая частая задача — преобразовать число 1000000 в формат 1.000.000 (или 1,000,000, в зависимости от региональных настроек). В Excel это делается за 2 клика:

  1. Выделите ячейки с числами, которые нужно отформатировать.

  2. На вкладке Главная найдите группу Число и нажмите на кнопку Формат чисел (значок #.##0).

  3. Выберите пункт Числовой формат — программа автоматически добавит разделители тысяч согласно региональным настройкам вашей системы.

Проблема: если вместо точек появляются запятые (например, 1,000,000), это значит, что в настройках Windows или Excel установлен американский формат чисел. Исправить это можно через Файл → Параметры → Дополнительно → Разделители.

📊 Какой формат разделителей вы используете чаще?
Точки (1.000.000)
Запятые (1,000,000)
Пробелы (1 000 000)
Не использую

Для быстрого применения формата используйте горячие клавиши:

  • 🔹 Ctrl + Shift + 1 — числовой формат с двумя десятичными знаками и разделителями тысяч.
  • 🔹 Ctrl + Shift + ~ — общий формат (убирает все разделители).

2. Замена запятых на точки в десятичных дробях

В европейских странах в качестве десятичного разделителя используется запятая (например, 3,14), а в американском формате — точка (3.14). Если вам нужно сменить разделитель:

Способ 1: Через настройки Excel

  1. Откройте Файл → Параметры → Дополнительно.

  2. В разделе Параметры редактирования снимите галочку с пункта Использовать системные разделители.

  3. В полях Десятичный разделитель и Разделитель тысяч укажите нужные символы (например, точка и пробел соответственно).

Способ 2: Функция ЗАМЕНИТЬ (для импортированных данных)

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

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

Где A1 — ячейка с исходным значением. Затем скопируйте формулу на весь столбец и замените формулы на значения (Копировать → Специальная вставка → Значения).

Почему Excel меняет точки на запятые?

Программа follows региональным настройкам Windows. Если в панели управления системы установлен русский или европейский формат, Excel будет использовать запятую как десятичный разделитель, даже если в файле изначально были точки.

⚠️ Внимание: При импорте данных из CSV или TXT Excel может автоматически конвертировать точки в запятые. Чтобы избежать этого, при импорте выберите столбец с данными → укажите формат Текстовый → завершите импорт, а затем примените функцию ЗАМЕНИТЬ.

3. Добавление точек в текстовые строки (например, для номеров телефонов)

Если вам нужно добавить точки в текстовые данные (например, преобразовать номер телефона 89123456789 в 8.912.345.67.89), используйте функцию ПОДСТАВИТЬ или СЦЕПИТЬ с ЛЕВСИМВ/ПРАВСИМВ.

Пример формулы для телефона:

=СЦЕПИТЬ(ЛЕВСИМВ(A1;1); "."; ПСТР(A1;2;3); "."; ПСТР(A1;5;3); "."; ПСТР(A1;8;2); "."; ПРАВСИМВ(A1;2))

Для более универсального решения (например, добавление точки после каждого 3-го символа) подойдёт пользовательская функция на VBA:

Function AddDots(rng As Range, step As Integer) As String

Dim i As Integer, result As String

result = ""

For i = 1 To Len(rng.Value)

result = result & Mid(rng.Value, i, 1)

If i Mod step = 0 And i < Len(rng.Value) Then result = result & "."

Next i

AddDots = result

End Function

Вызовите её в ячейке как =AddDots(A1; 3), где A1 — исходная строка, а 3 — шаг вставки точки.

Исходные данные Формула Результат
12345678 =AddDots(A1; 2) 12.34.56.78
89123456789 =AddDots(A1; 3) 891.234.567.89
ABCDEFGH =AddDots(A1; 4) ABCD.EFGH

4. Точки как разделители в датах (например, 01.01.2023)

По умолчанию Excel отображает даты в формате, заданном в настройках системы (например, 01/01/2023 или 01-01-2023). Чтобы привести даты к формату с точками:

  1. Выделите ячейки с датами.

  2. Нажмите Ctrl + 1 (или правая кнопка мыши → Формат ячеек).

  3. В категории Все форматы введите в поле Тип: дд.мм.гггг.

Важно: Если даты хранятся как текст (например, после импорта из CSV), сначала преобразуйте их в формат даты с помощью функции ДАТАЗНАЧ:

=ДАТАЗНАЧ(ЗАМЕНИТЬ(A1; "."; "/"))
⚠️ Внимание: При ручном вводе дат с точками (например, 01.01.2023) Excel может интерпретировать их как текст, если системный разделитель даты — косая черта (/). Чтобы избежать ошибок, используйте функцию ДАТА:

=ДАТА(2023; 1; 1)

5. Автоматическое добавление точек при вводе (с помощью VBA)

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

Private Sub Worksheet_Change(ByVal Target As Range)

Dim rng As Range, cell As Range

Set rng = Intersect(Target, Me.UsedRange)

If rng Is Nothing Then Exit Sub

Application.EnableEvents = False

For Each cell In rng

If IsNumeric(cell.Value) Then

cell.NumberFormat = "#,##0.00"

End If

Next cell

Application.EnableEvents = True

End Sub

Чтобы активировать макрос:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.

  2. В окне Project найдите ваш лист и дважды кликните по нему.

  3. Вставьте код выше в открывшееся окно.

  4. Сохраните файл как .xlsm (с поддержкой макросов).

🔹 Включить поддержку макросов в настройках Excel (Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Настройки макросов → Включить все макросы)

🔹 Сохранить файл в формате .xlsm

🔹 Проверить, что в настройках доверия разрешены макросы для данного документа

🔹 Сделать резервную копию файла перед внесением изменений-->

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

Если после применения формата числа отображаются как текст (выровнены по левому краю), проверьте наличие скрытых символов (например, апострофа перед числом). Удалите их с помощью функции ПЕЧСИМВ:

=ЗНАЧЕН(ПЕЧСИМВ(A1))

Другие распространённые проблемы:

  • 🔸 Точки не отображаются: Проверьте, что ячейка не отформатирована как Текстовый формат. Измените на Числовой или Общий.
  • 🔸 Формулы не работают: Если вы заменили запятые на точки в формулах (например, =СУММ(A1.B1)), Excel выдаст ошибку. В формулах всегда используйте запятую как разделитель аргументов, независимо от региональных настроек.
  • 🔸 Дробные числа округляются: Увеличьте количество десятичных знаков в формате ячейки (Ctrl + 1 → Число → Дробная часть).

7. Альтернативные способы: Power Query и надстройки

Для обработки больших массивов данных удобно использовать Power Query (доступен в Excel 2016 и новее):

  1. Выделите данные → Данные → Из таблицы/диапазона.

  2. В редакторе Power Query выберите столбец → Преобразовать → Заменить значения.

  3. Укажите Заменяемое значение (например, запятую) и Новое значение (точку).

  4. Нажмите Закрыть и загрузить.

Для регулярных задач рассмотрите надстройки:

  • 📌 Kutools for Excel — позволяет массово добавлять разделители по заданным правилам.
  • 📌 Ablebits — включает инструменты для преобразования форматов чисел и текста.

FAQ: Частые вопросы о точках в Excel

Почему Excel автоматически заменяет точки на запятые?

Это связано с региональными настройками Windows. В российской локализации по умолчанию используется запятая как десятичный разделитель. Чтобы изменить это:

  1. Откройте Панель управления → Часы и регион → Изменение форматов даты, времени и чисел.

  2. На вкладке Форматы нажмите Дополнительные параметры.

  3. В поле Десятичный разделитель введите точку.

После изменения перезапустите Excel.

Как добавить точки в числа, импортированные из CSV?

При импорте из CSV:

  1. Выберите Данные → Из текста.

  2. На шаге Формат данных укажите Разделительный и выберите нужный разделитель (запятая, точка с запятой и т.д.).

  3. На шаге Формат данных столбца выберите столбец с числами → укажите формат Текстовый.

  4. После импорта примените функцию ЗАМЕНИТЬ или ЗНАЧЕН для преобразования в числа.

Можно ли добавить точки в числа на Mac?

Да, в Excel для Mac алгоритм аналогичный:

  1. Выделите ячейки → Формат → Число.

  2. Выберите Числовой формат — разделители добавятся автоматически.

Для замены запятых на точки в десятичных дробях:

  1. Откройте Excel → Настройки → Редактирование.

  2. Снимите галочку с Использовать системные разделители и укажите точку в поле Десятичный разделитель.

Как убрать все точки из таблицы?

Используйте функцию ПОДСТАВИТЬ:

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

Для массовой замены:

  1. Нажмите Ctrl + H (замена).

  2. В поле Найти введите ., в поле Заменить на оставьте пустым.

  3. Нажмите Заменить все.

⚠️ Внимание: При замене точек в числовых данных (например, 1.000.0001000000) результат может интерпретироваться как текст. Преобразуйте его обратно в числа с помощью ЗНАЧЕН.

Почему после добавления точек числа стали текстом?

Это происходит, если:

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

Решение: примените функцию ЗНАЧЕН:

=ЗНАЧЕН(A1)

Или используйте Специальная вставка → Значения после преобразования.