Excel'de Metin Verileriyle Çalışma Uzmanlığı

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

Excel'de bir metin parçasını hızlıca bulmak, ad soyadı ayrı hücrelere bölmek veya farklı sütunlardaki verileri birleştirmek için ARA, PARÇAAL, SOLDAN, SAĞDAN ve BİRLEŞTİR (veya & operatörü) fonksiyonlarının kombinasyonunu kullanın. Bu araçlar, manuel kopyalama olmadan müşteri listelerinin, veritabanlarının ve raporların işlenmesini otomatikleştirmenizi sağlar.

Temel ilke: Excel'deki metin fonksiyonları karakterleri 0 yerine 1'den başlayarak numaralandırır. Boş bir hücre genellikle boş bir dize "" olarak algılanır; bu durum kontrollerde dikkate alınmalıdır.

Alt dizeleri arama ve çıkarma

En sık karşılaşılan görev, uzun bir dize içinde belirli bir kelimeyi veya karakteri bulup gerekli kısmı çıkarmaktır. Bunun için konum arama ve karakter çıkarma fonksiyonları kullanılır.

ARA fonksiyonu (veya büyük/küçük harfe duyarlı arama için BUL) bulunan ilk karakterin konum numarasını döndürür.

  • =ARA("aranacak"; "aranacak yer") — bir sayı döndürür.
  • Metin bulunamazsa, fonksiyon #DEĞER! hatası verir.

Metni çıkarmak için PARÇAAL kullanın: =PARÇAAL(metin; başlangıç_konumu; karakter_sayısı)

Örnek: A1 hücresinde bulunan (495) 123-45-67 telefon numarasından alan kodunu çıkarma. Kod parantezler arasındadır.

  1. Açık parantezin konumunu bulun: ARA("("; A1) → 1.
  2. Kodun başlangıcı — sonraki konum: ARA("("; A1) + 1.
  3. Kodun uzunluğu bilinmektedir (3 karakter) veya parantez konumları arasındaki farkla hesaplanır.
  4. Formül: =PARÇAAL(A1; ARA("("; A1)+1; 3) → sonuç 495.

Belirli bir ayırıcıdan sonra metni bulmanız gerekiyorsa (örneğin @ işaretinden sonra alan adı), şu formülü kullanın: =SAĞDAN(A1; UZUNLUK(A1) - ARA("@"; A1))

Ad Soyadın Otomatik Ayrıştırılması

Tam adın (Ivanov Ivan Ivanoviç) üç sütuna (Soyad, Ad, Baba Adı) bölünmesi klasik bir görevdir. Çözüm, verilerin yapısına bağlıdır: tüm kayıtlarda baba adı var mı ve kelimeler arasında kaç boşluk var.

Seçenek 1: İdeal yapı (Soyad Ad Baba Adı)

Tüm kayıtlar tam olarak iki boşluk içeriyorsa, sabit bir ayırıcı arama mantığı kullanılabilir.

GörevFormül (Tam ad içeren A1 hücresi için)Mantık
Soyad=SOLDAN(A1; ARA(" "; A1)-1)İlk boşluğa kadar soldaki her şeyi alır.
Ad=PARÇAAL(A1; ARA(" "; A1)+1; ARA(" "; A1; ARA(" "; A1)+1) - ARA(" "; A1) - 1)İlk ve ikinci boşluk arasındaki metni alır.
Baba Adı=SAĞDAN(A1; UZUNLUK(A1) - ARA(" "; A1; ARA(" "; A1)+1))İkinci boşluğun sağındaki her şeyi alır.

Seçenek 2: Baba adının olmaması

Listede baba adı olmayan kişiler varsa, yukarıdaki karmaşık formüller hata verecektir. Excel'in modern sürümlerinde (2021, 365) METİNBÖL (TEXTSPLIT) fonksiyonunu kullanmak daha iyidir: =METİNBÖL(A1; " ") Bu fonksiyon metni otomatik olarak boşluklara göre böler ve bitişik hücrelere dağıtır. Baba adı yoksa, üçüncü hücre boş kalır ki bu doğrudur.

Eski sürümler için ikinci boşluğun varlığını kontrol edin: =HATAYOKSA(PARÇAAL(...); "") — baba adı yoksa hataları gizlemek için.

Metin Birleştirme ve Boşluklarla Çalışma

Çoğu zaman ad soyadı ayrı hücrelerden yeniden oluşturmak veya benzersiz tanımlayıcılar oluşturmak gerekir.

Veri Birleştirme

Eski BİRLEŞTİR fonksiyonu, daha kullanışlı & operatörüne veya BİRLEŞTİR (CONCAT) fonksiyonuna yerini bırakmıştır.

  • Formül: =B2 & " " & C2 & " " & D2 (B-Soyad, C-Ad, D-Baba Adı olsun).
  • & avantajı: Ayırıcıları (boşluklar, virgüller, tireler) doğrudan formüle ekleyebilirsiniz.

Sık yapılan hata: Sayı içeren hücreleri birleştirirken (örneğin ürün kodları), biçimlendirme kaybolabilir (başındaki sıfırlar). Sayıları METİN fonksiyonu ile metne dönüştürün: =BİRLEŞTİR("Ürün Kodu: "; METİN(A1; "0000"))

"Çöp" verileri temizleme

Web'den veya diğer sistemlerden kopyalanan veriler genellikle fazla boşluklar (başta, sonda veya içinde çift boşluklar) içerir.

  • KIRP (TRIM): Kelimeler arasında sadece tek boşluk bırakarak tüm fazla boşlukları kaldırır.
    • Örnek: =KIRP(A1) " Ivanov Ivan " ifadesini "Ivanov Ivan" haline getirir.
  • TEMİZLE (CLEAN): Genellikle formülleri bozan yazdırılamayan karakterleri (satır sonları, sekme) kaldırır.
    • Kombine edilmiş versiyon: =KIRP(TEMİZLE(A1)).

Sık Yapılan Hatalar

  • ARA fonksiyonunda #DEĞER! hatası: Aranan metin eksikse ortaya çıkar. Bu tür formülleri her zaman HATAYOKSA(formül; "Bulunamadı") içine alın veya EĞER(HATAVAR(...)) kullanın.
  • Büyük/küçük harf uyumsuzluğu: ARA fonksiyonu büyük/küçük harfi yoksayar ("metin" = "Metin"), ancak BUL dikkate alır. Formül çalışmıyorsa, doğru fonksiyonu seçip seçmediğinizi kontrol edin.
  • "Fazla" boşluklar: Hücreler görsel olarak aynı görünebilir, ancak hücrelerin birinde sonunda gizli bir boşluk varsa A1=B1 karşılaştırma formülü YANLIŞ döndürür. Karşılaştırmadan önce KIRP kullanın.
  • Karakter sınırı: Metin fonksiyonları eski fonksiyonların argümanlarında yalnızca ilk 255 karakterle çalışır (yeni sürümlerde limitler genişletilmiştir, ancak çok uzun dizelere karşı dikkatli olunmalıdır).

SSS

Bir sembolün son oluşumunu (örneğin dosya adındaki son nokta) nasıl bulurum? Standart ARA ilk oluşumu bulur. Sonuncuyu bulmak için hedef sembolü metinde olmayan benzersiz bir sembolle değiştirme ve ardından bu benzersiz sembolü arama hilesi veya dizi formülü kullanılır. Dosya uzantısı için basit bir yöntem: =SAĞDAN(A1; UZUNLUK(A1)-ARA("^"; YERINEKOY(A1; "."; "^"; UZUNLUK(A1)-UZUNLUK(YERINEKOY(A1; "."; ""))))).

Metnin büyük/küçük harfini formülle değiştirebilir miyim? Evet. Şu fonksiyonları kullanın:

  • KÜÇÜKHARF (LOWER) — hepsini küçük harfe çevirir.
  • BÜYÜKHARF (UPPER) — hepsini büyük harfe çevirir.
  • BAŞHARF (PROPER) — her kelimenin ilk harfini büyük yapar (isimler için idealdir).

Bir hücrede belirli bir sembolün sayısını nasıl hesaplarım? Dizedeki toplam uzunluktan o sembol olmadan uzunluğu çıkarın: =UZUNLUK(A1) - UZUNLUK(YERINEKOY(A1; "a"; "")) — "a" harflerinin sayısını hesaplar.