Как разделить группы разрядов в Excel: все способы с примерами

Числа в Excel без пробелов между разрядами (например, 1000000 вместо 1 000 000) усложняют восприятие данных. Проблема возникает при импорте данных из других систем, ручном вводе или после применения формул, которые возвращают "сплошные" цифры. В 90% случаев достаточно изменить числовой формат ячейки, но если это не сработало — потребуются формулы или VBA-макросы.

Excel автоматически разделяет разряды пробелами только при вводе чисел вручную (если включена соответствующая настройка региональных параметров). Однако при копировании данных из , Google Sheets или баз данных пробелы исчезают. В этой статье — все рабочие методы разделения разрядов, включая решения для чисел в текстовом формате, которые не поддаются стандартному форматированию.

1. Стандартное форматирование ячеек (самый быстрый способ)

Если числа в ячейках отображаются как 1000000 вместо 1 000 000, но при этом остаются числовыми (не текстом), достаточно применить встроенный формат:

  1. Выделите диапазон ячеек с числами.
  2. Нажмите правой кнопкой мыши → Формат ячеек (или Ctrl+1).
  3. Перейдите на вкладку Число → выберите категорию Числовой.
  4. Поставьте галочку напротив Разделитель групп разрядов.
  5. Укажите количество знаков после запятой (обычно 0 для целых чисел).

⚠️ Внимание: Если после этих действий числа не изменились, проверьте их формат. Текстовые "числа" (выровненные по левому краю ячейки) требуют других методов — см. раздел про текстовые данные.

  • ✅ Работает для числовых значений (не текста).
  • ✅ Сохраняет возможность математических операций.
  • ❌ Не применяется к ячейкам с формулами, возвращающими текст.
  • ❌ Может не сработать при импорте данных из внешних источников.

2. Формулы для разделения разрядов (включая текстовые числа)

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

Формула для числовых значений

=ТЕКСТ(A1; "# ##0")

Где A1 — адрес ячейки с исходным числом. Формат # ##0 обеспечивает пробелы между разрядами. Для дробных чисел используйте # ##0.00.

Формула для текстовых "чисел"

=ПСТР(ТЕКСТ(ЗНАЧЕН(A1)); 1; ДЛСТР(ТЕКСТ(ЗНАЧЕН(A1))))

Эта комбинация сначала преобразует текст в число (ЗНАЧЕН), затем форматирует его (ТЕКСТ), а ПСТР удаляет лишние пробелы в начале строки.

Исходные данные Формула Результат
1000000 (число) =ТЕКСТ(A1; "# ##0") 1 000 000
"1000000" (текст) =ПСТР(ТЕКСТ(ЗНАЧЕН(A1));1;ДЛСТР(...)) 1 000 000
1234567.89 =ТЕКСТ(A1; "# ##0.00") 1 234 567.89

1. Убедитесь, что в ячейке нет скрытых символов (нажмите F2).

2. Проверьте формат ячейки с формулой (должен быть "Общий" или "Текстовый").

3. Для больших диапазонов используйте Специальную вставку → Значения после расчётов.

-->

3. Разделение разрядов в текстовых ячейках без формул

Если числа хранятся как текст (выровнены по левому краю) и не поддаются стандартному форматированию, используйте поиск и замену с регулярными выражениями (доступно в Excel 365 и 2021):

  1. Выделите диапазон с текстовыми числами.
  2. Нажмите Ctrl+H (Заменить).
  3. В поле Найти введите: (\d)(?=(\d{3})+($|\D))
  4. В поле Заменить на: $1 (пробел после $1).
  5. Нажмите Заменить всё.

⚠️ Внимание: Этот метод преобразует числа в текстовый формат. Для возврата к числовому формату примените функцию ЗНАЧЕН или измените формат ячейки на "Числовой".

  • 🔹 Подходит для Excel 365/2021 (регулярные выражения поддерживаются с 2020 года).
  • 🔹 Работает даже с числами, содержащими лишние символы (например, "1000р""1 000 р").
  • 🔹 Не требует VBA или макросов.

Стандартное форматирование|Формулы|Поиск и замена|VBA-макросы-->

4. Преобразование текстовых чисел в числовой формат с разрядами

Когда числа импортированы как текст (например, из CSV или PDF), их нужно сначала преобразовать в числовой формат, а затем применить разделители. Алгоритм:

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

Если Текст по столбцам не сработал (например, для чисел с разделителями-запятыми), используйте формулу:

=ЗНАЧЕН(ПОДСТАВИТЬ(A1; " "; ""))

Затем скопируйте результаты и вставьте как Значения (через Специальную вставку).

Что делать, если числа содержат посторонние символы?

Используйте комбинацию функций для очистки данных перед преобразованием:

=ЗНАЧЕН(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1; "р"; ""); "$"; ""); " "; ""))

Эта формула удаляет символы валюты, пробелы и другие нечисловые знаки.

5. VBA-макрос для автоматического разделения разрядов

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

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. Вставьте новый модуль (Insert → Module).
  3. Скопируйте код:
    Sub AddThousandSeparators()
    

    Dim rng As Range

    For Each rng In Selection

    If IsNumeric(rng.Value) Then

    rng.NumberFormat = "# ##0"

    End If

    Next rng

    End Sub

  4. Закройте редактор и выделите нужный диапазон в Excel.
  5. Запустите макрос (Alt+F8 → выберите AddThousandSeparatorsВыполнить).

⚠️ Внимание: Макрос работает только с числовыми ячейками. Для текстовых чисел предварительно примените функцию ЗНАЧЕН.

  • 🖥️ Подходит для Excel 2010 и новее.
  • 🔄 Можно назначить макросу горячую клавишу для быстрого вызова.
  • ⚙️ Для текстовых чисел модифицируйте код, добавив rng.Value = CDbl(rng.Value) перед форматированием.

6. Разделение разрядов при экспорте данных

Если вам нужно сохранить разделители разрядов при экспорте в CSV, PDF или другие форматы, используйте один из методов:

  • 📑 Экспорт в PDF: Разделители сохранятся автоматически, если они отображаются в Excel.
  • 📄 Экспорт в CSV: Предварительно преобразуйте числа в текст с разделителями (формулой =ТЕКСТ(A1; "# ##0")), затем экспортируйте.
  • 🖼️ Копирование как картинки: Выделите диапазон → Ctrl+C → вставьте в Word или Paint как Рисунок.
  • 🔗 Power Query: При импорте/экспорте через Данные → Получить данные настройте формат на этапе преобразования.

Для Google Sheets используйте аналогичные методы: формат ячеек (1 000) или функцию =TEXT(A1; "# ##0").

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

Даже после применения всех методов разделители могут не отобразиться. Распространённые причины и исправления:

Проблема Причина Решение
Числа не меняются после форматирования Ячейки содержат текст, а не числа Примените ЗНАЧЕН или Текст по столбцам
Вместо пробелов отображаются точки Региональные настройки Windows Измените разделитель в Панель управления → Регион → Дополнительные параметры
Формулы возвращают ошибку #ЗНАЧ! Ячейка содержит нечисловые символы Очистите данные функцией ПОДСТАВИТЬ или вручную
Макрос не работает Отключена поддержка макросов Включите макросы в Центре управления безопасностью

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

  1. Формат ячейки (должен быть "Числовой" или "Общий").
  2. Наличие скрытых символов (нажмите F2 в ячейке).
  3. Версию Excel (в старых версиях может не поддерживаться формат # ##0).

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

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

Да, но только с помощью дополнительной формулы. Например, если в ячейке A1 формула возвращает текстовое число "1000000", используйте:

=ТЕКСТ(ЗНАЧЕН(A1); "# ##0")

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

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

Это происходит из-за различий в региональных настройках программ. Решения:

  • Скопируйте данные как рисунок (Копировать → Специальная вставка → Рисунок).
  • В Word настройте формат чисел: Файл → Параметры → Дополнительно → Числа.
  • Экспортируйте из Excel в PDF, затем вставляйте из PDF в Word.
Как разделить разряды в столбце с датами (например, 20230515 → 20 230 515)?

Даты в таком формате — это текст, а не числа. Используйте формулу для преобразования:

=ТЕКСТ(ДАТА(ЛЕВСИМВ(A1;4); ПСТР(A1;5;2); ПРАВСИМВ(A1;2)); "yyyy mm dd")

Если нужно просто добавить пробелы (без преобразования в дату), используйте:

=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1; ""; " "; 4); ""; " "; 7)
В моём Excel нет опции "Разделитель групп разрядов". Что делать?

Это может быть связано с:

  • Устаревшей версией Excel (раньше 2007 года). Обновите программу.
  • Повреждением установки. Переустановите Excel через Панель управления → Программы.
  • Особенностями локализации. Попробуйте изменить язык интерфейса на английский (Файл → Параметры → Язык).

Временное решение: используйте формулу =ТЕКСТ(A1; "# ##0").

Как убрать разделители разрядов, если они не нужны?

Чтобы удалить пробелы между разрядами:

  1. Выделите ячейки.
  2. Нажмите Ctrl+H (Заменить).
  3. В поле Найти введите пробел ( ).
  4. Поле Заменить на оставьте пустым.
  5. Нажмите Заменить всё.

Для числовых ячеек достаточно изменить формат на "Числовой" и убрать галочку Разделитель групп разрядов.