İçeriğe geç
parazade
Veri DoğrulamaSeviye: Orta

Excel Veri Doğrulama Özel Formül Örnekleri

Yayın: · Son güncelleme:

SürümlerMicrosoft 365Excel 2021Excel 2019Excel 2016Excel 2013Excel 2010Excel WebExcel Mac

Kısaca

Excel veri doğrulamada İzin Ver kutusundan Özel seçilir ve DOĞRU ya da YANLIŞ döndüren bir formül yazılır. Formül DOĞRU verirse giriş kabul edilir. Tekrarsız giriş için =EĞERSAY($B$2:$B$100;B2)=1 gibi kurallar bu yolla kurulur.

Adım adım

  1. 1

    Kuralı hücrede deneyin

    Formülü önce boş bir hücreye yazın ve geçerli, geçersiz örneklerde DOĞRU/YANLIŞ sonucunu kontrol edin.

  2. 2

    Hücreleri seçin

    Kuralın uygulanacağı aralığı ilk hücreden başlayarak seçin; formül bu etkin hücreye göre yazılır.

  3. 3

    Özel seçeneğini açın

    Veri > Veri Doğrulama > Ayarlar sekmesinde İzin Ver kutusundan Özel'i seçin.

  4. 4

    Formülü girin

    Formül kutusuna, örneğin tekrarsız giriş için =EĞERSAY($B$2:$B$100;B2)=1 yazın.

  5. 5

    Hata iletisini yazın

    Hata Uyarısı sekmesinde Durdur stilini seçip kullanıcıya neyin yanlış olduğunu anlatan bir ileti girin.

  6. 6

    Kuralı sınayın

    Geçersiz bir değer girip uyarının çıktığını, geçerli değerin kabul edildiğini kontrol edin.

İçindekiler
  1. Özel formül nasıl çalışır?
  2. Formülü ilk hücreye göre yazmak
  3. Kod biçimini denetlemek
  4. Tekrarsız giriş zorunluluğu
  5. Hafta sonuna denk gelen tarihi engellemek
  6. Başka bir hücreye bağlı kurallar
  7. Kuralların bilinen sınırları
  8. Sıradaki adım

Özel formül nasıl çalışır?

Özel formül, Veri Doğrulama'nın en esnek seçeneğidir. Hücreleri seçip Veri > Veri Doğrulama'yı açın, Ayarlar sekmesinde İzin Ver kutusundan Özel'i seçin ve Formül kutusuna bir koşul yazın. Excel her girişte bu koşulu hesaplar: sonuç DOĞRU ise değer kabul edilir, YANLIŞ ise Hata Uyarısı'ndaki ileti görünür.

Tam sayı, Tarih ya da Metin Uzunluğu seçenekleri tek bir kuralı denetler. Özel formül ise birden fazla koşulu birleştirmenizi, başka hücrelere bakmanızı ve listenin tamamıyla karşılaştırma yapmanızı sağlar.

Formül kutusuna yazılan ifade eşittir işaretiyle başlar ve bir karşılaştırma ya da VE, YADA gibi mantıksal bir fonksiyon içerir. Sayı döndüren bir formül de kullanılabilir; Excel 0'ı YANLIŞ, diğer sayıları DOĞRU kabul eder. Okunabilirlik için sonucu açıkça DOĞRU ya da YANLIŞ veren karşılaştırmalar tercih edin.

Formülü ilk hücreye göre yazmak

Formülü, seçimin etkin hücresine göre yazarsınız. B2:B100 aralığını B2'den başlayarak seçtiyseniz formülde B2'ye başvurursunuz. Excel kuralı diğer hücrelere göreli olarak uygular: B3 için B3'e, B4 için B4'e bakar.

Bu yüzden dolar işaretleri sonucu doğrudan belirler. Her hücrede değişmesi gereken başvuru göreli kalır, bütün hücrelerin bakacağı sabit aralık ise $B$2:$B$100 biçiminde kilitlenir. Kuralların çalışmamasının en sık nedeni bu ayrımın karışmasıdır.

Kod biçimini denetlemek

Microsoft'un kendi örneklerinden biri, ürün kodunun "ID-" ile başlamasını ve 9 karakterden uzun olmasını şart koşar. Depo, sipariş ya da personel kodlarında belirli bir ön ekin zorunlu olduğu her durumda aynı kalıbı kullanabilirsiniz. VE fonksiyonu iki koşulu birleştirir; ikisi de sağlanırsa sonuç DOĞRU olur.

Örnek 1: Kodun ID- ile başlayıp 9 karakterden uzun olması
ABCDE
1Ürün koduE-postaTeslim tarihi
2ID-2026-0042selin@ornek.com17.10.2026DOĞRU
3ID-77emre@ornek.com19.10.2026
4selin@ornek.com
=VE(SOLDAN(A2;3)="ID-";UZUNLUK(A2)>9)

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

E2 hücresinin sonucu: DOĞRU

ID-2026-0042 kodu ID- ile başlar ve 12 karakterdir; iki koşul da sağlandığı için sonuç DOĞRU olur.

A3'teki "ID-77" kodu "ID-" ile başlasa da 5 karakter olduğu için aynı kural onu reddeder. Kural kurulmadan önce böyle bir formülü boş bir hücrede denemek, hangi değerlerin geçeceğini görmenin en kolay yoludur.

Tekrarsız giriş zorunluluğu

Aynı e-postanın ya da fatura numarasının iki kez girilmesini engellemek için EĞERSAY kullanılır. Kural, girilen değerin sütunda yalnız bir kez geçmesini şart koşar: =EĞERSAY($B$2:$B$100;B2)=1.

Örnek 2: Tekrar eden e-postayı yakalama
ABCDE
1Ürün koduE-postaTeslim tarihi
2ID-2026-0042selin@ornek.com17.10.2026YANLIŞ
3ID-77emre@ornek.com19.10.2026
4selin@ornek.com
=EĞERSAY($B$2:$B$4;B4)=1

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

E2 hücresinin sonucu: YANLIŞ

selin@ornek.com sütunda iki kez geçtiği için sayım 2 olur ve kural YANLIŞ döner.

B4'e girilen selin@ornek.com adresi B2'de zaten bulunduğu için sayım 2 çıkar ve kural YANLIŞ döner. Hata Uyarısı'nda Durdur stilini seçerseniz bu giriş kaydedilmez.

Hafta sonuna denk gelen tarihi engellemek

Teslim ya da randevu tarihlerinin yalnız hafta içine düşmesini isteyebilirsiniz. HAFTANINGÜNÜ ikinci argüman 2 ile kullanıldığında pazartesiye 1, cumartesiye 6, pazara 7 verir. Sonucun 6'dan küçük olması tarihin hafta içi olduğunu gösterir.

Örnek 3: Hafta sonu tarihini reddetme
ABCDE
1Ürün koduE-postaTeslim tarihi
2ID-2026-0042selin@ornek.com17.10.2026YANLIŞ
3ID-77emre@ornek.com19.10.2026
4selin@ornek.com
=HAFTANINGÜNÜ(C2;2)<6

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

E2 hücresinin sonucu: YANLIŞ

17 Ekim 2026 cumartesidir; HAFTANINGÜNÜ 6 döndürür ve koşul sağlanmaz.

17 Ekim 2026 cumartesiye denk geldiği için kural YANLIŞ döner. 19 Ekim pazartesi girilseydi sonuç DOĞRU olurdu. Hücreye tarih yerine metin girilirse HAFTANINGÜNÜ #DEĞER! verir ve Excel bunu da geçersiz giriş sayar; böylece kural, tarih olmayan değerleri de dolaylı olarak engeller. Resmî tatilleri de dışarıda bırakmak isterseniz kurala bir tatil listesini EĞERSAY ile ekleyebilirsiniz.

Başka bir hücreye bağlı kurallar

Özel formül, denetlenen hücrenin başka bir hücreyle ilişkisini de kontrol edebilir. Bitiş tarihinin başlangıçtan önce olmaması için C sütununa =C2>=B2 kuralını koyarsınız. Bir masraf tutarının bütçeyi aşmaması için =D2<=$H$1 yazabilirsiniz; H1'deki bütçe değişince kural da kendiliğinden güncellenir.

Kimlik ya da telefon numarası gibi alanlarda hem uzunluk hem de yalnız rakam şartı aranır. =VE(UZUNLUK(D2)=11;ESAYIYSA(--D2)) formülü, 11 karakterli ve sayıya çevrilebilen girişleri kabul eder. Bu yalnız biçim kontrolüdür; numaranın gerçekten geçerli olup olmadığını göstermez.

Kuralların bilinen sınırları

Veri doğrulama yalnız klavyeyle yapılan girişi denetler. Başka bir hücreden kopyalayıp yapıştırılan değer kuralı atlayabilir, hatta kuralı silebilir. Kurala uymayan eski değerler de olduğu yerde kalır; doğrulama geriye dönük çalışmaz.

Bu yüzden kritik tablolarda kuralın yanında bir kontrol sütunu tutmak işe yarar. Aynı formülü bir sütuna yazıp YANLIŞ dönen satırları filtreyle bulabilirsiniz. Formülün metin karşılaştırmalarında büyük ve küçük harfi ayırt etmediğini de hesaba katın: "id-2026" girişi "ID-" kuralından geçer.

Sıradaki adım

Tablonuzda en çok hata yapılan sütunu seçin ve kuralı önce boş bir hücrede formül olarak deneyin. DOĞRU ve YANLIŞ sonuçlar beklediğiniz gibi çıkıyorsa aynı formülü Özel seçeneğine yapıştırın ve Hata Uyarısı'na açıklayıcı bir ileti yazın.

Örnek dosyayı indir.xlsx dosyası, ücretsiz · rehberdeki örnekler hazır formüllerle

Bu rehberde kullanılan fonksiyonlar

Aynı konudaki diğer rehberler: Excel'de Veri Doğrulama

Sıkça Sorulan Sorular

Excel veri doğrulama özel formül nasıl kullanılır?

Veri > Veri Doğrulama'da İzin Ver kutusundan Özel'i seçin ve DOĞRU ya da YANLIŞ döndüren bir formül yazın. Formül, seçimin ilk hücresine göre yazılır ve diğer hücrelere göreli uygulanır.

Aynı değerin iki kez girilmesini nasıl engellerim?

Sütunu seçip Özel formüle =EĞERSAY($B$2:$B$100;B2)=1 yazın ve Hata Uyarısı'nda Durdur stilini seçin.

Özel formül neden her hücrede aynı sonucu veriyor?

Muhtemelen değişmesi gereken başvuruyu da dolar işaretiyle kilitlediniz. Denetlenen hücre göreli (B2), karşılaştırılan aralık mutlak ($B$2:$B$100) olmalıdır.