Formuła programu Excel: Zaokrąglij cenę do końca .99 -

Spisie treści

Formuła ogólna

=ROUND(price,0)-0.01

Podsumowanie

Aby zaokrąglić ceny do najbliższej wartości 0,99, możesz użyć funkcji ZAOKR, a następnie odjąć 0,01. W pokazanym przykładzie formuła w C6 to:

=ROUND(B6,0)-0.01

która zaokrągla wartość w B6 do najbliższego pełnego dolara, a następnie odejmuje 0,01.

Wyjaśnienie

W przedstawionym przykładzie celem jest zaokrąglenie ceny do najbliższej wartości kończącej się na .99. Na przykład, jeśli cena wynosi obecnie 5,31 USD, wynik powinien wynosić 4,99 USD. Najlepszym sposobem myślenia o problemie jest przekształcenie go w „zaokrąglenie ceny do najbliższego całego dolara pomniejszonego o 1 pensa”. Innymi słowy, rozwiązanie działa w dwóch częściach: (1) zaokrąglenie i (2) odjęcie.

Do zaokrąglania używamy funkcji ROUND, z argumentem num_digits ustawionym na zero (0) bez miejsc dziesiętnych:

=ROUND(B6,0) // nearest dollar

Funkcja ROUND z zerem zaokrągla do najbliższego całego dolara. Po zaokrągleniu formuła po prostu odejmuje 0,01, aby uzyskać wartość 0,99. Wzór w C6, skopiowany w dół, to:

=ROUND(B6,0)-0.01

Przy wartości w B6 wynoszącej 63,39, wzór jest rozwiązany w następujący sposób:

=ROUND(B6,0)-0.01 =ROUND(63.39,0)-0.01 =63-0.01 =62.99

Z MROUND

Inną opcją zaokrąglania w tym przypadku jest funkcja MROUND. Zamiast zaokrąglać do określonej liczby miejsc dziesiętnych, funkcja MROUND zaokrągla do najbliższej wielokrotności podanej jako argument istotności. Oznacza to, że możemy użyć funkcji MROUND, aby zaokrąglić do najbliższego dolara, podając wielokrotność 1 w następujący sposób:

=MROUND(B6,1) // nearest dollar

Równoważny wzór to:

=MROUND(B6,1)-0.01

Aby wymusić zaokrąglenie w górę lub w dół do najbliższej wielokrotności, zobacz funkcje CEILING i FLOOR.

Interesujące artykuły...