Округление до ближайших 5 или 9 в Excel (8 простых методов)

  • Поделись Этим
Hugh West

Округление - это широко используемый процесс для исключить наименьшие значащие цифры чтобы облегчить процессы общения и оценки. Excel предоставляет различные типы округления. В этом учебнике мы покажем вам, как округлить до ближайших 5 или 9 в Excel.

Скачать Практическое пособие

Загрузите рабочую книгу с электронными таблицами, содержащими все формулы и код VBA, ниже.

Округление до ближайших 5 или 9.xlsm

8 простых способов округления чисел до ближайших 5 или 9 в Excel

На округлить число до ближайших 5 или 9, всего существует восемь методов. Семь из них - это различные формулы, возникающие из различных комбинаций различных функций. И еще один - это код VBA для создания пользовательской функции, которая непосредственно округляет число до ближайших 5 или 9. Для демонстрации всех методов будет использован следующий набор данных.

1. комбинация функций ROUND, CHOOSE и MOD

Первая формула, которую мы будем использовать, является комбинацией формулы РАУНД , ВЫБРАТЬ , и MOD функции.

Чтобы округлить число, мы используем РАУНД для заданного количества цифр. Для этого требуется два аргумента - число, которое округляется, и число, до которого округляется. В то время как функция ВЫБРАТЬ Функция принимает в качестве аргументов номер индекса и несколько чисел и выбирает определенное действие в соответствии с номером индекса. Функция MOD Функция принимает число и делитель, чтобы вернуть остаток.

Шаги:

  • Сначала выберите ячейку C5 .
  • Затем запишите в ячейке следующую формулу.

=ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0)

  • После этого нажмите Войти на клавиатуре. Вы получите значение, округленное до ближайших 5 или 9.

  • Теперь снова выделите ячейку. Наконец, нажмите и перетащите значок ручки заливки вниз, чтобы заполнить формулой остальную часть столбца.

Таким образом, вы получите числа, округленные до ближайших 5 или 9 по формуле.

🔍 Разбивка формулы

👉 Сайт ROUND(B5,0) принимает значение ячейки B5 и округляет значение, если оно дробное. Возвращает 13.

👉 Сайт MOD(ROUND(B5,0),10) возвращает остаток от предыдущего значения и 10, то есть 3.

👉 Затем CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) выбирает число, которое нужно прибавить, исходя из остатка и исходного значения. В данном случае это 2.

👉 Наконец-то, ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) добавляет значение из предыдущей функции и складывает его с исходным.

Читать далее: Как округлить до ближайших 10 центов в Excel (4 подходящих метода)

2. Объединение функций MROUND и MOD

Следующая формула использует комбинацию МРУНД и MOD функции для округления числа до ближайших 5 или 9.

Мы используем МРОУНД функция возвращает число, округленное до желаемого кратного. Для начала эта функция может принимать два аргумента - число и кратное число. MOD Функция принимает число и делитель, чтобы вернуть остаток.

Шаги:

  • Сначала выберите ячейку C5 .
  • Теперь запишите в ячейке следующую формулу.

=MROUND(B5,5)-((MOD(MROUND(B5,5),10))=0)

  • После этого нажмите Войти .

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

В результате вы получите все числа, округленные до ближайших 5 или 9.

🔍 Разбивка формулы

👉 MROUND(B5,5) округлите значение ячейки B5 до кратного 5 и возвращает 15.

👉 MOD(MROUND(B5,5),10) возвращает остаток от 15 и 10, то есть 5.

👉 (MOD(MROUND(B5,5),10))=0 возвращает булево значение, в зависимости от того, равен остаток 0 или нет. В данном случае это FALSE.

👉 Наконец-то, MROUND(B5,5)-((MOD(MROUND(B5,5),10))=0) возвращается после вычитания 0 или 1 и дает значение, округленное до 5 или 9.

Читать далее: Формула округления в счете-фактуре Excel (9 быстрых методов)

3. объединение функций ЕСЛИ, ПРЯМОЙ и КРУГЛЫЙ

В данном случае мы будем использовать комбинацию ЕСЛИ , ПРАВИЛЬНО , и РАУНД функции.

Во-первых, в ЕСЛИ функция принимает три аргумента - условие, значение, если условие истинно, и значение, если оно ложно. Во-вторых, функция ПРАВИЛЬНО Функция принимает два аргумента - строку и число. Затем она извлекает эти числа из правой части строки. И мы используем функцию РАУНД Функция округляет число. Она принимает два аргумента: число, которое округляется, и число, до которого округляется.

Шаги:

  • Сначала выберите ячейку C5 .
  • Теперь запишите в ячейке следующую формулу.

=IF(B5>ROUND(B5,-1),IF(RIGHT(B5)="1",ROUND(B5,-1)-1,ROUND(B5,-1)+5),IF(RIGHT(B5)="0",ROUND(B5,-1)-1,IF(RIGHT(B5)<"7",ROUND(B5,-1)-5,ROUND(B5,-1)-1)))

  • Затем нажмите Войти .

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

Вот как можно округлить число до ближайших 5 или 9 в Excel с помощью этой формулы.

🔍 Разбивка формулы

👉 Сайт ПРАВДА(B5) берется последняя цифра значения в ячейке B5 .

👉 Во-первых, в ROUND(B5,-1) функция округляет значение в ячейке B5 до ближайшего кратного 10. В данном случае это 10.

👉 Затем IF(B5>ROUND(B5,-1),...) проверяет, больше ли значение округленного числа или нет.

👉 Если да, то он переходит к IF(RIGHT(B5)="1″,ROUND(B5,-1)-1,ROUND(B5,-1)+5) Секция, где проверяется, что последняя цифра равна 1. Если это 1, то из округленного значения вычитается 1, в противном случае к округленному значению прибавляется 5.

👉 Сейчас IF(RIGHT(B5)="0″,ROUND(B5,-1)-1,...) вступает в игру, если первый ЕСЛИ Сначала проверяется, является ли последняя цифра 0 или нет. Если да, то из округленного значения вычитается 1, иначе переходит к следующему ЕСЛИ функция ниже.

👉 Наконец-то, IF(RIGHT(B5)<"7",ROUND(B5,-1)-5,ROUND(B5,-1)-1) вступает в игру, если все условия были ложными. Эта функция сначала проверяет, меньше ли последняя цифра 7. Если да, то из округленного значения вычитается 5, иначе вычитается 1.

Все эти вложенные ЕСЛИ циклы в сочетании с другими функциями в конечном итоге дают наш результат.

Читать далее: Как добавить формулу ROUND к нескольким ячейкам в Excel (2 простых способа)

4. Использование формулы с функцией MOD

Эта формула довольно короткая. Но имеет более низкую точность, когда диапазон значений, которые нужно округлить, широк. Формула использует только функция MOD Мы используем эту функцию, чтобы узнать остаток от операции деления. Для начала функция принимает в качестве аргументов делимое число и делитель.

Шаги:

  • Сначала выберите ячейку C5 .
  • Затем запишите в ячейке следующую формулу.

=B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5

  • Теперь нажмите Войти .

  • После этого снова выделите ячейку, нажмите и перетащите значок ручки заполнения, чтобы заполнить остальные ячейки.

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

🔍 Разбивка формулы

👉 Первый, MOD(B5,10) возвращает остаток значения, когда ячейка B5 делится на 10. Возвращается 3.

👉 Следующий, (MOD(B5,10)>5) возвращает false, так как значение меньше 3.

👉 И MOD(B5,10)+4*(MOD(B5,10)>5) возвращает 3 как результат алгебраического вычисления.

👉 Наконец-то, B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5 вычитает 3 из значения ячейки B5 .

Читать далее: Округление времени в Excel до ближайшего часа (6 простых методов)

5. включение функций IF, RIGHT и CEILING

Эта формула представляет собой комбинацию ЕСЛИ, ИЛИ, ПРАВО, МАКСИМУМ, и ПОТОЛОК функции.

Сайт ЕСЛИ Функция проверяет условие и возвращает два различных значения в зависимости от булева значения условия. В качестве аргументов она принимает три значения.

Аналогично, "The ИЛИ проверяет условие, но возвращает только истину или ложь. Функция ПРАВИЛЬНО функция берет некоторые символы из правой части строкового значения. В случае с функцией MAX функция возвращает максимальное число между несколькими числами. ПОТОЛОК функция округляет значение до ближайшего целого числа или умножения значения. Эта функция принимает два аргумента - число, которое она округляет, и значение.

Шаги:

  • Сначала выберите ячейку C5 .
  • Теперь введите в ячейку следующую формулу.

=IF(OR(RIGHT(B5,1)={"0","1","2","3","4"}),MAX(CEILING(B5+1,5),0),MAX(CEILING(B5+1,10)-1,0))

  • После этого нажмите Войти .

  • Наконец, снова выделите ячейку, нажмите и перетащите значок ручки заполнения в конец столбца, чтобы заполнить формулой остальные ячейки.

В результате формула округлит значения до ближайших 5 или 9 в Excel.

🔍 Разбивка формулы

👉 ПРЯМО(B5,1) берет первое значение из правой части ячейки B5 что составляет 3.

👉 Следующий OR(RIGHT(B5,1)={"0″, "1″, "2″, "3″, "4″ }) возвращает, если значение совпадает со значением из списка. В данном случае это TRUE.

👉 ПОТОЛОК(B5+1,5) возвращает значение 15.

👉 MAX(CEILING(B5+1,5),0) возвращается, если последнее условие ЕСЛИ функция истинна, ее значение равно 15.

👉 MAX(CEILING(B5+1,10)-1,0) возвращается, если последнее условие ЕСЛИ равно false. Значение для ячейки B5 функции равен 19. (В данном случае он напечатан).

👉 Наконец-то, IF(OR(RIGHT(B5,1)={"0″, "1″, "2″, "3″, "4″ }),MAX(CEILING(B5+1,5),0),MAX(CEILING(B5+1,10)-1,0)) возвращает одну из двух последних функций в качестве результата, который будет ближайшим 5 или 9 от исходного значения. В данном случае это 15.

Подробнее: Округление времени до ближайшей четверти часа в Excel (6 простых методов)

6. сочетание функции ЕСЛИ с функцией ПРЯМО в Excel

Эта формула состоит из ЕСЛИ и ПРАВИЛЬНО функции.

Сайт ЕСЛИ Функция проверяет условие и возвращает два различных значения в зависимости от булева значения условия. В качестве аргументов она принимает три значения. В то время как функция ПРАВИЛЬНО Функция берет несколько цифр из правой части значения.

Шаги:

  • Прежде всего, выберите ячейку C5 .
  • Затем запишите в ячейке следующую формулу.

=B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9)

  • Теперь нажмите Войти на клавиатуре.

  • Затем щелкните и перетащите значок ручки заполнения, чтобы заполнить формулой остальные ячейки столбца.

Так вы округляете число до ближайших 5 или 9.

🔍 Разбивка формулы

👉 ПРЯМО(B5,1) берет правую цифру из ячейки B5 что составляет 3.

👉 RIGHT(B5,1)*1 также возвращает значение 3.

👉 Сейчас IF(RIGHT(B5,1)*1<6,5,9) возвращает значение 5 в качестве условия RIGHT(B5,1)*1 это ПРАВДА.

👉 Наконец-то, B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9) возвращает значение 15 после всех алгебраических вычислений.

Читать далее: Округление до ближайшего доллара в Excel (6 простых способов)

7. использование комбинации функций CEILING и MOD

Эта формула состоит из ПОТОЛОК и MOD функции. ПОТОЛОК Функция принимает два аргумента - число, которое округляется, и значение. Она возвращает округленное значение до значения или кратное ему. Функция MOD Функция принимает два числа в качестве аргументов и возвращает остаток от деления первого числа на второе.

Шаги:

  • Сначала выберите ячейку C5 .
  • Во-вторых, запишите в ячейке следующую формулу.

=CEILING(B5+(MOD(B5,2)=0),5)-(MOD(CEILING(B5+(MOD(B5,2)=0),5),2)=0)

  • Теперь нажмите Войти на клавиатуре.

  • Затем снова выделите ячейку. Теперь нажмите и перетащите значок ручки заливки, чтобы заполнить формулой остальные ячейки.

Так вы можете округлить число до ближайших 5 или 9.

🔍 Разбивка формулы

👉 MOD(B5,2) возвращает остаток, когда значение ячейки B5 делится на 2. В данном случае это 1.

👉 MOD(B5,2)=0 возвращает булево значение того, равен ли остаток 0 или нет. В данном случае это FALSE, так как остаток был равен 1.

👉 ПОТОЛОК(B5+(MOD(B5,2)=0),5) округляет исходное значение до кратного 5 и возвращает 15.

👉 MOD(CEILING(B5+(MOD(B5,2)=0),5),2) возвращает остаток от деления предыдущего значения на 2.

👉 MOD(CEILING(B5+(MOD(B5,2)=0),5),2)=0 возвращает булево значение в зависимости от того, равно ли значение остатка 0 или нет.

👉 Наконец, результат алгебраических операций в ПОТОЛОК(B5+(MOD(B5,2)=0),5)-(MOD(ПОТОЛОК(B5+(MOD(B5,2)=0),5),2)=0) возвращает значение, содержащее ближайшие 5 или 9.

Читайте также: Как округлить результат формулы в Excel (4 простых способа)

8. Встраивание кода VBA

Вместо всех сложных и больших формул вы можете легко сделать свою единственную функцию с помощью Microsoft Visual Basic for Applications (VBA), которая также может округлять число до ближайших 5 или 9 в Excel. Это особенно полезно, если вы хотите использовать код снова и снова.

Но сначала вам необходимо иметь Разработчик вкладку, отображаемую на ленте. Включите вкладку "Разработчик Если у вас нет этой функции на ленте Excel, выполните следующие шаги, чтобы создать собственную функцию в VBA.

Шаги:

  • Прежде всего, зайдите в Разработчик на вкладке ленты и выберите Visual Basic из Код группа.

  • В результате откроется окно VBA. Теперь нажмите на кнопку Вставка и выберите Модуль из выпадающего меню.

  • Затем перейдите к вставленному модулю и запишите следующую формулу.
 Function Round59(number As Double) Dim N As Single, M As Single N = Int(number / 10) * 10 M = number - N If M>= 2 And M = 7 Then M = 9 Else M = 9 N = N - 10 End If End If Round59 = N + M End Function 
  • Теперь сохраните и закройте окно.
  • После этого вернитесь в электронную таблицу и выберите ячейку C5 .
  • Затем запишите следующую формулу.

=Round59(B5)

  • После этого нажмите Войти .

  • Теперь снова выделите ячейку. Затем нажмите и перетащите значок ручки заполнения в конец столбца, чтобы заполнить формулой остальные ячейки.

Отныне вы можете использовать эту формулу в любом месте рабочей книги Excel, чтобы округлить число до ближайших 5 или 9.

Читать далее: Округление времени до ближайших 5 минут в Excel (4 быстрых метода)

Заключение

Это были все формулы и код VBA для округления значения до ближайших 5 или 9 в Excel. Надеемся, вы нашли это руководство полезным и информативным. Если у вас есть вопросы или предложения, сообщите нам об этом. Для более подробных руководств, подобных этому, посетите сайт Exceldemy.com .

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.