KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Excel’de sayıları iki ondalık basamağa göre nasıl karşılaştırırım?

YazarPazar Değiştirme Tarihi

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.

Ondalık sayı karşılaştırma örneğinin ekran görüntüsü

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

İ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.
Ondalık sayı karşılaştırma formülünün kullanımını gösteren ekran görüntüsüSağ okKarşılaştırılan ondalık sonuçların ekran görüntüsü

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üğmesi Ç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.

Kutools for Excelkarmaşık görevleri kolaylaştırmak, yaratıcılığı ve verimliliği artırmak için 300'den fazla gelişmiş özelliğe sahiptir.Yapay zeka yetenekleriyle entegre, Kutools görevleri hassasiyetle otomatikleştirerek veri yönetimini zahmetsiz hale getirir.Kutools for Excel hakkında ayrıntılı bilgi…         Ücretsiz deneme…

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.

Şeritteki Kutools sekmesinde Metni Çıkar seçeneğinin ekran görüntüsü

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.

Kutools Metni Çıkar iletişim kutusunun ekran görüntüsüSağ okÇıkarım listesi kriterlerinin ekran görüntüsü

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.

Ondalık basamak seçim ekranının ekran görüntüsü
Çıkarılan ondalık sayıların ekran görüntüsü

İ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.

Ondalık sayı karşılaştırma formülünün kullanımını gösteren ekran görüntüsüSağ okKarşılaştırılan ondalık sonuçların ekran görüntüsü

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

 
Kutools for Excel: Parmaklarınızın ucunda 300 kullanışlı araç! Daha akıllı ve daha hızlı çalışma için yapay zekâ destekli özellikleri deneyin!Hemen İndirin!

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

En İyi Office Üretkenlik Araçları

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Dikey Arama (VLookup)  |  Çoklu Değerli Dikey Arama (VLookup)  |   Birden Fazla Sayfada Dikey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Aç/Kapat|Aralıkları ve Sütunları Karşılaştır…
Öne Çıkan Özellikler:Izgara Odaklama   |  Tasarım Görünümü   |Gelişmiş formül çubuğu   | Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En Çok Kullanılan 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ başka dillerde de desteklenir!

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.

ExcelWordOutlookTabsPowerPoint
  • 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