Съдържание
Закръглянето е често използван процес за премахване на най-малките значещи цифри 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
Следващата формула използва комбинация от MROUND и MOD функции за закръгляне на дадено число до най-близкото число 5 или 9.
Използваме MROUND за връщане на число, закръглено до желаното кратно. За начало тази функция може да приема два аргумента - числото и кратното. 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. Обединяване на функциите IF, RIGHT и ROUND
В този случай ще използваме комбинацията от IF , ПРАВИЛНО , и КРЪГ функции.
Първо, IF функцията приема три аргумента - условие, стойност, ако условието е вярно, и стойност, ако то е невярно. Второ, функцията ПРАВИЛНО функцията приема два аргумента - низ и число. След това извлича тези числа от дясната страна на низа. И ние използваме КРЪГ функцията за закръгляне на число. Тя приема два аргумента - числото, което се закръгля, и числото, до което се закръгля.
Стъпки:
- Първо, изберете клетка 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 от закръглената стойност, в противен случай се добавя 5 към закръглената стойност.
👉
Сега IF(RIGHT(B5)="0″,ROUND(B5,-1)-1,...) влиза в сила, ако първото IF Първо се проверява дали последната цифра е 0 или не. Ако е, от закръглената стойност се изважда 1, в противен случай се преминава към следващата цифра. IF функцията по-долу.
👉
Накрая, IF(RIGHT(B5)<"7",ROUND(B5,-1)-5,ROUND(B5,-1)-1) Тази функция първо проверява дали последната цифра е по-малка от 7. Ако е така, от закръглената стойност се изважда 5, а в противен случай се изважда 1.
Всички тези вложени IF цикли, съчетани с други функции, накрая дават нашия резултат.
Прочетете още: Как да добавите формулата ROUND към няколко клетки в Excel (2 лесни начина)
4. Използване на формула с функцията MOD
Тази формула е доста кратка. Но има по-ниска точност, когато диапазонът на стойностите, които трябва да се закръглят, е широк. Формулата използва само функцията MOD . Използваме тази функция, за да разберем остатъка от операция за деление. В началото функцията приема като аргументи числото, което трябва да се раздели, и делителя.
Стъпки:
- Първо, изберете клетка C5 .
- След това запишете следната формула в клетката.
=B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5
- Сега натиснете Въведете .
- След това изберете отново клетката и щракнете и плъзнете иконата на дръжката за запълване, за да запълните останалите клетки.
По този начин можете да закръгляте числата до най-близките 5 или 9 в Excel с помощта на тази формула.
🔍 Разбивка на формулата
👉
Първо, 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
Тази формула е комбинация от IF, OR, RIGHT, MAX, и ТАВАН функции.
Сайтът IF Функцията проверява дадено условие и връща две различни стойности в зависимост от булевата стойност на условието. Тя приема трите аргумента.
По същия начин, 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(ТАВАН(B5+1,5),0) се връща, ако крайното условие на IF функцията е true. Стойността ѝ е 15.
👉
MAX(CEILING(B5+1,10)-1,0) се връща, ако крайното условие на IF е 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. Комбиниране на IF с функцията RIGHT в Excel
Тази формула се състои от IF и ПРАВИЛНО функции.
Сайтът IF Функцията проверява условие и връща две различни стойности в зависимост от булевата стойност на условието. Тя приема трите като аргументи. ПРАВИЛНО функцията взема няколко цифри от дясната страна на стойността.
Стъпки:
- Първо, изберете клетка 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 .
- Второ, запишете следната формула в клетката.
=ТАВАН(B5+(MOD(B5,2)=0),5)-(MOD(ТАВАН(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(ТАВАН(B5+(MOD(B5,2)=0),5),2) връща остатъка от разделянето на предишната стойност на 2.
👉
MOD(ТАВАН(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. Сега щракнете върху Вмъкване на и изберете Модул от падащото меню.
- След това отидете на вмъкнатия модул и запишете следната формула.
Функция 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 .