Excel'de metin varlığını kontrol etme ve eşleşmeleri bulma

Kerem Aydın·12 Temmuz 2026·⏱4 dk

Bir hücrenin istediğiniz metni içerip içermediğini hızlıca belirlemek veya listedeki bir değerin eşleşmesini bulmak için tam eşleşmelerde EĞERSAY fonksiyonunu ve alt dizeleri aramak için HATAVARMI?(ARA(...)) kombinasyonunu kullanın. Bu yöntemler, karmaşık makrolar olmadan anında "Evet/Hayır" (DOĞRU/YANLIŞ) yanıtı almanızı sağlar. Aşağıda verilerle çalışmanın farklı senaryoları için hazır formüller verilmiştir.

Kısa cevap:

  • Değer listede var mı? → =EĞERSAY($B$2:$B$100; A2)>0
  • Hücre bir kelime içeriyor mu? → =DEĞİL(HATAVARMI?(ARA("kelime"; A2)))
  • İçerik metin mi? → =METİNmi?(A2)

Bir aralıkta tam eşleşmeyi arama

Görev: A2 hücresindeki değerin B sütununda herhangi bir yerde geçip geçmediğini öğrenmek. Bu genellikle müşteri listelerini, ürün kodlarını veya vergi kimlik numaralarını karşılaştırırken gereklidir.

En güvenilir yöntem EĞERSAY fonksiyonudur. Aranan değerin kaç kez geçtiğini sayar. Sonuç sıfırdan büyükse, eşleşme bulunmuş demektir.

Formül:

=EĞERSAY($B$2:$B$100; A2)>0

Nasıl çalışır:

  1. $B$2:$B$100 — arama yapılacak aralık (dolar işaretleri formülü kopyalarken aralığı sabit tutar).
  2. A2 — aranan değer.
  3. >0 — mantıksal koşul: sayaç sıfırdan büyükse formül DOĞRU, aksi takdirde YANLIŞ döndürür.

Sadece eşleşme gerçeğini bilmek yerine, bulunan değeri veya "Bulundu/Bulunamadı" durumunu almak istiyorsanız, formülü EĞER içine alın: =EĞER(EĞERSAY($B$2:$B$100; A2)>0; "Bulundu"; "Yok")

Excel 365 ve Excel 2021 kullanıcıları için daha modern ÇOKLU.EĞERSAY fonksiyonu veya FİLTRELE ile dizi formülü mevcuttur, ancak EĞERSAY tüm sürümler için evrensel bir çözüm olarak kalır.

Metin içindeki alt dizelerin varlığını kontrol etme

Çoğu zaman tam eşleşme değil, metnin bir kısmını bulmanız gerekir. Örneğin, yorumda "acil" kelimesinin olup olmadığını kontrol etmek veya ürün adının "Samsung" markasını içerip içermediğini görmek.

Burada tam karşılaştırma fonksiyonları işe yaramaz çünkü tüm hücrenin tam eşleşmesini ararlar. Bunun yerine ARA (veya BUL) ve HATAVARMI? fonksiyonlarının kombinasyonunu kullanın.

Büyük/küçük harf duyarsız arama (önerilen yöntem)

ARA fonksiyonu harf büyüklüğünü yok sayar ("Metin", "metin" ve "METİN" ifadelerini bulur).

Formül:

=DEĞİL(HATAVARMI?(ARA("aranan_kelime"; A2)))
  • Kelime bulunursa → DOĞRU.
  • Kelime yoksa → YANLIŞ.

Büyük/küçük harf duyarlı arama

"Mira" ve "mira" arasında ayrım yapmak önemliyse, BUL fonksiyonunu kullanın. Söz dizimi benzerdir ancak bu fonksiyon büyük/küçük harfe duyarlıdır.

=DEĞİL(HATAVARMI?(BUL("Mira"; A2)))

Önemli: ARA ve BUL fonksiyonları metin bulunamazsa #DEĞER! hatası döndürür. Bu nedenle hatayı anlaşılır bir YANLIŞ'a dönüştürmek için DEĞİL(HATAVARMI?(...)) yapısını kullanıyoruz.

Hücre içeriğinin metin olup olmadığını nasıl kontrol edilir

Bazen yalnızca metin kayıtlarını bırakıp sayıları veya tarihleri kaldırmak için verileri filtrelemeniz gerekir. Bunun için özel bir fonksiyon olan METİNmi? mevcuttur.

Formül:

=METİNmi?(A2)
  • Hücrede herhangi bir metin varsa DOĞRU döndürür.
  • Orada bir sayı, tarih, mantıksal değer varsa veya hücre boşsa YANLIŞ döndürür.

Boşluk ve boşluk karakterlerini kontrol etme

Sık karşılaşılan bir sorun: hücre boş görünür ancak yanlışlıkla girilmiş boşluklar içerir. BOŞMU? fonksiyonu boşluk içeren bir hücre için YANLIŞ döndürür. Gerçek içeriğin varlığını kontrol etmek için:

=UZUNLUK(KIRP(A2))>0

Bu formül KIRP fonksiyonuyla gereksiz boşlukları kaldırır, kalan dizenin uzunluğunu sayar ve sıfırdan büyük olup olmadığını kontrol eder.

İki sütunu karşılaştırma ve eşleşmeleri vurgulama

Tipik bir görev: iki liste var (Sütun A ve Sütun B), ilk listedeki ikinci listede bulunan öğeleri işaretlemeniz gerekiyor.

  1. C2 hücresine gidin (ilk listenin yanına).
  2. Formülü girin:
    =EĞER(EĞERSAY($B$2:$B$500; A2)>0; "Eşleşiyor"; "")
    ```
3.  Formülü listenin sonuna kadar aşağı doğru sürükleyin.

İkinci sütunda eşleşmesi olan tüm satırlar "Eşleşiyor" etiketini alır. Boş hücreler kopya olmadığını gösterir.

### Gelişmiş seviye: Benzersiz eşleşme listesi (Excel 365)
Sütun A'daki değerlerden yalnızca sütun B'de bulunanları ayrı bir liste olarak çıkarmak istiyorsanız:


```excel
=FİLTRELE(TEK(A2:A100); EĞERSAY(B2:B100; TEK(A2:A100))>0)

Bu formül otomatik olarak A listesinin içindeki tekrarları kaldırır ve yalnızca kesişen öğeleri gösterir.

Sık yapılan hatalar ve bunlardan kaçınma yolları

HataNedenÇözüm
#DEĞER!Farklı büyük/küçük harf durumunda BUL yerine ARA kullanıldı veya hata işleme olmadan metin gerçekten yok.Aramayı HATA.YOKSA(...; YANLIŞ) veya DEĞİL(HATAVARMI?(...)) içine alın.
Yanlış pozitif"kedi" kelimesini arıyorsunuz ancak "loket" veya "kedioğlu" bulunuyor.Aramaya boşluk ekleyin: ARA(" kedi "; " "&A2&" ") veya düzenli ifadelerde kelime sınırlarını kullanın (varsa).
Aralık kaymasıFormülü kopyalarken arama aralığı "kayar" (B2:B100, B3:B101'e dönüşür).Her zaman dolar işaretleriyle mutlak referanslar kullanın: $B$2:$B$100.
Gereksiz boşluklarGörsel olarak metin eşleşiyor ancak formül YANLIŞ döndürüyor.Karşılaştırmadan önce verileri KIRP veya TEMİZLE fonksiyonuyla temizleyin.

Sıkça Sorulan Sorular (SSS)

Aynı anda birden fazla kelime aranabilir mi? Evet. Bir listeden herhangi bir kelimenin varlığını kontrol etmek için koşulları toplayın: =VEYA(DEĞİL(HATAVARMI?(ARA("kelime1";A2))); DEĞİL(HATAVARMI?(ARA("kelime2";A2)))) Formül, en az bir kelime bulunursa DOĞRU döndürür.

Otomatik filtredeki gibi kısmi metin girişiyle eşleşmeler nasıl bulunur? Standart formüllerle bu, joker karakterler aracılığıyla yapılır. Yıldız işareti * herhangi sayıda karakterin yerini alır. Örnek: =EĞERSAY(B:B; "*parça*")>0 "parça" ifadesini herhangi bir yerde içeren hücreleri bulur.

Formül neden metin olarak yazılmış bir sayıyı bulamıyor? Excel, 123 sayısını ve "123" metnini ayırt eder. EĞERSAY fonksiyonu genellikle bununla başa çıkar, ancak DÜŞEYARA veya KAÇINCI kullanırken veri türlerinin eşleşmesi gerekir. "Veri" → "Sütunlara Dönüştür" menüsü aracılığıyla hücre biçimini tek tip hale getirin.