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

Проблема дробных чисел в Excel: когда нужна только целая часть

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

В этой статье мы разберем 5 проверенных способов, как убрать значения после точки в Excel — от простого округления до использования текстовых функций и макросов. Каждый метод подходит для разных сценариев: где-то важно сохранить исходные данные, а где-то — получить максимально точное целое число. Вы узнаете, как избежать типичных ошибок (например, когда ОКРУГЛ дает неожиданный результат) и какие функции использовать для работы с отрицательными числами.

Особое внимание уделим разнице между округлением и усечением: почему ОКРУГЛВНИЗ и ЦЕЛОЕ дают разные результаты для отрицательных чисел, и как это влияет на финансовые расчеты. В конце статьи — уникальная таблица сравнения методов с примерами для положительных и отрицательных значений, которую вы не найдете в стандартных руководствах.

Способ 1: Округление с помощью функции ОКРУГЛ

Самый очевидный способ — использовать функцию ОКРУГЛ. Она позволяет задать количество знаков после запятой, в том числе ноль для получения целого числа. Синтаксис:

=ОКРУГЛ(число; количество_знаков)

Пример: если в ячейке A1 содержится число 12,3456, формула =ОКРУГЛ(A1; 0) вернет 12. Но здесь есть подводный камень: ОКРУГЛ округляет до ближайшего целого по математическим правилам. Это значит, что 12,5 станет 13, а не 12.

  • ✅ Подходит для: финансовых отчетов, где допустимо стандартное округление.
  • ⚠️ Ограничение: не подходит, если нужно всегда отбрасывать дробную часть (например, при расчете количества коробок).
  • 🔄 Альтернатива: для принудительного округления вниз используйте ОКРУГЛВНИЗ.

Способ 2: Усечение дробной части функцией ЦЕЛОЕ

Функция ЦЕЛОЕ отбрасывает дробную часть независимо от ее значения, всегда возвращая наибольшее целое число, не превышающее исходное. Это критично для отрицательных чисел: ЦЕЛОЕ(-3,7) вернет -4, а не -3.

=ЦЕЛОЕ(число)

Примеры:

  • 📌 ЦЕЛОЕ(5,99)5
  • 📌 ЦЕЛОЕ(-2,3)-3 (а не -2!)

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

Почему ЦЕЛОЕ работает иначе для отрицательных чисел?

Функция ЦЕЛОЕ следует математическому определению "пола" (floor), которое для отрицательных чисел возвращает значение, более удаленное от нуля. Например, ЦЕЛОЕ(-1,2) даст -2, потому что -2 меньше -1,2 и является целым.

Способ 3: Округление вниз функцией ОКРУГЛВНИЗ

Если вам нужно гарантированно получить целое число, не превышающее исходное, используйте ОКРУГЛВНИЗ. В отличие от ЦЕЛОЕ, эта функция работает одинаково для положительных и отрицательных чисел:

=ОКРУГЛВНИЗ(число; количество_знаков)

Сравните:

Функция5,9-5,9
ЦЕЛОЕ5-6
ОКРУГЛВНИЗ5-5

Это делает ОКРУГЛВНИЗ более предсказуемой функцией для финансовых расчетов, где важно не завысить значения. Например, при расчете налогов или скидок.

📊 Какой метод округления вы используете чаще?
ОКРУГЛ
ЦЕЛОЕ
ОКРУГЛВНИЗ
Другой

Способ 4: Преобразование в текст с функцией ЛЕВСИМВ

Иногда дробную часть нужно не просто убрать, а преобразовать число в текстовый формат (например, для дальнейшей обработки как строки). Для этого подходит комбинация функций ЛЕВСИМВ и НАЙТИ:

=ЛЕВСИМВ(ТЕКСТ(A1); НАЙТИ("."; ТЕКСТ(A1))-1)

Как это работает:

  1. ТЕКСТ(A1) преобразует число в строку (например, "12,345").
  2. НАЙТИ("."; ...) находит позицию точки (в русскоязычном Excel это запятая, но функция ищет точку как разделитель в текстовом формате).
  3. ЛЕВСИМВ берет все символы слева от точки.

⚠️ Внимание: этот метод вернет текст, а не число! Если вам нужно дальнейшее вычисление, используйте ЗНАЧЕН:

=ЗНАЧЕН(ЛЕВСИМВ(ТЕКСТ(A1); НАЙТИ("."; ТЕКСТ(A1))-1))

Убедитесь, что в числе есть дробная часть|Проверьте региональные настройки разделителя (точка/запятая)|При необходимости преобразуйте результат обратно в число с ЗНАЧЕН|

-->

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

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

  1. Выделите ячейки с числами.
  2. Нажмите Ctrl+1 (или правая кнопка → Формат ячеек).
  3. Вкладка Число → выберите Числовой или Денежный.
  4. Установите 0 десятичных знаков.

Это не изменит сами данные, а только их отображение. Например, в ячейке останется 12,345, но показываться будет 12. Удобно для отчетов, где нужны "красивые" числа, но важна точность исходных данных.

⚠️ Внимание: если вы скопируете такие ячейки в другой файл или программу, дробная часть сохранится! Для полного удаления используйте формулы из предыдущих способов.

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

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

Метод Пример (5,6) Пример (-5,6) Тип результата Когда использовать
ОКРУГЛ(;0) 6 -6 Число Стандартное округление
ЦЕЛОЕ 5 -6 Число Усечение с учетом "пола"
ОКРУГЛВНИЗ(;0) 5 -5 Число Гарантированное округление вниз
ЛЕВСИМВ+НАЙТИ "5" "-5" Текст Обработка как строки
Формат ячеек 5 (отображается) -5 (отображается) Число (не изменяется) Только для отображения

Критичный нюанс: если вы работаете с финансовыми данными, где важна точность (например, налоги или бухгалтерские проводки), всегда используйте ОКРУГЛВНИЗ для положительных чисел и ОКРУГЛВВЕРХ для отрицательных. Это предотвратит занижение или завышение сумм из-за округления.

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

Даже опытные пользователи Excel иногда сталкиваются с неожиданными результатами при удалении дробной части. Вот самые распространенные ловушки:

  • 🔢 Региональные настройки: в русскоязычном Excel разделитель — запятая, но функции вроде НАЙТИ ищут точку. Используйте ПОДСТАВИТЬ для замены:
    =ЛЕВСИМВ(ПОДСТАВИТЬ(ТЕКСТ(A1); ","; "."); НАЙТИ("."; ПОДСТАВИТЬ(ТЕКСТ(A1); ","; "."))-1)
  • 📉 Отрицательные числа: как видно из таблицы выше, ЦЕЛОЕ и ОКРУГЛВНИЗ дают разные результаты. Всегда тестируйте формулы на отрицательных значениях!
  • 🔄 Автозаполнение: если вы протягиваете формулу вниз, убедитесь, что ссылки на ячейки относительные (например, A1, а не $A$1).
⚠️ Внимание: если после применения формулы результат отображается как дата (например, 12.05.1900 вместо 12,5), измените формат ячейки на Общий или Числовой. Excel иногда интерпретирует числа как даты.

FAQ: Ответы на популярные вопросы

Можно ли убрать дробную часть без формул?

Да, с помощью Найти и заменить (Ctrl+H):

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

⚠️ Это преобразует числа в текст! Для возврата числового формата используйте ЗНАЧЕН.

Почему после округления сумма в столбце изменилась?

Это происходит из-за накопления ошибок округления. Например, если у вас три числа 0,1 + 0,2 + 0,3, их точная сумма — 0,6, но при округлении каждого до одного знака после запятой (0,1 + 0,2 + 0,3 = 0,6) результат может отличаться из-за внутреннего представления чисел в Excel.

Решение: округляйте только финальный результат, а не промежуточные значения.

Как убрать дробную часть в Power Query?

В Power Query (инструмент для импорта и преобразования данных) используйте:

  1. Выделите столбец с числами.
  2. Перейдите на вкладку Преобразование.
  3. Выберите Округление → Вниз (Number.RoundDown).
  4. Укажите 0 десятичных знаков.

Формула в редакторе будет выглядеть так: = Number.RoundDown([YourColumn], 0).

Можно ли автоматически убрать дробную часть при вводе?

Да, с помощью условного форматирования или макроса. Например, этот код VBA будет усекать дробную часть при изменении ячейки:

Private Sub Worksheet_Change(ByVal Target As Range)

On Error Resume Next

If Not Intersect(Target, Range("A:A")) Is Nothing Then

Application.EnableEvents = False

Target.Value = Int(Target.Value)

Application.EnableEvents = True

End If

End Sub

Вставьте его в модуль листа (нажмите Alt+F11 → двойной клик по листу → вставьте код). Теперь при вводе в столбец A дробная часть будет автоматически удаляться.

Как убрать дробную часть в Google Таблицах?

В Google Sheets работают те же функции, но с английскими названиями:

  • =ROUND(A1, 0) — аналог ОКРУГЛ;
  • =FLOOR(A1, 1) — аналог ОКРУГЛВНИЗ;
  • =INT(A1) — аналог ЦЕЛОЕ;
  • =LEFT(TEXT(A1); FIND(".", TEXT(A1))-1) — аналог метода с ЛЕВСИМВ.

Обратите внимание: в Google Sheets разделитель дробной части всегда точка, даже в русскоязычной версии.