Как сократить числа в Excel?
При работе с большими наборами данных в Excel часто встречаются крупные числа, которые могут загромождать лист и затруднять чтение или анализ информации. Например, отображение значений вроде 1 234 567 или 12 000 000 может перегрузить читателя, особенно на панелях мониторинга или в сводных отчётах. В таких случаях сокращение чисел (например, преобразование 1 234 567 в 1,23 млн или 12 000 в 12 тыс.) помогает повысить наглядность и сохранить компактный формат. В этом руководстве представлены несколько практических способов сокращения чисел в Excel — от встроенного форматирования до формул и макросов VBA. Каждый из этих вариантов подходит для разных ситуаций в зависимости от ваших предпочтений и требований к рабочему процессу.
![]() | ![]() | ![]() |
Сократить число|Сократить с помощью формулы Excel|Сократить числа с помощью макроса VBA
Сократить число
Один из простых способов сократить числа в Excel — настроить пользовательские числовые форматы через диалоговое окно «Установить формат ячейки». Этот метод изменяет только отображение чисел, не затрагивая их фактические значения, поэтому вычисления с такими ячейками остаются точными. Он особенно удобен для быстрого отчёта или когда требуется автоматическое обновление чисел без создания дополнительных столбцов. Однако учтите: такой подход не даёт текстового результата и не поддерживает использование разных единиц измерения (например, млн и тыс. в одном столбце) со сложной логикой — для этого лучше использовать формулы или макросы.
1. Выделите диапазон чисел, которые нужно сократить. Затем щёлкните правой кнопкой мыши в любом месте выделенного диапазона и выберите в контекстном меню пункт Установить формат ячейки.

2. В диалоговом окне Установить формат ячейки перейдите на вкладку Число, выберите слева пункт Другие форматы и в поле Тип введите: [>999999]#,,«M»;#,«K». Эта строка формата указывает Excel отображать числа больше 999 999 как миллионы (с «М»), а остальные — как тысячи (с «К»). См. снимок экрана:

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

Совет: чтобы отображать все большие числа только в тысячах («K»), используйте в поле Тип строку #,«K». Для отображения только миллионов — #,,«M». Для миллиардов или триллионов — соответственно #,,,«B» или #,,,,«T». Чтобы одновременно отображать миллионы и миллиарды с правильными единицами измерения, используйте формат [>999999999,999]#,,,«B»;[>999999,999]#,,«M»;#,##0 _M. Обратите внимание: числовое форматирование применяется только для отображения и не влияет на значение в расчётах. Если нужна более гибкая логика — например, округление, управление количеством десятичных знаков или обработка отрицательных чисел — рассмотрите возможность использования формулы или макроса VBA.
Меры предосторожности: Если ваши данные содержат значения меньше 1 000, они будут отображаться в исходном виде без сокращения. Данный метод не позволяет комбинировать «М» и «К» в одной ячейке, за исключением расширенного пользовательского форматирования, которое имеет определённые ограничения. Имейте в виду: отформатированные числа по-прежнему используют исходные значения в формулах, что может привести к путанице при копировании или экспорте данных.
Сократить числа с помощью формул Excel (преобразует в текст)
Если вы хотите отображать сокращённые значения в новом столбце и настраивать логику — например, показывать десятичные дроби (1,25 млн), использовать разные единицы измерения (тыс., млн, млрд, трлн) или управлять результатом как текстом, — воспользуйтесь функциями Excel для динамического сокращения. Этот подход идеально подходит, когда нужно зафиксировать отображаемый текст или использовать его в других формулах и выходных данных.
Применимые сценарии: Этот метод идеален, когда нужен текстовый результат или расширенная логика сокращения, недоступная в пользовательском формате. Он отлично подходит для сводок, панелей мониторинга и при передаче экспортированных или вставленных данных.
1. Введите следующую формулу в целевую ячейку (например, если ваше число находится в ячейке)A2, введите её в ячейку B2):
=IF(ABS(A2)>,=1000000000,TEXT(A2/1000000000,"0.00")&,"B",IF(ABS(A2)>,=1000000,TEXT(A2/1000000,"0.00")&,"M",IF(ABS(A2)>,=1000,TEXT(A2/1000,"0.00")&,"K",A2))) Эта формула проверяет значение в ячейке A2 и сокращает его, используя соответствующие обозначения: млрд (B), млн (M) или тыс. (K), с двумя десятичными знаками. Поддерживаются отрицательные числа, а значения меньше 1 000 отображаются без изменений.
2. Нажмите клавишу Enter, чтобы подтвердить формулу. Чтобы применить её к другим строкам, перетащите маркер заполнения вниз или скопируйте формулу в нужные ячейки.
Практические советы: Чтобы настроить количество десятичных знаков, измените часть «0,00» в функции ТЕКСТ (например, используйте «0,0» для одного знака после запятой). — При работе с очень большими числами (триллионы и выше) расширьте цепочку функций ЕСЛИ.
Меры предосторожности: Результат формулы представлен в виде текста, поэтому такие значения не будут корректно обрабатываться функцией СУММ и другими математическими операциями без обратного преобразования. Чтобы избежать незначащих нулей (например, отображать «12 млн» вместо «12,00 млн»), используйте пользовательское форматирование внутри функции ТЕКСТ.
Сократить числа с помощью макроса VBA
Пользователям, которые хотят полностью автоматизировать сокращение чисел в диапазоне или применить собственные правила, трудно реализуемые с помощью формул или форматирования, рекомендуется использовать макрос VBA в Excel. Этот подход позволяет либо заменять значения прямо на месте, либо добавлять новый столбец с уже сокращёнными результатами — идеальное решение для повторяющихся задач и обработки крупных таблиц.
Лучше всего подходит: для автоматизации сокращения в больших или динамических диапазонах, создания настраиваемых многократно используемых рабочих процессов и пакетной обработки данных с различной структурой.
1. Сначала нажмите сочетание клавиш Alt + F11, чтобы открыть редактор VBA в Excel. В окне редактора VBA выберите пункты меню Вставка > Модуль, чтобы создать новый модуль, и скопируйте в него следующий код:
Sub AbbreviateNumbersAddColumn()
Dim rng As Range
Dim cell As Range
Dim destCol As Range
Dim abbrevValue As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select the range of numbers to abbreviate", xTitleId, rng.Address, Type:=8)
If rng Is Nothing Then Exit Sub
Set destCol = rng.Offset(0, 1).Columns(1)
For Each cell In rng
If IsNumeric(cell.Value) Then
If Abs(cell.Value) >= 1000000000 Then
abbrevValue = Format(cell.Value / 1000000000, "0.00") & "B"
ElseIf Abs(cell.Value) >= 1000000 Then
abbrevValue = Format(cell.Value / 1000000, "0.00") & "M"
ElseIf Abs(cell.Value) >= 1000 Then
abbrevValue = Format(cell.Value / 1000, "0.00") & "K"
Else
abbrevValue = cell.Value
End If
Else
abbrevValue = cell.Value
End If
destCol.Cells(cell.Row - rng.Row + 1, 1).Value = abbrevValue
Next
MsgBox "Abbreviated values written to the column to the right of the selection."
End Sub 2Чтобы выполнить код, закройте окно VBA. В Excel выделите диапазон чисел, которые нужно сократить, затем нажмите клавишу F5 или кнопку «Выполнить». Макрос предложит выбрать диапазон и запишет сокращённые результаты в столбец сразу справа от исходного.
Советы по использованию: Безопасен, если вы хотите сохранить исходные данные — результаты появятся в соседнем новом столбце. Вы можете изменить код так, чтобы результаты записывались поверх исходных данных, но делать это не рекомендуется без предварительного резервного копирования.
Напоминания по устранению неполадок: убедитесь, что макросы включены в вашей книге. Если данные содержат текст или пустые ячейки, макрос оставит их без изменений. Чтобы настроить собственные метки (например, отображать «T» для триллионов), соответствующим образом измените блоки If.
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…
Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
- Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!
Все надстройки Kutools — один установщик
Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек

