Excel formülü: Bir fiyatı, 99 ile bitecek şekilde yuvarlayın -

İçindekiler

Genel formül

=ROUND(price,0)-0.01

Özet

Fiyatları en yakın 0,99 değerinde sona erdirmek için YUVARLA işlevini kullanabilir ve ardından 0,01 çıkarabilirsiniz. Gösterilen örnekte, C6'daki formül şöyledir:

=ROUND(B6,0)-0.01

B6'daki değeri en yakın tam dolara yuvarlar, ardından 0,01 çıkarır.

Açıklama

Gösterilen örnekte amaç, fiyatı, 99 ile biten en yakın değere yuvarlamaktır. Dolayısıyla, örneğin, bir fiyat şu anda 5,31 ABD doları ise, sonuç 4,99 ABD doları olmalıdır. Sorunu düşünmenin en iyi yolu, sorunu "fiyatı en yakın tam dolara yuvarlayarak, 1 kuruş daha az yuvarlamak" şeklinde yeniden ifade etmektir. Başka bir deyişle, çözüm iki kısımda çalışır: (1) yuvarlak ve (2) çıkar.

Yuvarlama için, num_digits bağımsız değişkeni ondalık basamaklar olmadan sıfıra (0) ayarlanmış YUVARLA işlevini kullanırız:

=ROUND(B6,0) // nearest dollar

YUVARLA işlevi en yakın tam dolara yuvarlanır. Yuvarlandıktan sonra formül, 0,99 değerini elde etmek için 0,01'i çıkarır. Aşağıya kopyalanan C6'daki formül:

=ROUND(B6,0)-0.01

63.39 B6 değeriyle formül şu şekilde çözülür:

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

MROUND ile

Bu durumda yuvarlama için diğer seçenek MROUND işlevidir. MROUND, belirli sayıda ondalık basamağa yuvarlamak yerine, anlamlılık bağımsız değişkeni olarak sağlanan en yakın çarpana yuvarlar. Bu, aşağıdaki gibi 1'in katı sağlayarak en yakın dolara yuvarlamak için MROUND'u kullanabileceğimiz anlamına gelir:

=MROUND(B6,1) // nearest dollar

Eşdeğer formül daha sonra:

=MROUND(B6,1)-0.01

Yukarı veya aşağı yuvarlamayı en yakın çarpana zorlamak için TAVAN ve ZEMİN işlevlerine bakın.

Ilginç makaleler...