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.
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.
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.
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.
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.
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.
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.
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.
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ü: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.| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ürün | Şehir | Satış Tutarı | Durum |
| 2 | Buzdolabı | İstanbul | 18.450,00 | Eşik üstü |
| 3 | Çamaşır Makinesi | Ankara | 9.200,00 | Normal |
| 4 | Bulaşık Makinesi | İzmir | 15.000,00 | Normal |
| 5 | Fırın | Bursa | 7.800,00 | Normal |
| 6 | Televizyon | Antalya | 21.300,00 | Eşik üstü |
| 7 | Süpürge | Konya | 3.450,00 | Normal |
| 8 | Klima | Adana | 16.900,00 | Eşik üstü |
| 9 | Kurutma Makinesi | Trabzon | 12.750,00 | Normal |
| 10 | Eşik üstü adet | 3 |
Satış EşiğiExcelDepo v1.0.0
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.| A | B | C | D | |
|---|---|---|---|---|
| 1 | Personel | Bölge | Aylık Satış | Sıra |
| 2 | Ayşe Kaya | Marmara | 142.500,00 | 1 |
| 3 | Mehmet Demir | Ege | 98.700,00 | 6 |
| 4 | Fatma Yıldız | İç Anadolu | 123.400,00 | 3 |
| 5 | Ali Çelik | Akdeniz | 87.600,00 | 8 |
| 6 | Zeynep Arslan | Karadeniz | 76.900,00 | 9 |
| 7 | Mustafa Şahin | Marmara | 131.200,00 | 2 |
| 8 | Elif Aydın | Ege | 109.800,00 | 5 |
| 9 | Hasan Koç | Akdeniz | 64.300,00 | 10 |
| 10 | Emine Polat | Karadeniz | 95.400,00 | 7 |
| 11 | Burak Öztürk | İç Anadolu | 118.900,00 | 4 |
Personel SatışExcelDepo v1.0.0
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.| A | B | C | D | |
|---|---|---|---|---|
| 1 | Görev | Sorumlu | Durum | Bitiş |
| 2 | Bütçe raporu | Ayşe Kaya | Tamamlandı | 14.03.2025 |
| 3 | Tedarikçi görüşmesi | Mehmet Demir | Devam ediyor | 21.03.2025 |
| 4 | Stok sayımı | Ali Çelik | Gecikti | 07.03.2025 |
| 5 | Fatura kontrolü | Fatma Yıldız | Gecikme riski | 28.03.2025 |
| 6 | Müşteri sunumu | Zeynep Arslan | Tamamlandı | 12.03.2025 |
| 7 | Sipariş planı | Elif Aydın | Devam ediyor | 04.04.2025 |
| 8 | Depo düzeni | Hasan Koç | Gecikti | 10.03.2025 |
| 9 | Aylık kapanış | Burak Öztürk | Devam ediyor | 10.04.2025 |
| 10 | Gecikmeyle ilgili görev | 3 |
Görev TakibiExcelDepo v1.0.0
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
Ekli dosyalar
Son düzenleme: