Yazılarımız

Veri Akademi

EXCEL’DE KOŞULLU BİÇİMLENDİRME İLE HATA KONTROLÜ YAPMAK

Bir raporun “doğru” görünmesi, her zaman “doğru” olduğu anlamına gelmez. Excel tablolarında küçük bir #N/A, yanlış bir tarih ya da eksik bir hücre, zincirleme biçimde KPI’ları bozabilir; üstelik bu sorunlar çoğu zaman gözden kaçar.

Koşullu biçimlendirme, hataları tek tek arayıp bulmaktan çok daha hızlı bir yaklaşım sunar: Kuralları bir kez doğru kurgularsınız, Excel kalanını sizin yerinize otomatik izler. Böylece hem veri giriş hatalarını erken yakalarsınız hem de paylaşacağınız dosyalarda kalite standardı oluşturursunuz.

Bu makalede, formül hatalarını, eksik verileri, mükerrer kayıtları ve aralık dışı değerleri koşullu biçimlendirme ile görünür kılmayı; kuralları yönetmeyi ve performansı korumayı adım adım ele alacağız. Daha temel konulara ihtiyaç duyarsanız Excel eğitimi sayfasındaki yapılandırılmış içeriklerden yararlanabilirsiniz.


Koşullu Biçimlendirmeyi Hata Kontrolüne Uyarlamak

Kural hiyerarşisini doğru kurgulamak

Koşullu biçimlendirmede en sık yapılan hata, kuralların çakışmasına izin vermektir. Excel, aynı hücre için birden fazla kural tetiklenirse öncelik sırasına göre uygular. Bu nedenle “kritik hata” kurallarını en üste almak ve gerekiyorsa “Dur” mantığını kullanmak, doğru vurguyu korumaya yardım eder.

Formül tabanlı kural yazmayı standartlaştırmak

Hücre bazlı değil, satır/kolon bazlı kontrol hedefliyorsanız “Formül kullanarak biçimlendirilecek hücreleri belirle” seçeneği ile ilerlemek gerekir. Burada kritik nokta; mutlak ve göreli başvuru kullanımını tutarlı tutmaktır. Örneğin satır bazlı bir kontrol için sütunu sabitleyip satırı serbest bırakmak (örn. $B2) çoğu senaryoda doğru davranışı sağlar.

Ayrıca, verinin başladığı ilk satırı doğru belirlemek önemlidir. Başlık satırını da kapsayan yanlış bir aralık seçimi, kuralın her yerde çalışıyor gibi görünmesine ama gerçekte veri satırlarını yanlış vurgulamasına neden olur.

Koşullu biçimlendirme kuralları penceresinde hata yakalama formülleri ve öncelik sıralaması örnekleniyor

Formül Hatalarını ISERROR ile Yakalamak

ISERROR ve ISNA kullanımını ayrıştırmak

Raporlama dosyalarında en sık görülen hatalar #N/A, #DIV/0!, #VALUE! ve #REF! türleridir. Hepsini tek bir ağ ile yakalamak için ISERROR pratik bir çözümdür. Ancak sadece “veri bulunamadı” durumunu ayırmak istiyorsanız ISNA daha hedefli çalışır. Bu ayrım, alarm seviyesini doğru belirlemek açısından değerlidir: Örneğin #N/A bazı veri akışlarında beklenen bir durumken, #REF! çoğu zaman yapısal bir kırılmayı işaret eder.

Hata vurgulamasını tek kuralda toplamak

Aşağıdaki örnek, B sütununda formül sonuçları bulunan bir tabloda, hata üreten hücreleri kırmızı arka planla vurgulamak için formül tabanlı kural yaklaşımını gösterir. Aralık: B2:B5000 gibi seçilir, kural formülü olarak da satır göreli bir ifade yazılır.

=ISERROR($B2)

Bu kuralın avantajı, bakımı kolay olmasıdır: Yeni hata türleri çıktığında ayrıca kural yazmanız gerekmez. Dezavantajı ise, bazı ekiplerde #N/A “beklenen boşluk” sayılabildiği için gereksiz gürültü üretebilmesidir. Bu durumda ISNA ile özel bir kural tanımlayıp daha yumuşak bir renk kullanmak, karar vericilerin dikkatini doğru yere çekmeye yardım eder.


IFERROR ile Kullanıcı Dostu Uyarı Metni Yazmak

Helper kolon ile görünür kalite sinyali üretmek

Koşullu biçimlendirme görsel bir alarm üretir; fakat bazen “ne oldu?” sorusuna hızlı bir cevap da gerekir. Burada IFERROR ile bir yardımcı kolon (helper column) oluşturup, hatanın yanında okunabilir bir etiket göstermek iyi bir pratiktir. Böylece dosyayı devralan biri, renge ek olarak açıklamayı da görür.

Örnek senaryo: C sütununda bir arama (lookup) var ve hata oluştuğunda kullanıcıya “Eşleşme yok” mesajı dönmek istiyorsunuz:

=IFERROR(XLOOKUP($A2, Kaynak!$A:$A, Kaynak!$D:$D), "Eşleşme yok")

Ardından koşullu biçimlendirmede, C sütununda “Eşleşme yok” metnini üreten satırları vurgulamak için formül tabanlı kural yazabilirsiniz:

=$C2="Eşleşme yok"

Bu yaklaşım, hatayı “örtmek” değil, hatayı anlaşılır hale getirmektir. Özellikle kurumsal raporlarda, operasyonel takip için okunabilir etiketler, mail trafiğini ve “dosya neden bozuldu?” görüşmelerini azaltır.


Boş Hücre ve Eksik Veri Kontrolü Yapmak

Boşluk ile sıfırı birbirinden ayırmak

Eksik veri kontrolünde en kritik nokta, “boş” ile “0” değerini ayırabilmektir. Finansal tablolar ve stok raporlarında 0 çoğu zaman anlamlı bir değerdir; boş ise veri gelmediğini gösterir. Bu nedenle yalnızca =A2="" kontrolü yeterli olabilir, fakat bazı kaynak sistemler boşluk karakteri gönderebilir. Bu durumda TRIM ile temizlenmiş bir kontrol daha sağlıklıdır.

İş kurallarına göre zorunlu alan belirlemek

Bir kayıt için zorunlu alanlar (ör. Müşteri ID, Sipariş Tarihi, Tutar) netleştiğinde, satır bazlı kontrol kurallarıyla “eksik kayıt” vurgusu yapmak kolaylaşır. Aşağıdaki örnek, D sütununda zorunlu bir alan varsa boş olan satırları vurgular:

=LEN(TRIM($D2))=0

Eksik veri kontrollerini tasarlarken şu pratikleri uygulamak, gereksiz alarmı azaltır:

  • Zorunlu alanları iş süreci bazında netleştirmek
  • Boşluk karakteri ve görünmez karakterleri temizlemek
  • Eksik veri ile “bilinçli olarak boş bırakma” durumunu ayırmak
  • Vurguyu satır mı hücre mi seviyesinde yapmak

Örneğin “Sipariş Tarihi boşsa tüm satırı işaretlemek” yaklaşımı, veri giriş ekibinin hatayı tek yerde görmesini sağlar; fakat analist açısından hangi alanın eksik olduğunu anlamak için ikinci bir işaretleme daha gerekebilir. Bu nedenle kritik alanlarda hem satır hem hücre seviyesinde iki katmanlı kural tasarlamak, dengeli bir çözüm sunar.


Mükerrer Kayıt ve Tutarsızlıkları İşaretlemek

Duplikasyon tespitini COUNTIF ile yapmak

En çok kullanılan senaryolardan biri, aynı anahtarın birden fazla kez gelmesidir. Örneğin A sütunundaki “Ticket ID” veya “Fatura No” alanında mükerrer kayıtlar, raporların toplamlarını bozar. Bu kontrol için COUNTIF tabanlı bir koşullu biçimlendirme kuralı yazabilirsiniz:

=COUNTIF($A:$A,$A2)>1

Bu kural, A sütunundaki tekrarları vurgular. Eğer veri setiniz büyükse, tüm sütunu taramak yerine daha dar bir aralık tanımlamak performans açısından daha iyidir (örn. $A$2:$A$50000).

Çapraz alan tutarlılığını doğrulamak

Bazen duplikasyon yoktur ama alanlar birbirini tutmaz. Örneğin “Ülke=TR” iken “Para Birimi=USD” gibi bir tutarsızlık, veri borcunun tipik bir örneğidir. Bu tip kontrollerde, iş kuralını formüle çevirip satır bazlı bir uyarı üretmek gerekir. Örnek kural:

=AND($E2="TR",$F2<>"TRY")

Bu yaklaşım, “tekil hata” yerine “kural ihlali” yakalamaya odaklanır. Kurumsal ortamlarda kalite kontrolünün asıl değeri de burada ortaya çıkar: Sadece kırık formülleri değil, yanlış ama çalışır verileri de görünür kılmak.

Tabloda mükerrer kayıtların ve aralık dışı tarihlerinin satır bazlı renkle ayrıştırılması gösteriliyor

Tarih ve Sayı Aralıklarını Denetlemek

Tarih aralığı kontrolünü otomatikleştirmek

Kurumsal raporlarda “gelecek tarih”, “çok eski tarih” veya “formatı metin olan tarih” sık rastlanan sorunlardır. Örneğin “İşlem Tarihi” bugünden büyük olamaz gibi bir iş kuralı varsa, bunu koşullu biçimlendirme ile anında yakalayabilirsiniz:

=AND(ISNUMBER($G2),$G2>TODAY())

Bu kural, G sütununda sayısal tarih değeri varsa ve bugünden büyükse vurgular. Metin olarak gelen tarihleri yakalamak için ayrıca ISNUMBER kontrolü kullanmak, yanlış pozitifleri azaltır.

Sayı eşiklerini SLA mantığıyla işaretlemek

Özellikle operasyonel panolarda, “gecikme günü”, “açık iş sayısı”, “hata oranı” gibi metrikler eşik değerlerle izlenir. Örneğin H sütununda gecikme günü 7’yi aşınca kırmızı uyarı vermek istiyorsanız:

=AND(ISNUMBER($H2),$H2>7)

Bu sayede SLA ihlallerini dosyayı açar açmaz görürsünüz. Burada önemli olan, eşiği sabit yazmak yerine bir parametre hücresine bağlamak (örn. $K$1) ve kuralı ona göre yazmaktır. Böylece eşikler değiştiğinde kuralları tek tek düzenlemek yerine parametreyi güncelleyerek kontrolü sürdürebilirsiniz.


Performansı Korumak ve Kuralları Yönetmek

Kuralları sadeleştirip kapsamı daraltmak

Koşullu biçimlendirme kuralları arttıkça dosyanın açılışı ve yeniden hesaplaması yavaşlayabilir. Özellikle tüm sütunu kapsayan aralıklar, büyük veri setlerinde maliyetli olur. En iyi pratik; gerçek veri aralığını tablo (Excel Table) yapısına dönüştürmek veya dinamik ama sınırlı aralıklar kullanmaktır. Ayrıca benzer renklendirmeleri tek kuralda toplamak, yönetimi kolaylaştırır.

Denetim görünürlüğünü ekip standardına taşımak

Dosyayı bir ekip standardı olarak düşünüyorsanız, kural isimlendirmesini ve mantığını dokümante etmek gerekir. Örneğin kural açıklamasını bir “Kontrol Notları” sayfasında tutmak, el değiştiren dosyalarda bilgi kaybını azaltır. Ayrıca koşullu biçimlendirmeyi tek başına yeterli görmeyip, veri doğrulama ve tablo koruma gibi önlemlerle desteklemek, hataların daha oluşmadan engellenmesini sağlar.

Son olarak, uyarıların yoğunluğu iyi ayarlanmalıdır. Her şeyi kırmızı yapmak, hiçbir şeyi kırmızı yapmamakla aynı etkiye yol açar. Kritik hataları sert, uyarıları daha yumuşak tonlarla ayırmak; karar vericilerin dikkatini doğru noktaya yönlendirir ve raporun güvenilirliğini artırır.

 CADSAY