Excel’de sayıları iki ondalık basamağa göre nasıl karşılaştırırım?
Excel’de fiyatlar, ölçümler veya finansal veriler gibi ondalık basamak içeren sayılarla çalışırken, değerleri tam olarak değil de belirli bir ondalık hassasiyetine göre eşleştirmek isteyebilirsiniz. Örneğin, iki sayının ikisi de iki ondalık basamağa yuvarlandığında aynı olup olmadığını, bu basamaktan sonraki rakamları göz ardı ederek kontrol etmek isteyebilirsiniz. Bu işlemi manuel olarak yapmak, özellikle büyük veri kümelerinde, hem zaman alıcı hem de küçük hatalara açık olabilir.

Bu öğretici, Excel’de sayıları ondalık hassasiyetlerine göre karşılamak için çeşitli pratik yöntemleri tanıtır:
- Ondalık kısımları IF ve FLOOR işlevlerini kullanarak karşılaştırın
- Ondalık kısımları VBA makrosu kullanarak karşılaştırın
- Ondalık kısımları Metni Çıkart kullanarak çıkarın
Ondalık kısımları IF ve FLOOR işlevlerini kullanarak karşılaştırın
İki sayıyı ondalık hassasiyetlerine göre hızlı ve kolay bir şekilde karşılaştırmak istiyorsanız, Excel’de aşağıdaki formülü kullanabilirsiniz. Bu formül, iki sayının her ikisi de iki ondalık basamağa yuvarlandığında eşit olup olmadığını kontrol eder:
=IF((FLOOR(A1,0.01)-FLOOR(B1,0.01))=0,1,-1) Bu formül, A1 ve B1 hücrelerindeki değerlerin her ikisini de iki ondalık basamağına yuvarlayarak sonuçları karşılaştırır.
- İki değer, iki ondalık basamağa yuvarlandığında aynıysa 1 değerini döndürür.
- Farklıysa -1 değerini döndürür.
![]() | ![]() | ![]() |
Not: Bu formülde, A1 ve B1, karşılaştırılan iki sayıyı temsil eder. 0,01 parametresi, Excel’e değerleri iki ondalık basamağa kadar karşılaştırmayı söyler. Daha fazla veya daha az ondalık basamağa ihtiyacınız varsa, bu değeri – örneğin 0.001 veya 0,1 – değiştirebilirsiniz.
İpucu:Sayıları kırpma yerine yuvarlamayı tercih ediyorsanız aşağıdaki formülü kullanın:
=IF((ROUND(A1,2)-ROUND(B1,2))=0,1,-1) Formülde, 2, karşılaştırma için ondalık basamak sayısını belirtir. Verileriniz gerekliyorsa bu değeri başka bir değerle değiştirin.
Avantajlar: Bu yöntem rutin ihtiyaçlar için son derece kolaydır, tamamen dinamiktir ve herhangi bir eklenti veya uzantı gerektirmez. Özellikle formül tabanlı çözümlere aşina olan kullanıcılar için idealdir ve anında karşılaştırmalar yapmak istediğiniz senaryolarda mükemmeldir.
Sınırlamalar: Özellikle çok hassas ondalık değerlerle çalışırken, kayan noktalı aritmetik kullanan formüller yuvarlama hatalarından dolayı beklenmedik sonuçlar üretebilir. Veri kümenizle tam uyumlu olduğundan emin olmak için her zaman birkaç çıktı değerini manuel olarak kontrol edin.
Ondalık kısımları VBA makrosu kullanarak karşılaştırın
Birden fazla satırda ondalık karşılaştırmayı otomatikleştirmek, özellikle büyük veri kümeleriyle çalışırken veya elle müdahale olmadan toplu işlemler gerektiğinde VBA makrolarıyla son derece etkilidir. Bu VBA yaklaşımı, ondalık kısımları çıkarır ve bunları satır satır karşılaştırarak sonuçları doğrudan çalışma sayfanıza hızlı inceleme veya ileri işleme amacıyla yerleştirir.
Uygulanabilir senaryolar: Excel makrolarına alışkın kullanıcılar, tekrarlayan ondalık karşılaştırmaları yapanlar veya çalışma sayfasında karmaşıklık yaratmadan özelleştirilmiş mantık ve raporlama gerektirenler için idealdir.
1. Excel’i açın ve Geliştirici > Visual Basic yolunu izleyin (Geliştirici sekmesi görünmüyorsa, Excel seçenekleri üzerinden etkinleştirin). VBA penceresinde Ekle > Modül seçeneğine tıklayın ve aşağıdaki kodu yeni modüle yapıştırın:
Sub CompareFlooredDecimals()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Dim valA As Double, valB As Double
Dim floorA As Double, floorB As Double
Dim resultCol As Long
Set ws = ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
resultCol = 3 ' Output column (C)
For i = 1 To lastRow
valA = ws.Cells(i, 1).Value
valB = ws.Cells(i, 2).Value
floorA = Int(valA * 100) / 100
floorB = Int(valB * 100) / 100
If floorA = floorB Then
ws.Cells(i, resultCol).Value = 1
Else
ws.Cells(i, resultCol).Value = -1
End If
Next i
End Sub 2. Makroyu çalıştırmak için
Çalıştır düğmesine tıklayın. Sonuçlar (“1” veya “-1”) A ve B sütunlarındaki her sayı çifti için C sütununda görünecektir.
Parametre açıklaması: Bu makro, A (1.) ve B (2.) sütunlarındaki sayıların ondalık kısımlarını karşılaştırır ve sonuçları C (3.) sütununa yazar. Makroyu çalıştırmadan önce, karşılaştırmak istediğiniz sayıların A ve B sütunlarına doğru şekilde girildiğinden emin olun. Çıktıyı farklı bir sütunda görüntülemek istiyorsanız, resultCol = 3 satırını düzenleyebilirsiniz. Özellikle büyük veya kritik veri kümeleriyle çalışırken, VBA makrolarını çalıştırmadan önce verilerinizi mutlaka yedeklemenizi öneririz.
İpuçları: Sağlam performans için ilk birkaç satırın sonuçlarını her zaman gözden geçirin ve makro yürütmesini etkileyebilecek boş hücreleri, sayısal olmayan verileri veya alışılmadık biçimlendirmeleri kontrol edin. Hata alırsanız, Veri Aralığı değerinin doğru olduğundan ve sütunların sayı biçiminde olduğundan emin olun.
Avantajlar: Tamamen otomatik, yüksek düzeyde özelleştirilebilir ve tekrarlayan manuel işlemleri ortadan kaldırır. Yüzlerce hatta binlerce satırlık verilerle çalışırken ileri düzey kullanıcılar için idealdir. Farklı ondalık basamak uzunlukları veya yuvarlama hassasiyeti söz konusu olduğunda, karşılaştırmayı istediğiniz ondalık basamak sayısına göre Round işleviyle kolayca uyarlayabilirsiniz.
Ondalık kısımları Metni Çıkart kullanarak çıkarın
İki sayıyı doğrudan karşılamak yerine ondalık noktasından sonraki belirli basamakları çıkarmak istiyorsanız, Metni Çıkart özelliği, Kutools for Excel içinde basit ve verimli bir çözüm sunar. Bu özellik, standart dışı sayı biçimleriyle uğraşırken ya da ondalık kısımları ayrı olarak görüntülemek veya analiz etmek istediğinizde özellikle kullanışlıdır.
1. Ondalık kısımlarını kaldırmak istediğiniz sayıları içeren iki sütunu seçin, ardından Kutools > Metin > Metni Çıkart yolunu izleyin.

2. Metni Çıkart iletişim kutusunda, ondalık noktasından sonra iki basamak çıkarmak için .?? ifadesini Metin kutusuna yazın ve çıkarım kuralını oluşturmak için Ekledüğmesine tıklayın. Gerekli ondalık uzunluğuna göre deseni (örneğin, üç basamak için).???) değiştirebilirsiniz.
![]() | ![]() | ![]() |
3. Yalnızca az önce eklediğiniz kuralın Listeyi Çıkart bölümünde seçili olduğundan emin olun ve Tamam düğmesine tıklayın.
4. Çıkarılan sonuçlar için başlangıç hücresini seçin ve çıkartmayı tamamlamak için Tamam düğmesine tıklayın.


İpucu:Metni Çıkart kullanarak ondalık kısımları çıkardıktan sonra bunları karşılaştırmak istiyorsanız, boş bir hücreye aşağıdaki formülü girin ve gerektiği kadar aşağı kopyalayın:Metni Çıkart
=IF((D1-E1)=0,1,-1) Bu işlem, eşleşen ondalık kısımlar için 1 değerini, farklı oldukları durumlarda ise -1 değerini görüntüler.
![]() | ![]() | ![]() |
Avantajlar: Belirli ondalık basamaklarını ayırma konusunda esnektir; özelleştirilmiş çıkartımlar veya standart dışı sayısal veri biçimleriyle çalışırken idealdir.
Sınırlamalar: Kutools for Excel eklentisinin yüklenmesini gerektirir. Çıkartma ayrı bir işlemdir ve ilk kez kullananlar için kurulum biraz daha uzun sürebilir.
Demo: Ondalık kısımları yalnızca Kutools for Excel kullanarak iki sayıyı nasıl karşılaştırılır
Sorun Giderme ve Öneriler:Yukarıdaki çözümlerden herhangi birini uygularken, sayı biçimlerinizin tutarlı olduğundan (yani verilerinizin metin değil, gerçek sayılar olduğundan) her zaman emin olun; ayrıca karşılaştırılan sütunlarda binlik ayırıcılarını veya sembolleri karıştırmayın. Özellikle formül veya VBA kullandığınızda, beklenmedik sonuçların çoğu gizli biçimlendirmelerden veya boş hücrelerden kaynaklanır – fazladan boşlukları temizleyin ve Veri Aralığınızın formül ya da makro mantığıyla tam olarak uyumlu olduğundan emin olun. VBA’yı uygulamadan önce verilerinizi mutlaka yedekleyin ve ()#DEĞER! gibi) formül hatalarıyla karşılaşırsanız, ilgili hücre değerlerinin sayısal olduğundan emin olup gerekirse başvuruları düzeltin.
İlgili Makaleler
- Excel’de ondalık noktasından önceki önde gelen sıfırları nasıl kaldırırım?
- Excel’de ondalık saat ve dakikaları zaman biçimine nasıl dönüştürebilirim?
- Excel’de ondalık sayıyı ikili/sekizli/onaltılı sayıya veya tam tersini nasıl dönüştürürüm?
- Excel’de rastgele ondalık/tam sayılar nasıl oluşturulur?
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
- Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!
Tüm Kutools eklentileri — tek bir kurulum dosyasında!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar






