Excel'de sayıları doğru şekilde yuvarlamak: İşlevlerin eksiksiz kılavuzu
Excel'de bir sayıyı hızlıca yuvarlamak için =ROUND(sayı; basamak_sayısı) işlevini kullanın. Bu işlev, değeri matematiksel kurallara göre yuvarlar: sonraki rakam 5 veya daha büyükse yukarı, daha küçükse aşağı yuvarlar. Zorunlu olarak her zaman yukarı yuvarlamak için ROUNDUP, her zaman aşağı yuvarlamak için ise ROUNDDOWN kullanılır. Bu üç işlev, tablolarla çalışırken sayısal görevlerin %95'ini karşılar.
Temel ROUND işlevi: Matematiksel yuvarlama
ROUND işlevi, çoğu hesaplama için standarttır. Yalnızca görüntülemeyi değil (hücre biçimlendirmesinin aksine) sayının kendisini değiştirir; bu da sonraki hesaplamaların doğruluğu açısından kritik öneme sahiptir.
İşlevin sözdizimi:
=ROUND(sayı; basamak_sayısı)
İkinci bağımsız değişken hassasiyeti belirler:
- Pozitif sayı (1, 2, 3...) — virgülden sonra ilgili sayıda basamağa yuvarlama.
- Sıfır (0) — en yakın tam sayıya yuvarlama.
- Negatif sayı (-1, -2...) — virgülden önce onlar, yüzler vb. basamaklara yuvarlama.
| Kaynak değer | Formül | Sonuç | Mantık |
|---|---|---|---|
| 12.346 | =ROUND(12.346; 2) | 12.35 | Yüzde bire (2 basamak) |
| 12.346 | =ROUND(12.346; 1) | 12.3 | Onda bire (1 basamak) |
| 12.346 | =ROUND(12.346; 0) | 12 | Tam sayılara |
| 1234.56 | =ROUND(1234.56; -1) | 1230 | Onlar basamağına |
| 1234.56 | =ROUND(1234.56; -2) | 1200 | Yüzler basamağına |
Hesaplamalar için gerçek değerini değiştirmeden yalnızca sayının görsel gösterimini değiştirmek istiyorsanız, araç çubuğundaki "Ondalık Basamak Azalt" düğmesini veya hücre biçimlendirmesini (Ctrl+1) kullanın. Formüller ise sayının kendisini değiştirir.
Yönlü yuvarlama: Her zaman yukarı veya aşağı
Finansal hesaplamalarda, lojistikte ve planlamada sıklıkla matematiği ("5 veya daha fazla") göz ardı eden katı yuvarlama kuralları gerekir. İşte burada özel işlevler devreye girer.
Yukarı yuvarlama (ROUNDUP)
ROUNDUP işlevi, sıfırdan uzaklaşarak sayının mutlak değerini her zaman artırır. Kaynak eksikliğinin kabul edilemediği durumlarda (örneğin ürün paket sayısı veya vergi ödemelerinin hesaplanması) gereklidir.
Kullanım örnekleri:
=ROUNDUP(3.2; 0)→ 4 (matematiksel olarak 3 olurdu)=ROUNDUP(12.001; 2)→ 12.01 (en küçük aşım bile yukarı yuvarlanır)=ROUNDUP(-3.2; 0)→ -4 (negatif sayılarda "yukarı", mutlak değerce daha büyük negatif sayı anlamına gelir)
Aşağı yuvarlama (ROUNDDOWN)
ROUNDDOWN işlevi fazla basamakları sadece atar, kırpma gibi çalışır. Garantili minimum tutarların veya indirimlerin hesaplanması için kullanışlıdır.
Kullanım örnekleri:
=ROUNDDOWN(3.9; 0)→ 3=ROUNDDOWN(12.999; 2)→ 12.99=ROUNDDOWN(-3.2; 0)→ -3
Negatif sayılara dikkat!
Yön mantığı sıfıra göre korunur.
ROUNDUP(-3.2; 0) sonucu -4 verir, çünkü -4, -3'ten küçüktür.
ROUNDDOWN(-3.2; 0) sonucu -3 verir.
Sık yapılan bir hata, "yukarı" yuvarlamanın her zaman daha büyük aritmetik sayı vereceğini beklemektir. Negatiflerde "yukarı", sayı doğrusunda sola hareket etmektir.
Özel durumlar: Katlı sayılar ve kırpma
Standart ondalık basamaklar uygun olmadığında (örneğin fiyatı 50 liraya veya süreyi 15 dakikaya yuvarlamak gerektiğinde), başka işlevler kullanılır.
En yakın kata yuvarlama (MROUND)
MROUND işlevi, bir sayıyı belirtilen çarpanın katı olan en yakın değere yuvarlar. Matematiksel yuvarlama kuralına göre çalışır (kalan ≥ çarpanın yarısı ise yukarı).
Sözdizimi: =MROUND(sayı; kat)
=MROUND(23; 5)→ 25 (23'e en yakın, 5'in katı)=MROUND(22; 5)→ 20=MROUND(1.3; 0.5)→ 1.5 (zaman veya yarı mamuller için kullanışlı)
Kata göre katı yuvarlama (CEILING ve FLOOR)
"Ene yakın" kuralı uygun değilse ve katlı olarak kesinlikle yukarı veya aşağı yuvarlanması gerekiyorsa:
- CEILING (katlılar için ROUNDUP benzeri):
=CEILING(23.1; 5)→ 25. - FLOOR (katlılar için ROUNDDOWN benzeri):
=FLOOR(23.9; 5)→ 20.
Bu işlevler depo envanterinde (ürün 6'lı kutular halinde gelir) veya fiyat listeleri oluştururken (fiyatlar 90 veya 99 ile biter) vazgeçilmezdir.
İşlevlerin karşılaştırmalı tablosu
Gerekli formülü hızlıca seçmek için 12.37 sayısı üzerinden bu kılavuzu kullanın:
| Görev | İşlev | Formül (tam sayılara) | Sonuç | Not |
|---|---|---|---|---|
| Matematik kurallarına göre | ROUND | =ROUND(12.37; 0) | 12 | Standart |
| Her zaman büyük tarafa | ROUNDUP | =ROUNDUP(12.37; 0) | 13 | Stoklar, vergiler için |
| Her zaman küçük tarafa | ROUNDDOWN | =ROUNDDOWN(12.37; 0) | 12 | Garantiler, limitler için |
| En yakın 5'e | MROUND | =MROUND(12.37; 5) | 10 | Katlı değerler |
| 5'in katına yukarı | CEILING | =CEILING(12.37; 5) | 15 | Paketler, paletler |
| 5'in katına aşağı | FLOOR | =FLOOR(12.37; 5) | 10 | Yükleme limitleri |
Yuvarlama ile çalışırken sık yapılan hatalar
-
Biçim ile formül karıştırılması. Kullanıcılar genellikle "Hücre Biçimlendir" menüsü üzerinden basamak sayısını değiştirir. Sayı görsel olarak değişir (örneğin 3.1415, 3.14 olur), ancak formül çubuğunda ve hesaplamalarda tam sayı 3.1415 yer alır. Toplam tutarlar için doğruluk gerekiyorsa, mutlaka
ROUNDformüllerini kullanın. -
MROUND'da #SAYI! hatası. Bağımsız değişkenlerin işaretleri uyuşmadığında ortaya çıkar. Pozitif bir sayıyı negatif bir kata veya tam tersini yuvarlayamazsınız. Her iki bağımsız değişken de ya pozitif ya da negatif olmalıdır.
-
Hata birikimi. Büyük veri kümelerini toplarken, toplamadan önce her bir terimi yuvarlamak veya zaten toplam sonucu yuvarlamak daha iyidir. Karma yaklaşım, muhasebe raporlarında kuruş farklarına yol açabilir. Şu tür bir formül önerilir:
=SUM(ROUND(A1:A10; 2))(Excel'in eski sürümlerinde dizi formülü olarak girilir veya Excel 365'te otomatik çalışır).
SSS
Excel'de zaman nasıl yuvarlanır?
Excel'de zaman kesirli sayılardır. MROUND veya CEILING kullanın. Örneğin, A1 hücresindeki zamanı en yakın 15 dakikaya yuvarlamak için: =MROUND(A1; "0:15") veya =CEILING(A1; "0:15").
Yüz binlere yuvarlanabilir mi?
Evet, negatif bağımsız değişkenler kullanın. Yüz binler için bağımsız değişken -5'tir. Örnek: =ROUND(1234567; -5) sonucu 1200000 verir.
Formül #DEĞER! hatası döndürürse ne yapılmalı?
Kaynak sayı içeren hücrede gerçekten bir sayı mı yoksa metin mi (sayı gibi görünse bile) olduğunu kontrol edin. Metin genellikle 1C veya web sitelerinden veri aktarımında oluşur. Yuvarlamadan önce dönüştürmek için VALUE() işlevini kullanın.