Как убрать числа до запятой в Excel: от форматирования до формул

Работа с числами в Microsoft Excel часто требует преобразования данных к нужному формату. Одна из распространённых задач — удаление целой части числа, когда необходимо оставить только дробную часть после запятой. Это может понадобиться при анализе процентов, обработке финансовых данных или подготовке отчётов, где важны только десятичные доли.

Многие пользователи ошибочно пытаются решить задачу вручную, удаляя символы до запятой через Найти и заменить. Такой подход не только трудоёмок, но и чреват ошибками: Excel воспринимает ячейки как текст, а не как числа, что ломает последующие вычисления. В этой статье разберём 5 проверенных способов — от простого форматирования до сложных формул, которые сохранят числовой формат данных.

Особое внимание уделим нюансам: что делать, если числа отрицательные, как избежать округления, и почему иногда Excel упорно возвращает целую часть обратно. Все методы протестированы в Excel 2010–2026 и Office 365, включая веб-версию.

📊 Как часто вы работаете с дробными числами в Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда

1. Способ: форматирование ячеек (визуальное решение)

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

Как это сделать:

  1. Выделите диапазон ячеек с числами.
  2. Нажмите правой кнопкой мыши и выберите Формат ячеек (или используйте горячие клавиши Ctrl+1).
  3. Вкладка Число → категория Все форматы.
  4. В поле Тип введите 0,00 (количество нулей после запятой регулирует точность отображения).

Плюсы: мгновенный результат, не требует формул.

Минусы: целая часть остаётся в ячейке и участвует в вычислениях. Например, если в ячейке было 12,345, а вы отформатировали её как 0,00, то при сложении с другой ячейкой Excel будет использовать полное значение 12,345, а не 0,34.

⚠️ Внимание: Этот метод не подходит для дальнейшей обработки данных. Если вы экспортируете таблицу в другой формат (например, CSV), целая часть вернётся в исходном виде.

2. Способ: формула с функцией ОТБР() (для положительных чисел)

Функция ОТБР() (или TRUNC в английской версии) позволяет обрезать число до указанного количества знаков. Чтобы оставить только дробную часть, используем простую формулу:

=ЧАСТНОЕ(ОТБР(A1;2);100)

Разберём на примере:

  • 📌 Если в ячейке A1 значение 5,678, формула вернёт 0,67 (целая часть отброшена, оставлено 2 знака после запятой).
  • 📌 Для -3,1415 результат будет -0,14 (работает с отрицательными числами!).

Альтернативный вариант (если нужно сохранить знак числа):

=A1-ЦЕЛОЕ(A1)

Эта формула вычитает из числа его целую часть, оставляя только дробную. Например, для 7,89 результат — 0,89.

Исходное числоФормула =ОТБР(A1;2)/100Формула =A1-ЦЕЛОЕ(A1)
12,34560,340,3456
-8,912-0,910,088
0,0010,000,001
⚠️ Внимание: Формула =A1-ЦЕЛОЕ(A1) даёт некорректный результат для отрицательных чисел. Например, для -5,6 вернёт 0,4, а не -0,6. Чтобы исправить, используйте:
=A1-ЦЕЛОЕ(A1)*ЗНАК(A1)

3. Способ: текстовые функции ПРАВСИМВ() и ДЛСТР()

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

Формула для извлечения всего после запятой:

=ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(",";A1))

Пошаговое объяснение:

  1. НАЙТИ(",";A1) — находит позицию запятой в тексте.
  2. ДЛСТР(A1) — определяем общую длину строки.
  3. ПРАВСИМВ() — извлекаем символы справа от запятой.

🔹 Пример: Для ячейки с текстом "15,789" формула вернёт "789". Чтобы преобразовать результат обратно в число, оберните формулу в ЗНАЧЕН():

=ЗНАЧЕН("0," & ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(",";A1)))
Что делать, если в числе используется точка вместо запятой?

Если ваши данные используют точку как разделитель (например, 12.34), замените в формуле запятую на точку: =ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(".";A1)). Также проверьте региональные настройки Excel в Файл → Параметры → Дополнительно → Разделители

4. Способ: Power Query (для больших массивов данных)

Если вам нужно обработать тысячи строк, ручное применение формул неэффективно. В этом случае поможет инструмент Power Query (доступен в Excel 2016 и новее). Он позволяет автоматизировать преобразование и обновлять данные при изменении источника.

Алгоритм действий:

  1. Выделите диапазон с числами и перейдите на вкладку ДанныеИз таблицы/диапазона (или Get Data → From Table/Range).
  2. В открывшемся редакторе Power Query выделите столбец с числами.
  3. Перейдите на вкладку Добавить столбецНастраиваемый столбец.
  4. Введите формулу:
    [Column1] - Number.IntegerDivide([Column1]; 1)

    (где Column1 — имя вашего столбца).

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

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

  • 🔄 Обрабатывает миллионы строк без замедления.
  • 🔄 Автоматически обновляет данные при изменении источника.
  • 🔄 Сохраняет историю преобразований.
⚠️ Внимание: После загрузки данных через Power Query результат будет в новом листе. Исходные данные останутся без изменений.

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

5. Способ: VBA-макрос (для продвинутых пользователей)

Если вам нужно однократно обработать большой объём данных или автоматизировать задачу для регулярного использования, поможет макрос на VBA. Ниже приведён код, который заменяет значения в выделенном диапазоне на их дробные части:

Sub LeaveFractionalPart()

Dim cell As Range

For Each cell In Selection

If IsNumeric(cell.Value) Then

cell.Value = cell.Value - Int(cell.Value)

End If

Next cell

End Sub

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

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

Модификация для отрицательных чисел: Чтобы макрос корректно обрабатывал отрицательные значения (например, преобразуя -3,7 в -0,7, а не в 0,3), замените строку cell.Value = cell.Value - Int(cell.Value) на:

cell.Value = Abs(cell.Value) - Int(Abs(cell.Value)) * Sgn(cell.Value)

📌 Предупреждение: Макросы могут быть отключены по умолчанию. Чтобы их запустить, перейдите в Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Настройки макросов и выберите Включить все макросы (не рекомендуется для файлов из ненадёжных источников).

Сравнение методов: какой выбрать?

Выбор способа зависит от вашей задачи. Ниже таблица поможет определиться:

МетодСохраняет числовой форматРаботает с отрицательными числамиПодходит для больших данныхТребует навыков
Форматирование ячеек❌ Нет✅ Да✅ Да⭐ Базовый
Формула ОТБР()✅ Да⚠️ Частично✅ Да⭐⭐ Средний
Текстовые функции❌ Нет (нужно ЗНАЧЕН())✅ Да✅ Да⭐⭐ Средний
Power Query✅ Да✅ Да✅✅✅ Очень большие данные⭐⭐⭐ Продвинутый
VBA-макрос✅ Да✅ Да (с модификацией)✅✅ Большие данные⭐⭐⭐ Продвинутый

Частые ошибки и как их избежать

При удалении целой части чисел пользователи часто сталкиваются с неожиданными результатами. Разберём типичные проблемы и их решения:

🔴 Ошибка 1: Формула возвращает #ЗНАЧ!

  • 📌 Причина: Ячейка содержит текст, а не число.
  • 📌 Решение: Преобразуйте данные в числовой формат с помощью ЗНАЧЕН() или Текст по столбцам (Данные → Текст по столбцам).

🔴 Ошибка 2: Отрицательные числа преобразуются некорректно

  • 📌 Причина: Формула =A1-ЦЕЛОЕ(A1) не учитывает знак.
  • 📌 Решение: Используйте =A1-ЦЕЛОЕ(A1)*ЗНАК(A1) или макрос с модификацией (см. раздел 5).

🔴 Ошибка 3: После применения формулы целая часть возвращается

  • 📌 Причина: Вы использовали форматирование ячеек, а не формулу.
  • 📌 Решение: Примените один из методов, изменяющих сами данные (разделы 2–5).
⚠️ Внимание: Если вы работаете с финансовыми данными, где важна точность (например, курсы валют), избегайте функций округления (ОКРУГЛ(), ОКРВВЕРХ()). Они могут искажать дробную часть. Вместо них используйте ОТБР().

FAQ: вопросы и ответы

Можно ли удалить целую часть без потери точности (например, оставить 10 знаков после запятой)?

Да. Используйте формулу:

=ОТБР(A1;10)/10^10

Здесь 10 — количество знаков после запятой, которые нужно сохранить. Например, для числа 3,1415926535 формула вернёт 0,1415926535.

Как убрать целую часть, если числа хранятся в формате времени (например, 12:34:56)?

В Excel время — это дробная часть суток (например, 12:00:00 = 0,5). Чтобы извлечь только секунды или минуты:

  • 🕒 Для секунд: =ОТБР(A1*86400;60)/86400
  • 🕒 Для минут: =ОТБР(A1*1440;1)/1440

Почему после применения формулы в ячейке отображается дата вместо числа?

Excel интерпретирует дробные числа (например, 0,5) как время (12:00:00). Чтобы исправить:

  1. Выделите ячейки с результатом.
  2. Нажмите Ctrl+1 → выберите формат Общий или Числовой.

Можно ли автоматизировать это действие для новых данных?

Да. Создайте таблицу Excel (Ctrl+T), затем добавьте столбец с формулой. При добавлении новых строк формула будет копироваться автоматически. Альтернатива — Power Query (см. раздел 4).

Как вернуть целую часть обратно, если я ошибся?

Если вы использовали формулы, просто удалите столбец с результатом. Если применили Power Query или макрос, восстановите данные из резервной копии или отмените действия (Ctrl+Z). Форматирование ячеек не требует отмены — достаточно вернуть общий формат.