Spis treści
Zaokrąglanie jest powszechnie stosowanym procesem do wyeliminować najmniej znaczące cyfry aby ułatwić komunikację i procesy szacowania. Excel udostępnia różne rodzaje zaokrągleń. Ten tutorial pokaże Ci jak zaokrąglić do najbliższego 5 lub 9 w Excelu.
Pobierz Zeszyt ćwiczeń
Pobierz skoroszyt z arkuszami kalkulacyjnymi zawierającymi wszystkie formuły i kod VBA poniżej.
Zaokrąglenie do najbliższego 5 lub 9.xlsm
8 prostych metod zaokrąglania liczb do najbliższej liczby 5 lub 9 w programie Excel
Do zaokrąglić liczbę do najbliższego 5 lub 9, istnieje w sumie osiem metod. Siedem z nich to różne formuły pochodzące z różnych kombinacji różnych funkcji. A jeszcze jedna to kod VBA do tworzenia niestandardowej funkcji, która bezpośrednio zaokrągla liczbę w górę do najbliższych 5 lub 9. Do demonstracji wszystkich metod zostanie użyty następujący zestaw danych.
1. kombinacja funkcji ROUND, CHOOSE i MOD
Pierwsza formuła, z której będziemy korzystać, to połączenie ROUND , WYBIERZ , oraz MOD funkcje.
Aby zaokrąglić liczbę, używamy ROUND Funkcja ta potrzebuje dwóch argumentów, liczby, którą zaokrągla i liczby, do której zaokrągla. Natomiast funkcja WYBIERZ Funkcja przyjmuje jako argumenty numer indeksu oraz kilka liczb i wybiera określone działanie zgodnie z numerem indeksu. MOD Funkcja pobiera liczbę i dzielnik, aby zwrócić resztę.
Kroki:
- Najpierw wybierz komórkę C5 .
- Następnie zapisz w komórce następującą formułę.
=ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0)
- Następnie należy nacisnąć Wejdź na stronę na klawiaturze. Będziesz miał wartość zaokrągloną do najbliższych 5 lub 9.
- Teraz ponownie zaznacz komórkę. Na koniec kliknij i przeciągnij ikonę uchwytu wypełnienia w dół, aby wypełnić formułą resztę kolumny.
W ten sposób będziesz miał liczby zaokrąglone do 5 lub 9 za pomocą wzoru.
🔍 Podział formuły
👉
Na stronie ROUND(B5,0) przyjmuje wartość komórki B5 i zaokrągla wartość w górę, jeśli jest to ułamek. zwraca 13.
👉
Na stronie MOD(ROUND(B5,0),10) zwraca resztę poprzedniej wartości i 10, czyli 3.
👉
Następnie CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) wybiera liczbę, która ma być dodana na podstawie reszty i wartości oryginalnej. W tym przypadku jest to 2.
👉
W końcu, ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) dodaje wartość z poprzedniej funkcji i dodaje ją z oryginalną.
Read More: Jak zaokrąglić do najbliższych 10 centów w programie Excel (4 odpowiednie metody)
2) Łączenie funkcji MROUND i MOD
Kolejny wzór wykorzystuje kombinację MROUND oraz MOD funkcje pozwalające zaokrąglić liczbę do 5 lub 9.
Używamy MROUND Funkcja ta zwraca liczbę zaokrągloną do żądanej wielokrotności. Na początek funkcja ta może przyjąć dwa argumenty - liczbę i wielokrotność. MOD Funkcja pobiera liczbę i dzielnik, aby zwrócić resztę.
Kroki:
- Najpierw wybierz komórkę C5 .
- Teraz wpisz w komórce następującą formułę.
=MROUND(B5,5)-((MOD(MROUND(B5,5),10))=0)
- Następnie należy nacisnąć Wejdź na stronę .
- Teraz ponownie wybierz komórkę, a następnie kliknij i przeciągnij ikonę uchwytu wypełnienia, aby wypełnić resztę kolumny.
W efekcie będziesz miał wszystkie liczby zaokrąglone do 5 lub 9.
🔍 Podział formuły
👉
MROUND(B5,5) zaokrąglić wartość komórki B5 do wielokrotności 5 i zwraca 15.
👉
MOD(MROUND(B5,5),10) zwraca resztę z 15 i 10, czyli 5.
👉
(MOD(MROUND(B5,5),10))=0 zwraca wartość typu boolean, w zależności od tego czy reszta jest 0 czy nie. W tym przypadku jest to FALSE.
👉
Wreszcie, MROUND(B5,5)-((MOD(MROUND(B5,5),10))=0) zwraca po odjęciu 0 lub 1 i daje wartość zaokrągloną do 5 lub 9.
Read More: Formuła zaokrąglenia w Excelu na fakturze (9 szybkich metod)
3) Łączenie funkcji JEŻELI, PRAWDA i ROUND
W tym przypadku będziemy używać kombinacji JEŚLI , PRAWDA , oraz ROUND funkcje.
Po pierwsze. JEŚLI Funkcja przyjmuje trzy argumenty - warunek, wartość jeśli warunek jest prawdziwy i wartość jeśli jest fałszywy. Po drugie, funkcja PRAWDA Funkcja przyjmuje dwa argumenty - ciąg znaków i liczbę. Następnie wyodrębnia te liczby z prawej strony ciągu znaków. I używamy funkcji ROUND przyjmuje dwa argumenty, liczbę, którą zaokrągla oraz liczbę, do której zaokrągla.
Kroki:
- Najpierw wybierz komórkę C5 .
- Teraz zapisz w komórce następującą formułę.
=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)))
- Następnie naciśnij Wejdź na stronę .
- Następnie ponownie zaznacz komórkę, a na koniec kliknij i przeciągnij pasek ikony uchwytu wypełnienia, aby wypełnić formułą resztę kolumny.
Oto jak zaokrąglić liczbę do najbliższego 5 lub 9 w Excelu za pomocą tej formuły.
🔍 Podział formuły
👉
Na stronie PRAWO(B5) przyjmuje ostatnią cyfrę wartości w komórce B5 .
👉
Po pierwsze. ROUND(B5,-1) funkcja zaokrągla wartość w komórce B5 do najbliższej wielokrotności 10. W tym przypadku jest to 10.
👉
Następnie IF(B5>ROUND(B5,-1),...) sprawdza czy wartość jest większa od zaokrąglonej liczby czy nie.
👉
Jeśli jest, przechodzi do IF(RIGHT(B5)="1″,ROUND(B5,-1)-1,ROUND(B5,-1)+5) sekcja, w której sprawdza, czy ostatnia cyfra to 1. W tym momencie, jeśli jest to 1, to odejmuje 1 od zaokrąglonej wartości, w przeciwnym razie dodaje 5 do zaokrąglonej wartości.
👉
Teraz IF(RIGHT(B5)="0″,ROUND(B5,-1)-1,...) wchodzi w grę, jeśli pierwszy JEŚLI Funkcja sprawdza najpierw, czy ostatnia cyfra to 0 czy nie. Jeśli tak, to od zaokrąglonej wartości odejmuje 1, w przeciwnym razie przechodzi do kolejnej JEŚLI funkcja poniżej.
👉
Wreszcie, IF(RIGHT(B5)<"7",ROUND(B5,-1)-5,ROUND(B5,-1)-1) Wchodzi w grę, jeśli wszystkie warunki były fałszywe. Funkcja sprawdza najpierw, czy ostatnia cyfra jest mniejsza niż 7. Jeśli tak, to od zaokrąglonej wartości odejmowane jest 5, w przeciwnym razie odejmowany jest 1.
Wszystkie te zagnieżdżone JEŚLI pętle połączone z innymi funkcjami dają w końcu nasz wynik.
Read More: Jak dodać formułę ROUND do wielu komórek w programie Excel (2 proste sposoby)
4. użycie formuły z funkcją MOD
Ta formuła jest dość krótka.Ale ma mniejszą dokładność, gdy zakres wartości do zaokrąglenia jest szeroki.Formuła używa tylko funkcja MOD Funkcja ta służy do wyznaczania reszty z operacji dzielenia. Na początek funkcja przyjmuje jako argumenty liczbę do podzielenia oraz dzielnik.
Kroki:
- Najpierw wybierz komórkę C5 .
- Następnie zapisz w komórce następującą formułę.
=B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5
- Teraz naciśnij Wejdź na stronę .
- Następnie ponownie wybierz komórkę, a następnie kliknij i przeciągnij ikonę uchwytu wypełnienia, aby wypełnić pozostałe komórki.
W ten sposób możesz zaokrąglić liczby do najbliższych 5 lub 9 w Excelu za pomocą tej formuły.
🔍 Podział formuły
👉
Po pierwsze, MOD(B5,10) zwraca pozostałą część wartości, gdy komórka B5 jest podzielony przez 10. Zwraca 3.
👉
Następny, (MOD(B5,10)>5) zwraca false, ponieważ wartość jest mniejsza niż 3.
👉
Oraz MOD(B5,10)+4*(MOD(B5,10)>5) zwraca 3 jako wynik obliczeń algebraicznych.
👉
Wreszcie, B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5 odejmuje 3 od wartości komórki B5 .
Read More: Zaokrąglanie czasu w Excelu do najbliższej godziny (6 prostych metod)
5) Włączenie funkcji JEŻELI, PRAWDA i SZYBKOŚĆ
Formuła ta jest połączeniem JEŚLI, LUB, PRAWO, MAX, oraz CEILING funkcje.
Na stronie JEŚLI Funkcja sprawdza warunek i zwraca dwie różne wartości w zależności od wartości boolean warunku. Jako argumenty przyjmuje trzy.
Podobnie The LUB Funkcja sprawdza warunek, ale zwraca tylko to, czy jest on prawdziwy czy fałszywy. PRAWDA Funkcja pobiera kilka znaków z prawej strony wartości łańcucha. W przypadku MAX Funkcja, zwraca maksymalną liczbę pomiędzy kilkoma liczbami. CEILING Funkcja zaokrągla wartość do najbliższej liczby całkowitej lub mnożenia wartości. Funkcja przyjmuje dwa argumenty - liczbę, którą zaokrągla oraz znaczenie.
Kroki:
- Najpierw wybierz komórkę C5 .
- Teraz wprowadź do komórki następującą formułę.
=IF(OR(RIGHT(B5,1)={"0","1","2","3","4"}),MAX(CEILING(B5+1,5),0),MAX(CEILING(B5+1,10)-1,0))
- Następnie należy nacisnąć Wejdź na stronę .
- Na koniec ponownie zaznacz komórkę, a następnie kliknij i przeciągnij ikonę uchwytu wypełnienia na koniec kolumny, aby wypełnić formułą pozostałe komórki.
W efekcie formuła zaokrągli wartości do 5 lub 9 w Excelu.
🔍 Podział formuły
👉
PRAWO(B5,1) pobiera pierwszą wartość z prawej strony komórki B5 czyli 3.
👉
Następny LUB(RIGHT(B5,1)={"0″, "1″, "2″, "3″, "4"}) zwraca, jeśli wartość pasuje z listy. W tym przypadku jest to TRUE.
👉
PUŁAP(B5+1,5) zwraca wartość 15.
👉
MAX(CEILING(B5+1,5),0) zwraca, jeśli warunek końcowy JEŚLI Funkcja jest prawdziwa, jej wartość wynosi 15.
👉
MAX(CEILING(B5+1,10)-1,0) zwraca, jeśli warunek końcowy JEŚLI Wartość dla komórki B5 funkcji wynosi 19.(W tym przypadku jest ona drukowana).
👉
W końcu, IF(LUB(RIGHT(B5,1)={"0″, "1″, "2″, "3″, "4"}),MAX(CEILING(B5+1,5),0),MAX(CEILING(B5+1,10)-1,0)) zwraca jedną z dwóch ostatnich funkcji jako wynik, który będzie najbliższy 5 lub 9 oryginalnej wartości. W tym przypadku jest to 15.
Read More: Zaokrąglanie czasu do najbliższego kwadransa w Excelu (6 prostych metod)
6) Łączenie funkcji JEŻELI z funkcją PRAWDA w programie Excel
Wzór ten składa się z. JEŚLI oraz PRAWDA funkcje.
Na stronie JEŚLI Funkcja sprawdza warunek i zwraca dwie różne wartości w zależności od wartości boolean warunku. Jako argumenty przyjmuje trzy. Natomiast funkcja PRAWDA Funkcja pobiera kilka cyfr z prawej strony wartości.
Kroki:
- Najpierw należy wybrać komórkę C5 .
- Następnie zapisz w komórce następującą formułę.
=B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9)
- Teraz naciśnij Wejdź na stronę na swojej klawiaturze.
- Następnie ponownie zaznacz komórkę, po czym kliknij i przeciągnij ikonę uchwytu wypełnienia, aby wypełnić formułą pozostałe komórki kolumny.
W ten sposób zaokrąglasz liczbę do najbliższych 5 lub 9.
🔍 Podział formuły
👉
PRAWO(B5,1) pobiera prawą cyfrę z komórki B5 czyli 3.
👉
PRAWDA(B5,1)*1 również zwraca wartość 3.
👉
Teraz IF(RIGHT(B5,1)*1<6,5,9) zwraca wartość 5 tutaj jako warunek PRAWDA(B5,1)*1 jest PRAWDA.
👉
Wreszcie, B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9) zwraca wartość 15 po wszystkich obliczeniach algebraicznych.
Read More: Zaokrąglanie do najbliższego dolara w Excelu (6 prostych sposobów)
7) Używanie kombinacji funkcji CEILING i MOD
Wzór ten składa się z. CEILING oraz MOD funkcje. CEILING Funkcja przyjmuje dwa argumenty - liczbę, którą zaokrągla oraz znaczenie. Zwraca ona wartość zaokrągloną do znaczenia lub jego wielokrotność. Funkcja MOD Funkcja przyjmuje dwie liczby jako argumenty i zwraca resztę z pierwszej liczby podzieloną przez drugą.
Kroki:
- Najpierw wybierz komórkę C5 .
- Po drugie, zapisz w komórce następującą formułę.
=CEILING(B5+(MOD(B5,2)=0),5)-(MOD(CEILING(B5+(MOD(B5,2)=0),5),2)=0)
- Teraz naciśnij Wejdź na stronę na swojej klawiaturze.
- Następnie ponownie zaznacz komórkę. Teraz kliknij i przeciągnij ikonę uchwytu wypełnienia, aby wypełnić formułą pozostałe komórki.
W ten sposób można zaokrąglić liczbę do 5 lub 9.
🔍 Podział formuły
👉
MOD(B5,2) zwraca resztę, gdy wartość komórki B5 dzieli się przez 2. W tym przypadku jest to 1.
👉
MOD(B5,2)=0 zwraca wartość logiczną określającą czy reszta jest 0 czy nie. W tym przypadku jest to FALSE, ponieważ reszta wynosiła 1.
👉
CEILING(B5+(MOD(B5,2)=0),5) zaokrągla oryginalną wartość do wielokrotności 5 i zwraca 15.
👉
MOD(CEILING(B5+(MOD(B5,2)=0),5),2) zwraca resztę po podzieleniu poprzedniej wartości przez 2.
👉
MOD(CEILING(B5+(MOD(B5,2)=0),5),2)=0 zwraca wartość logiczną w zależności od tego, czy wartość reszty jest równa 0 czy nie.
👉
Wreszcie, wynik operacji algebraicznych w CEILING(B5+(MOD(B5,2)=0),5)-(MOD(CEILING(B5+(MOD(B5,2)=0),5),2)=0) zwraca wartość, która zawiera najbliższe 5 lub 9.
Read More: Jak zrównać wynik formuły w Excelu (4 proste metody)
8) Osadzanie kodu VBA
Zamiast wszystkich skomplikowanych i dużych formuł można łatwo wykonać pojedynczą funkcję za pomocą Microsoft Visual Basic for Applications (VBA), która może również zaokrąglić liczbę do najbliższego 5 lub 9 w programie Excel. Jest to szczególnie pomocne, jeśli chcesz ponownie użyć kodu ponownie i ponownie.
Ale najpierw musisz mieć Deweloper zakładka widoczna na wstążce. Włącz kartę Deweloper Jeśli nie masz jej we wstążce Excela, to po jej uzyskaniu wykonaj poniższe kroki, aby stworzyć własną funkcję w VBA.
Kroki:
- Po pierwsze, przejdź do Deweloper na wstążce i wybierz Visual Basic od Kod grupa.
- W rezultacie otworzy się okno VBA, w którym należy kliknąć na Wkładka i wybrać Moduł z menu rozwijanego.
- Następnie przejdź do wstawionego modułu i zapisz następujący wzór.
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.
- Teraz zapisz i zamknij okno.
- Następnie wróć do arkusza i wybierz komórkę C5 .
- Następnie zapisz następujący wzór.
=Round59(B5)
- Następnie należy nacisnąć Wejdź na stronę .
- Teraz ponownie zaznacz komórkę, a następnie kliknij i przeciągnij ikonę uchwytu wypełnienia na koniec kolumny, aby wypełnić formułą pozostałe komórki.
Odtąd możesz użyć tej formuły w dowolnym miejscu tego skoroszytu Excela, aby zaokrąglić liczbę do najbliższego 5 lub 9.
Read More: Zaokrąglanie czasu do najbliższych 5 minut w programie Excel (4 szybkie metody)
Wniosek
To były wszystkie formuły i kod VBA, aby zaokrąglić wartość do najbliższych 5 lub 9 w Excelu. Mam nadzieję, że znalazłeś ten przewodnik pomocny i pouczający. Jeśli masz jakieś pytania lub sugestie, daj nam znać poniżej. Aby uzyskać więcej szczegółowych przewodników, takich jak ten, odwiedź Exceldemy.com .