Zaokrąglanie do najbliższych 5 lub 9 w Excelu (8 prostych metod)

  • Udostępnij To
Hugh West

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 .

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.