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

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

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

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

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

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

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

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

⚠️ Внимание: Этот способ не меняет само число. Если вы скопируете ячейку в буфер обмена или используете её в формуле, дробная часть останется. Например, число 5,78 будет отображаться как 6, но при умножении на 100 результат всё равно будет 578, а не 600.

📊 Как часто вы сталкиваетесь с необходимостью удалять десятичные знаки в Excel?
Постоянно
Иногда
Рядом
Никогда

Способ 2: Функция ОКРУГЛ (округление по правилам)

Когда требуется не просто убрать цифры после точки, а округлить число до целого по математическим правилам (если дробная часть ≥ 0,5 — вверх, если < 0,5 — вниз), используйте функцию =ОКРУГЛ(). Это стандартный метод для финансовых и бухгалтерских расчётов.

Синтаксис функции:

=ОКРУГЛ(число; число_разрядов)

Где:

  • 📌 число — ссылка на ячейку или само число (например, A1 или 5,78).
  • 📌 число_разрядов — количество знаков после запятой. Для округления до целого укажите 0.

Примеры:

Исходное число Формула Результат
5,49 =ОКРУГЛ(5,49; 0) 5
5,50 =ОКРУГЛ(5,50; 0) 6
-3,62 =ОКРУГЛ(-3,62; 0) -4

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

☑️ Подготовка к округлению чисел

Выполнено: 0 / 4

Способ 3: Функции ОКРУГЛВВЕРХ и ОКРУГЛВНИЗ (принудительное округление)

Если вам нужно гарантированно округлить число в большую или меньшую сторону независимо от дробной части, используйте:

  • 🔼 =ОКРУГЛВВЕРХ(число; 0) — всегда округляет вверх (например, 3,14).
  • 🔽 =ОКРУГЛВНИЗ(число; 0) — всегда округляет вниз (например, 3,93).

Эти функции полезны для:

  • 📦 Расчёта количества коробок для упаковки товаров (всегда вверх).
  • 💰 Округления цен в прайс-листах (обычно вниз, если правила позволяют).
  • ⏱ Округления времени до полных часов (например, для табеля учёта рабочего времени).

Пример использования:

=ОКРУГЛВВЕРХ(A1; 0)  // Округляет 4,2 до 5

=ОКРУГЛВНИЗ(B1; 0) // Округляет 7,9 до 7

Чем отличается ОКРУГЛ от ОКРУГЛВВЕРХ?

Функция ОКРУГЛ следует стандартным правилам округления (0,5 и выше — вверх, ниже 0,5 — вниз). ОКРУГЛВВЕРХ всегда округляет в большую сторону, даже если дробная часть равна 0,1. Например, ОКРУГЛ(3,2;0) даст 3, а ОКРУГЛВВЕРХ(3,2;0) — 4.

Способ 4: Функция ЦЕЛОЕ (обрезка дробной части)

Если ваша задача — просто удалить все цифры после точки без округления (то есть обрезать дробную часть), используйте функцию =ЦЕЛОЕ(). Она возвращает только целую часть числа, игнорируя десятичные знаки.

Синтаксис:

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

Примеры:

Исходное число Формула Результат
8,99 =ЦЕЛОЕ(8,99) 8
-4,2 =ЦЕЛОЕ(-4,2) -5
0,7 =ЦЕЛОЕ(0,7) 0

⚠️ Внимание: Для отрицательных чисел функция ЦЕЛОЕ работает иначе — она округляет в сторону меньшего числа. Например, ЦЕЛОЕ(-3,7) вернёт -4, а не -3. Если вам нужно обрезать дробную часть у отрицательных чисел без изменения целой, используйте формулу:

=ЕСЛИ(число<0; ОКРУГЛВВЕРХ(число; 0); ЦЕЛОЕ(число))

Способ 5: Текстовые функции (для нечисловых данных)

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

  1. =ЛЕВСИМВ() — извлекает часть строки до точки.
  2. =НАЙТИ() + =ЛЕВСИМВ() — для поиска позиции точки и обрезки.

Пример формулы для извлечения целой части из текстового числа:

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

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

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

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

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

Способ 6: Макрос VBA (для автоматизации)

Если вам нужно регулярно удалять цифры после точки в больших таблицах, имеет смысл создать макрос на VBA. Это сэкономит время и исключит ошибки при ручном вводе формул.

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

Sub УдалитьЦифрыПослеТочки()

Dim cell As Range

For Each cell In Selection

If IsNumeric(cell.Value) Then

cell.Value = Int(cell.Value)

End If

Next cell

End Sub

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

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

⚠️ Внимание: Макрос безвозвратно изменяет данные в ячейках. Перед запуском сохраните резервную копию файла или создайте дубликат листа.

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

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

  1. Формулы не работают с текстом. Если ячейка содержит число в текстовом формате (выровнено по левому краю), сначала преобразуйте её в числовой формат с помощью =ЗНАЧЕН().
  2. Округление вместо обрезки. Не путайте ОКРУГЛ и ЦЕЛОЕ — первая функция меняет число по правилам, вторая просто отбрасывает дробную часть.
  3. Потеря данных при копировании. Если вы скопируете ячейки с формулами и вставите их как значения (Специальная вставка → Значения), исходные данные будут утеряны.

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

  • 🔍 Проверяйте формат ячеек перед применением функций (Ctrl+1).
  • 📋 Создавайте резервные копии данных перед массовыми изменениями.
  • 🧮 Тестируйте формулы на небольшом диапазоне перед применением ко всей таблице.

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

Можно ли удалить цифры после точки без изменения самого числа?

Да, для этого используйте форматирование ячеек (способ 1). Измените число десятичных знаков на 0 в настройках формата. Однако это только визуальное скрытие — при вычислениях Excel будет использовать полное значение.

Как удалить цифры после точки в столбце с датами?

Дати в Excel хранятся как числа (количество дней с 1900 года), поэтому функции вроде ЦЕЛОЕ обрежут время, оставив только дату. Используйте формат ячейки Дата без указания времени или функцию =ЦЕЛОЕ(A1) для обрезки времени.

Почему функция ОКРУГЛ не работает с моими данными?

Вероятные причины:

  1. Ячейки содержат текст, а не числа. Проверьте формат и используйте =ЗНАЧЕН().
  2. В настройках Excel в качестве разделителя используется запятая вместо точки (или наоборот). Измените региональные параметры или замените разделитель через Найти и заменить.
  3. Число слишком большое или маленькое для формата ячейки. Попробуйте изменить формат на Общий.
Как удалить цифры после точки в Google Таблицах?

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

  • =ROUND(A1; 0) — округление по правилам.
  • =FLOOR(A1; 1) — округление вниз.
  • =INT(A1) — обрезка дробной части.

Для форматирования выберите Формат → Числа → Без десятичных знаков.

Можно ли вернуть обрезанные цифры после применения функции ЦЕЛОЕ?

Нет, функция ЦЕЛОЕ (как и макрос Int) безвозвратно удаляет дробную часть. Если вам могут понадобиться исходные данные,:

  • Сохраните копию столбца перед применением функции.
  • Используйте вспомогательный столбец с формулами, а не заменяйте исходные данные.