Değer Metin Eşiklerine Göre Koşullu Görünüm Uygulama

Koşullu biçimlendirme (Conditional Formatting), değer ve metin eşiklerine göre hücrelerin rengini ve yazı biçimini otomatik değiştiren Excel özelliğidir; sınırı aşan bir sayıyı ya da belirli bir metni içeren hücreyi kural tanımlayarak vurgularsınız. Kuralı Giriş sekmesindeki Stiller grubundan oluşturursunuz ve veriler değiştikçe görünüm kendiliğinden güncellenir. Böylece sınırı aşan tutarları, en yüksek değerleri ve geciken görevleri tek bakışta ayırt edersiniz.

Koşullu biçimlendirme nasıl uygulanır​

Kural, seçili hücre aralığına uygulanır. Bu nedenle önce aralığı doğru seçmek gerekir. Temel adımlar şöyledir:
  • Aralığı seçin: Biçimlendirmek istediğiniz hücreleri seçin; başlık satırını dahil etmeyin.
  • Menüyü açın: Giriş > Stiller > Koşullu Biçimlendirme (Home > Styles > Conditional Formatting) düğmesine tıklayın.
  • Kuralı seçin: Örneğin Hücre Kurallarını Vurgula (Highlight Cells Rules) altından bir kural seçin.
  • Eşiği ve biçimi belirleyin: Açılan pencerede eşik değeri yazın ya da bir hücreyi gösterin, ardından açılır listeden hazır bir biçim seçin veya özel biçim tanımlayın.
  • Onaylayın: Tamam düğmesine tıklayın. Kural hemen uygulanır.
Koşullu biçimlendirme hücrenin değerini değiştirmez; yalnızca görünümünü değiştirir. Koşul sağlanmazsa hücre özgün biçimine döner.

Değer, en yüksek değer ve metin kuralları​

Üç temel eşik türü vardır:
  • Değer eşiği: Hücre Kurallarını Vurgula altındaki Büyüktür (Greater Than), Küçüktür (Less Than), Arasında (Between) ve Eşittir (Equal To) kuralları sayısal sınırlar için kullanılır. Büyüktür kuralı eşitlik durumunu kapsamaz; eşik değerine tam eşit olan hücre boyanmaz.
  • En yüksek ve en düşük değerler: Üst/Alt Kurallar (Top/Bottom Rules) altında, en üstteki ya da en alttaki değerleri öğe sayısıyla veya %10 gibi bir yüzdeyle seçen kurallar bulunur. Yüzdeli kurallarda boyanan hücre sayısı aralığın boyutuna bağlıdır.
  • Metin eşiği: Metin İçeren (Text that Contains) kuralı, hücre metninin herhangi bir yerinde yazdığınız ifadeyi arar. Büyük küçük harf ayrımı yapmaz.
Eşik değerini kural penceresine doğrudan yazabileceğiniz gibi bir hücreye de bağlayabilirsiniz. Eşik bir hücredeyse, o hücreyi değiştirdiğinizde biçimlendirme de yeni sınıra göre güncellenir.

Formülle özel kural yazma ve kuralları yönetme​

Hazır kurallar yetmediğinde Koşullu Biçimlendirme > Yeni Kural (New Rule) yolunu izleyip Formül kullanarak biçimlendirilecek hücreleri belirle (Use a formula to determine which cells to format) seçeneğini kullanın. Formül, seçili aralığın sol üst hücresine göre yazılır ve DOĞRU döndüğünde biçim uygulanır. Satırın tamamını boyamak için sütun harfinin önüne dolar işareti koyun. Örneğin tutarı 15000'in üzerinde olan İstanbul satırlarını boyayan kural formülü:
Excel formülü
=VE($C2>15000;$B2="İstanbul")
=AND($C2>15000,$B2="İstanbul")
Bir aralıkta birden fazla kural olabilir. Koşullu Biçimlendirme > Kuralları Yönet (Manage Rules) penceresinde kuralları görür, sıralarını değiştirir, düzenler veya silersiniz. Kuralları kaldırmak için Kuralları Temizle (Clear Rules) altından seçili hücrelerden ya da tüm sayfadan temizleme seçeneğini kullanın.

1. Belirli bir tutarın üzerindeki satışları vurgulama​

Tabloda sekiz ürünün satış tutarı ve eşik durumu yer alıyor. Satış tutarı 15000'in üzerinde olan hücrelerin açık kırmızı zemin ve koyu kırmızı yazıyla görünmesini istiyoruz. Makro, C2:C9 aralığına Büyüktür kuralını ekler.
VBA 9 satır
Sub EsikUstunuVurgula()
    Dim aralik As Range
    Set aralik = ActiveSheet.Range("C2:C9")
    aralik.FormatConditions.Delete
    With aralik.FormatConditions.Add(Type:=xlCellValue, Operator:=xlGreater, Formula1:="=15000")
        .Interior.Color = RGB(255, 199, 206)
        .Font.Color = RGB(156, 0, 6)
    End With
End Sub
Değer Metin Eşiklerine Göre Koşullu Görünüm Uygulama
Formülünü incelemek için bir hücre seçin.
ABCD
1ÜrünŞehirSatış TutarıDurum
2Buzdolabıİstanbul18.450,00Eşik üstü
3Çamaşır MakinesiAnkara9.200,00Normal
4Bulaşık Makinesiİzmir15.000,00Normal
5FırınBursa7.800,00Normal
6TelevizyonAntalya21.300,00Eşik üstü
7SüpürgeKonya3.450,00Normal
8KlimaAdana16.900,00Eşik üstü
9Kurutma MakinesiTrabzon12.750,00Normal
10Eşik üstü adet3
Satış EşiğiExcelDepo v1.0.0
Makro çalıştıktan sonra eşiği aşan tutarlar renkli görünür. Durum sütunu aynı koşulu formülle denetlediği için eşik üstü adet sayısı 3 olarak hesaplanır ve boyanan hücre sayısıyla aynıdır. Büyüktür kuralı eşitliği kapsamadığından tam eşik değerindeki Bulaşık Makinesi satırı boyanmaz; Durum sütunundaki Normal sonucu da bunu doğrular.

2. En yüksek ve en düşük değerleri öne çıkarma​

Tabloda on personelin aylık satışı ve satış sırası var. Satış sütunundaki en yüksek %10'luk dilimi yeşil, en düşük %10'luk dilimi kırmızı göstermek istiyoruz. On hücrede her dilim bir hücreye karşılık gelir.
VBA 19 satır
Sub EnYuksekEnDusukVurgula()
    Dim aralik As Range
    Set aralik = ActiveSheet.Range("C2:C11")
    aralik.FormatConditions.Delete
    With aralik.FormatConditions.AddTop10
        .TopBottom = xlTop10Top
        .Rank = 10
        .Percent = True
        .Interior.Color = RGB(198, 239, 206)
        .Font.Color = RGB(0, 97, 0)
    End With
    With aralik.FormatConditions.AddTop10
        .TopBottom = xlTop10Bottom
        .Rank = 10
        .Percent = True
        .Interior.Color = RGB(255, 199, 206)
        .Font.Color = RGB(156, 0, 6)
    End With
End Sub
Değer Metin Eşiklerine Göre Koşullu Görünüm Uygulama
Formülünü incelemek için bir hücre seçin.
ABCD
1PersonelBölgeAylık SatışSıra
2Ayşe KayaMarmara142.500,001
3Mehmet DemirEge98.700,006
4Fatma Yıldızİç Anadolu123.400,003
5Ali ÇelikAkdeniz87.600,008
6Zeynep ArslanKaradeniz76.900,009
7Mustafa ŞahinMarmara131.200,002
8Elif AydınEge109.800,005
9Hasan KoçAkdeniz64.300,0010
10Emine PolatKaradeniz95.400,007
11Burak Öztürkİç Anadolu118.900,004
Personel SatışExcelDepo v1.0.0
Makro iki kural ekler: biri en yüksek, diğeri en düşük %10'luk dilimi boyar. Sıra sütunu hangi hücrelerin boyanacağını doğrulamanıza yardım eder; Ayşe Kaya'nın sırası 1, Hasan Koç'un sırası 10 olarak hesaplanır ve boyanan iki hücre bunlara karşılık gelir. Veriler değiştiğinde boyalı hücreler de yeni sıralamaya göre kendiliğinden yer değiştirir.

3. Belirli bir metni içeren hücreleri vurgulama​

Tabloda sekiz görevin durumu yazılı. Durum sütununda Gecikti ve Gecikme riski gibi, Gecik ifadesini içeren tüm hücreleri sarı zeminle göstermek istiyoruz. Makro, C2:C9 aralığına metin kuralı ekler.
VBA 9 satır
Sub GecikenGorevleriVurgula()
    Dim aralik As Range
    Set aralik = ActiveSheet.Range("C2:C9")
    aralik.FormatConditions.Delete
    With aralik.FormatConditions.Add(Type:=xlTextString, String:="Gecik", TextOperator:=xlContains)
        .Interior.Color = RGB(255, 235, 156)
        .Font.Color = RGB(156, 87, 0)
    End With
End Sub
Değer Metin Eşiklerine Göre Koşullu Görünüm Uygulama
Formülünü incelemek için bir hücre seçin.
ABCD
1GörevSorumluDurumBitiş
2Bütçe raporuAyşe KayaTamamlandı14.03.2025
3Tedarikçi görüşmesiMehmet DemirDevam ediyor21.03.2025
4Stok sayımıAli ÇelikGecikti07.03.2025
5Fatura kontrolüFatma YıldızGecikme riski28.03.2025
6Müşteri sunumuZeynep ArslanTamamlandı12.03.2025
7Sipariş planıElif AydınDevam ediyor04.04.2025
8Depo düzeniHasan KoçGecikti10.03.2025
9Aylık kapanışBurak ÖztürkDevam ediyor10.04.2025
10Gecikmeyle ilgili görev3
Görev TakibiExcelDepo v1.0.0
Metin kuralı hücrenin içinde Gecik ifadesini aradığı için hem Gecikti hem Gecikme riski yazan hücreler boyanır. C10 hücresindeki EĞERSAY formülü aynı ifadeyi joker karakterle saydığından sonuç 3 olur ve boyalı hücre sayısıyla aynıdır. Tamamlandı ve Devam ediyor yazan hücreler özgün görünümünü korur.

Sık sorulan sorular​

Boyanan hücreleri sayabilir miyim? Renge göre sayan hazır bir işlev yoktur. Bunun yerine kuralın koşulunu EĞERSAY gibi bir işlevle sayın; örnekler bölümünde bunun uygulaması var.
Satırın tamamını nasıl boyarım? Tüm tablo aralığını seçin ve formül kuralında sütun başvurusunu karma yazın; sütun harfinin önüne dolar işareti koyun.
Kural neden çalışmıyor? Sayılar metin olarak saklanıyorsa değer karşılaştırması beklediğiniz sonucu vermez. Ayrıca kuralın uygulandığı aralığı Kuralları Yönet penceresinden kontrol edin.
Biçimlendirmeyi nasıl kaldırırım? Aralığı seçip Koşullu Biçimlendirme > Kuralları Temizle > Seçili Hücrelerden Kuralları Temizle yolunu izleyin.

Kullanırken dikkat edin​

  • Kuralın uygulandığı aralığı kontrol edin: Kuralı yanlış aralığa uygularsanız beklenen hücreler boyanmaz. Kuralları Yönet penceresinde Uygulanan Alan sütununu kontrol edin. Hücreleri kopyalayıp yapıştırdıkça kural aralıkları parçalanabilir; pencerede aynı kuralın birden çok kez listelendiğini görebilirsiniz.
  • Makrodaki Delete satırına dikkat edin: Örneklerdeki FormatConditions.Delete satırı yalnızca belirtilen aralıktaki kuralları siler. Aralıkta elle tanımladığınız başka kurallar varsa onlar da silinir; bu satırı gerekmiyorsa koddan çıkarın.
  • Eşik değerini hücreye bağlayın: Eşiği kural penceresine sabit sayı olarak yazarsanız değiştirmek için kuralı düzenlemeniz gerekir. Eşiği ayrı bir hücreye yazıp kuralı o hücreye bağlarsanız sınırı değiştirmek yeterli olur.
  • Büyüktür kuralı eşitliği kapsamaz: Eşik değerine tam eşit olan hücreleri de vurgulamak istiyorsanız Büyük veya Eşittir koşulunu içeren bir formül kuralı yazın ya da Kuralları Yönet penceresinde işleci değiştirin.
  • Metin kuralı büyük küçük harfe duyarsızdır: Metin İçeren kuralı ifadeyi büyük küçük harf ayrımı yapmadan arar. Hücrede metin olarak saklanan sayıların da yazdığınız ifadeyle eşleşebileceğini unutmayın; aralığı bu yönden kontrol edin.
  • Biçimlendirme değeri değiştirmez: Koşullu biçimlendirme yalnızca görünümü değiştirir. Boyalı hücreleri saymak ya da toplamak için aynı koşulu EĞERSAY veya ÇOKETOPLA gibi işlevlerde yazmanız gerekir.
  • İlgili konular:
    • Kuralları Yönet: Kural sırasını, aralığını ve biçimini düzenleme
    • Biçim Boyacısı: Kuralları başka aralıklara kopyalama
    • EĞER: Aynı koşulu formülle sonuç sütununa yazma
    • EĞERSAY: Koşulu sağlayan hücreleri sayma
    • MAK ve MİN: En yüksek ve en düşük değeri bulma
    • RANK.EŞİT: Değerin sıralamadaki yerini bulma
Örneklerdeki makroların tamamı indirilebilir Excel dosyasındadır (.xlsm). Dosyayı açtıktan sonra makroları etkinleştirin, ardından Alt + F11 ile Visual Basic Düzenleyicisi'nde kodları inceleyebilir ve Alt + F8 ile çalıştırabilirsiniz.
 

Ekli dosyalar

Son düzenleme:

Okuma Rehberi - Makale

Seviye
Başlangıç
Okuma süresi
3 dk okuma
Geri
Üst