Гид по технологиям

Функция FLOOR в Google Sheets — как округлять вниз до кратного

• 7 min read • Google Таблицы • Обновлено 26 Nov 2025
FLOOR в Google Sheets — как округлять вниз
FLOOR в Google Sheets — как округлять вниз

Google Sheets Logo on a Wooden Floor

Что такое функция FLOOR в Google Sheets?

FLOOR — это функция округления вниз. Она возвращает наибольшее число, которое:

  • не превышает исходного значения (<= value);
  • и при этом является кратным указанному множителю (factor).

Одной строкой: функция FLOOR(value, factor) «отсекает» дробную часть и смещает результат в сторону меньшего кратного указателю factor.

Важно: «вниз» означает в направлении уменьшения числовой оси — для положительных значений это обычное уменьшение, для отрицательных — движение к более отрицательным числам.

Синтаксис

=FLOOR(value,factor)
  • value — число или ссылка на ячейку с числом, которое нужно округлить вниз.
  • factor — множитель (significance) — число, кратным которому должен быть результат. Можно указывать целые или десятичные значения.

Примеры синтаксиса:

=FLOOR(38.5, 3)
=FLOOR(A4, B4)

Как работает FLOOR — короткая интуиция

  • Если value уже кратно factor, FLOOR вернёт само value.
  • Если value положительное, результат — ближайшее меньшее или равное значение, кратное factor.
  • Если value отрицательное, результат пойдёт «вниз» по оси (станет более отрицательным), чтобы снова быть кратным factor.

Примеры интуитивно:

  • FLOOR(38.5, 3) → 36 (36 — ближайшее число <= 38.5 и кратное 3).
  • FLOOR(7, 1) → 7 (уже кратно 1).
  • FLOOR(-6.7, 2) → -8 (следующее значение вниз по оси, кратное 2).

Important: Если factor задан в десятичных долях (например, 0.1), функция округляет вниз с шагом 0.1.

Быстрая инструкция: как применить FLOOR к таблице

  1. Введите исходные значения в столбец (например, A).
  2. Введите множители (factor) рядом (например, B).
  3. В пустой ячейке введите формулу: =FLOOR(A4,B4) и нажмите Enter.
  4. Примените «захват» (fill handle) для автозаполнения вниз.

Notes: если вы подставляете числовые литералы вместо ссылок (например, =FLOOR(38.5,3)), автозаполнение будет копировать ту же формулу, и вам придётся менять параметры вручную.

Примеры с пошаговыми инструкциями

Пример 1 — использование ссылок на ячейки

An example table of values for the FLOOR function in Google Sheets

Пошагово:

  1. Откройте документ Google Sheets.
  2. Вставьте значения в столбец A и множители в столбец B (подпишите столбцы для ясности).
  3. Выберите ячейку, где должен появиться первый результат (в нашем примере — C4).
  4. Введите знак = и начните вводить имя функции: FLO — Google Sheets подскажет функцию FLOOR.

Typing in the Floor FunctionFloor Function Autosuggest.jpg?q=50&fit=crop&w=480&dpr=1.5)

  1. Кликните по ячейке со значением (в формуле появится ссылка на неё).

Using a cell reference for the value in a Floor Function

  1. Введите запятую и выберите ячейку с множителем.

Using a cell reference as the Factor in a Floor Function

  1. Нажмите Enter — результат появится в ячейке. При необходимости используйте заполнение, чтобы распространить формулу вниз.

Autofill a table with Floor Functions

Пример: FLOOR(38.5, 3) даёт 36.

Пример 2 — использование чисел в формуле

Вы можете писать числа напрямую: =FLOOR(38.5,3)

=FLOOR(38.5,3)

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

Using numbers instead of cell references for a Floor Function

Объяснение результатов и тонкие случаи

Floor Function results table

  • Если factor целый (например, 3), результат — ближайшее целое, кратное 3, и не превышающее value.
  • Если factor десятичный (например, 0.1), результат округляется вниз с соответствующим шагом (например, до десятых).
  • Для отрицательных value поведение сохраняет принцип «меньше или равно», поэтому результат может стать числом с большим модулем (более отрицательным).

Пример: при value = -6.7 и factor = 2 функция возвращает -8, потому что -8 <= -6.7 и -8 кратно 2.

Using the FLOOR function with negative numbers

Important: внимательно выбирайте знак factor и value — в некоторых системах встречаются дополнительные версии функции с разной интерпретацией знаков. В Google Sheets обычно фактор берётся по абсолютному значению шага, но проверяйте поведение на ваших данных.

Когда использовать FLOOR — примеры применения

  • Округление цен вниз до ближайшего шага (например, при конвертации валют).
  • Нормирование измерений (например, шаг сетки 0.5 м).
  • Расчёт тайминга: округление времени вниз до ближайшего блока (например, 15 минут).
  • Нормализация данных перед агрегацией (чтобы группы были кратны определённой величине).

Пример: при конвертации USD→EUR вы получили число с многими десятичными знаками. =FLOOR(amount, 0.01) уберёт дробь ниже сотых и даст «безопасное» значение, не превышающее конвертированную сумму.

Note: форматирование числа (Format > Number > Custom currency) влияет только на отображение, но не на фактическое значение в ячейке. Если нужно именно визуально показать округление, можно комбинировать форматирование и FLOOR.

Сравнение с другими функциями округления

Таблица выбора функции:

ЗадачаФункцияПоведение
Округлить вниз до кратногоFLOORВсегда вниз (<= value)
Округлить вверх до кратногоCEILINGВсегда вверх (>= value)
Округлить до ближайшего кратногоMROUNDК ближайшему кратному (вверх/вниз)
Обрезать дробную часть без учёта знакаTRUNCОтбрасывает дробную часть
Округление по математическим правиламROUNDОбычное округление по .5

Выбор:

  • Если нужна гарантия «не превысить — взять меньше или равное», используйте FLOOR.
  • Если нужно ближе к математическому округлению — MROUND или ROUND.
  • Если нужно всегда вверх — CEILING.

Частые ошибки и ситуации, когда FLOOR не подходит

  • Неподходящий знак factor: если factor = 0, формула вернёт ошибку (деление на ноль/некорректный множитель). Проверяйте, что factor ≠ 0.
  • Использование литералов вместо ссылок в таблице делает автозаполнение бесполезным.
  • Непонимание поведения для отрицательных значений: ожидая «меньше по модулю», можно получить более большое по модулю отрицательное число.
  • Если нужно округлять «до ближайшего» (вверх или вниз в зависимости от дроби), выбирайте MROUND или ROUND.

Counterexample: если вы хотите гарантировать, что сумма округлённой части не превышает исходную, и при этом иногда хочется «поднять» значение к ближайшему шагу — FLOOR не даст такого поведения.

Как сочетать FLOOR с другими функциями — практические рецепты

  1. Защитить фактор от нуля:
=IF(B4=0, "ошибка: factor=0", FLOOR(A4,B4))
  1. Округление массива значений с ARRAYFORMULA (заполнить весь столбец одной формулой):
=ARRAYFORMULA(IF(LEN(A2:A)=0, "", FLOOR(A2:A, B2:B)))
  1. Комбинация с IF для условного округления:
=IF(A2>100, FLOOR(A2,5), FLOOR(A2,1))
  1. Вложение: использовать FLOOR внутри расчёта, чтобы зафиксировать базовый шаг перед дальнейшими операциями:
=SUM(FLOOR(A2:A, 0.1))

Шпаргалка: краткий чеклист по использованию

  • Убедитесь, что factor ≠ 0.
  • Проверьте знак value и ожидание для отрицательных чисел.
  • Для таблиц — используйте ссылки, а не числовые литералы.
  • Для автозаполнения — используйте захват или ARRAYFORMULA.
  • Если нужно округление вверх — используйте CEILING.

Шаблоны и тесты приёмки (Acceptance / Критерии приёмки)

  • Тест 1 — положительное число: =FLOOR(25.7, 5) → 25.
  • Тест 2 — положительное число кратное factor: =FLOOR(30, 5) → 30.
  • Тест 3 — отрицательное число: =FLOOR(-6.7, 2) → -8.
  • Тест 4 — десятичный factor: =FLOOR(12.29, 0.1) → 12.2.
  • Тест 5 — factor = 0 → формула должна обрабатывать исключение (IF или проверка).

Критерии приёмки: все тесты проходят и соответствуют ожидаемым результатам; автозаполнение корректно работает для ссылочных формул.

Методология выбора функции округления — decision flowchart

flowchart TD
  A[Нужно округлить число?] --> B{Нужно округлять всегда вниз?}
  B -- Да --> C[FLOOR]
  B -- Нет --> D{Всегда вверх?}
  D -- Да --> E[CEILING]
  D -- Нет --> F{Округлить к ближайшему?}
  F -- Да --> G[MROUND или ROUND]
  F -- Нет --> H[TRUNC или кастомная логика]

Роли и чек‑листы (кто что должен проверить)

  • Для аналитика данных:
    • Проверить, что factor соответствует бизнес‑шагу (например, 0.01 для центов).
    • Убедиться, что отрицательные значения обрабатываются верно.
  • Для бухгалтерии / финконтроля:
    • Согласовать правило округления с политикой компании.
    • Использовать защиту от ошибки factor=0 и логирование изменений.
  • Для разработчика / автоматизации:
    • Использовать ARRAYFORMULA и защитные проверки при массовых расчётах.
    • Покрыть граничные сценарии unit‑тестами.

Краткое резюме

FLOOR — простая и надёжная функция для округления вниз до ближайшего кратного. Она полезна в задачах, где важно не превысить исходное значение и сохранить шаг округления. Если вам нужно округлять в противоположную сторону или к ближайшему значению — выбирайте CEILING, MROUND или ROUND.

Поняв поведение для положительных и отрицательных чисел, а также правильно применяя ссылки и защитные проверки, вы сможете безопасно использовать FLOOR в таблицах любой сложности.

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

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро