Excel'de Metin İşleme İçin Uzmanlık Sınıfı

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

Excel'de metinle çalışmak için beş temel fonksiyon kullanılır: Kenarlardan karakter ayıklamak için LEFT (ЛЕВСИМВ) ve RIGHT (ПРАВСИМВ), ortadan kesmek için MID (ПСТР), karakter konumunu belirlemek için FIND/SEARCH (ПОИСК) ve sayıları ile tarihleri istenen dize formatına dönüştürmek için TEXT (ТЕКСТ). Bunları birleştirerek veritabanlarını otomatik olarak temizleyebilir, Ad Soyad bilgilerini ayırabilir veya ürün kodları oluşturabilirsiniz.

Aşağıda her bir fonksiyon için ayrıntılı talimatlar, sözdizimi ve gerçek kullanım senaryoları sunulmaktadır.

Yerelleştirme hakkında önemli not: Excel'in Rusça sürümünde fonksiyonların Rusça adları vardır (örneğin, LEFT yerine ЛЕВСИМВ). Makalede farklı yazılım sürümlerini kullanan kullanıcıların kolaylığı için her iki varyant da verilmiştir.

Dizenin Parçalarını Ayıklama: LEFT, RIGHT, MID

Bu üç fonksiyon metin için "makas" görevi görür. Orijinal hücreyi değiştirmezler, bunun yerine formülün yazıldığı hücreye yeni bir sonuç döndürürler.

1. LEFT (ЛЕВСИМВ)

Dizenin başından belirtilen sayıda karakteri ayıklar.

Sözdizimi: =LEFT(metin; karakter_sayısı) =LEFT(text, num_chars)

Örnek: A2 hücresinde "ART-592-BK" ürün kodunun bulunduğunu varsayalım. "ART" önekini almamız gerekiyor. Formül: =LEFT(A2; 3) Sonuç: "ART"

2. RIGHT (ПРАВСИМВ)

Dizenin sonundan belirtilen sayıda karakteri ayıklar.

Sözdizimi: =RIGHT(metin; karakter_sayısı) =RIGHT(text, num_chars)

Örnek: Aynı "ART-592-BK" kodundan renk kodu "BK" çıkarılmalıdır. Formül: =RIGHT(A2; 2) Sonuç: "BK"

3. MID (ПСТР)

En esnek fonksiyondur. Metnin herhangi bir konumundan bir parça kesmenize olanak tanır.

Sözdizimi: =MID(metin; başlangıç_konumu; karakter_sayısı) =MID(text, start_num, num_chars)

  • başlangıç_konumu — ayıklamanın başladığı karakterin numarası (sayım 1'den başlar).
  • karakter_sayısı — kaç karakter alınacağı.

Örnek: "ART-592-BK" kodundan "592" numarası çıkarılmalıdır. Bu numara 5. karakterden başlar ve 3 hane kaplar. Formül: =MID(A2; 5; 3) Sonuç: "592"

Eğer karakter_sayısı olarak dizenin sonuna kadar kalan metinden daha fazla bir değer girerseniz, Excel sadece sona kadar olan her şeyi döndürür. Hata oluşmaz.

Karakter Konumunu Arama: SEARCH ve FIND

MID fonksiyonunu dinamik olarak kullanmak için (ön eklerin veya son eklerin uzunluğu farklı olduğunda), ayırıcının (örneğin tire veya boşluk) nerede olduğunu bilmeniz gerekir. Bunun için arama fonksiyonları kullanılır.

SEARCH (ПОИСК) ve FIND (НАЙТИ) Arasındaki Fark

ÖzellikSEARCH (ПОИСК)FIND (НАЙТИ)
Büyük/Küçük HarfBüyük/küçük harfe duyarlı değildir (a = A)Büyük/küçük harfe duyarlıdır (a ≠ A)
Joker Karakterler? ve * desteklerDesteklemez
PerformansBiraz daha yavaşBiraz daha hızlı

Çoğu günlük görevde, büyük/küçük harf hatalarını affettiği için SEARCH kullanmak daha uygundur.

Sözdizimi: =SEARCH(aranan_metin; aranacak_metin; [başlangıç_konumu]) =SEARCH(find_text, within_text, [start_num])

Örnek: A2 hücresindeki ("ART-592-BK") ilk tirenin konumunu bulun. Formül: =SEARCH("-"; A2) Sonuç: 4 (tire 4. sıradadır).

Karmaşık Örnekler: Dinamik Veri Ayırma

En sık karşılaşılan görev, parçaların uzunluğunun bilinmediği verileri ayırmaktır. Örneğin, e-posta adresleri veya Ad Soyad listeleri.

Senaryo 1: E-postadan İsim Ayıklama

Verilen: [email protected] Görev: ivan.petrov kısmını (@ işaretinden önceki kısım) elde etmek.

İsmin uzunluğunu bilmediğimiz için LEFT içinde sabit bir sayı kullanamayız. @ konumunu bulmak için SEARCH kullanırız ve @ sembolünün kendisini dahil etmemek için 1 çıkarırız.

Formül: =LEFT(A2; SEARCH("@"; A2) - 1)

Mantık:

  1. SEARCH("@"; A2) 11. konumu bulur.
  2. 11 - 1 = 10.
  3. LEFT(A2; 10) ilk 10 karakteri alır.

Senaryo 2: "Ivanov Ivan" Dizesinden Soyadı Ayıklama

Verilen: A2 hücresi "Ivanov Ivan" içeriyor. Görev: Sadece "Ivanov" soyadını elde etmek.

Burada LEFT ve boşluk SEARCH kombinasyonu yardımcı olacaktır.

Formül: =LEFT(A2; SEARCH(" "; A2) - 1)

Eğer Ad (ikinci kelime) almak istiyorsanız, RIGHT ve LEN (ДЛСТР) kullanın: =RIGHT(A2; LEN(A2) - SEARCH(" "; A2))

Senaryo 3: Evrensel Orta Kısım Ayıklama (İki Ayırıcı Arasında)

Verilen: Ürün kodu "BOX-RED-XL-001". İkinci ve üçüncü tire arasında bulunan "XL" bedenini almanız gerekiyor.

Bu, iç içe geçmiş fonksiyonlar gerektiren karmaşık bir görevdir.

  1. İlk tirenin konumunu bulun: SEARCH("-"; A2)
  2. İkinci tirenin konumunu bulun (aramaya ilk tirenden sonra başlayın): SEARCH("-"; A2; SEARCH("-"; A2)+1)
  3. Üçüncü tirenin konumunu bulun: SEARCH("-"; A2; SEARCH("-"; A2; SEARCH("-"; A2)+1)+1)

MID için formül: =MID(A2; SEARCH("-";A2;SEARCH("-";A2)+1)+1; SEARCH("-";A2;SEARCH("-";A2;SEARCH("-";A2)+1)+1) - SEARCH("-";A2;SEARCH("-";A2)+1) - 1)

Bu tür hantal formülleri okumak ve hata ayıklamak zordur. Excel 2021 veya Office 365 kullanıyorsanız, bu görevi tek satırda çözen TEXTSPLIT (ТЕКСТДО) veya TEXTAFTER (ТЕКСТПОСЛЕ) fonksiyonlarını kullanmak daha iyidir.

Değerleri Biçimlendirme: TEXT (ТЕКСТ) Fonksiyonu

TEXT fonksiyonu, sayısal bir değeri (tarih, saat, yüzde, para birimi) belirli bir görsel düzenleme ile metin dizesine dönüştürmesi bakımından benzersizdir. Bu, metni sayılarla birleştirmek için kullanışlıdır.

Sözdizimi: =TEXT(değer; format) =TEXT(value, format_text)

Popüler Format Kodları

KodAnlamıÖrnek Sonuç
"GG.AA.YYYY"Tam Tarih07.05.2026
"GG AAA YY"Kısa Tarih07 May 26
"0.00"2 Ondalıklı Sayı12,50
"#,##0 ₺"Para Birimi1 250 ₺
"0%"Yüzde25%

Pratik Örnek: Rapor Başlığı Oluşturma

Verilen:

  • A2: Tarih 07.05.2026 (sayısal tarih formatı)
  • B2: Tutar 1500.5

Görev: "07 Mayıs 2026 tarihli 1 500,50 ₺ tutarındaki rapor" dizesini elde etmek.

Hücreleri sadece & ile birleştirirseniz, tarih anlamsız bir sayıya dönüşür (örneğin, 45789). TEXT kullanalım:

Formül: ="Rapor Tarihi: "&TEXT(A2;"GG AAA YYYY")&" Tutar: "&TEXT(B2;"#,##0.00 ₺")

Sonuç: Rapor Tarihi: 07 May 2026 Tutar: 1 500,50 ₺

Metinle Çalışırken Sık Yapılan Hatalar

  1. Gereksiz Boşluklar. Metin ayıklama (MID, LEFT) işleminden sonra genellikle sonunda veya başında görünmez boşluklar kalır. Bu nedenle karşılaştırma formülleri (=A1=B1) YANLIŞ döndürür. Çözüm: Formülü TRIM (СЖПРОБЕЛЫ) fonksiyonu içine alın. Örnek: =TRIM(LEFT(A2; 5))

  2. Veri Türü Uyumsuzluğu. TEXT fonksiyonu her zaman bir dize döndürür. TEXT sonucunu toplamaya çalışırsanız, Excel hata verir veya 0 döndürür. Çözüm: Metin fonksiyonlarını yalnızca görüntüleme veya birleştirme için kullanın. Hesaplamalar için orijinal sayıları bırakın.

  3. SEARCH Fonksiyonunda #VALUE! Hatası. Aranan karakter metinde bulunamadığında ortaya çıkar. Çözüm: IFERROR (ЕСЛИОШИБКА) yapısını kullanın. Örnek: =IFERROR(SEARCH("@"; A2); 0) — hücrede "@" yoksa 0 döndürür.

SSS

S: Formül kullanmadan metni sütunlara nasıl ayırabilirim? C: Yerleşik "Veri" -> "Metni Sütunlara Dönüştür" aracını kullanın. Bu araç, verileri ayırıcılara (virgül, boşluk, noktalı virgül) veya sabit genişliğe göre hızla bölmeyi sağlar.

S: SEARCH ile FIND arasındaki fark nedir? C: SEARCH (ПОИСК) harflerin büyük/küçük olmasını göz ardı eder ve joker karakterleri (* ve ?) destekler. FIND (НАЙТИ) büyük/küçük harfe duyarlı olarak tam eşleşme arar ve büyük veri kümelerinde biraz daha hızlı çalışır.

S: Aynı ayırıcılar arasındaki metni daha kolay bir şekilde ayıklamak mümkün mü? C: Evet, Excel'in yeni sürümlerinde (Office 365, Excel 2021+) TEXTBEFORE (ТЕКСТДО), TEXTAFTER (ТЕКСТПОСЛЕ) ve TEXTBETWEEN (ТЕКСТМЕЖДУ) fonksiyonlarını kullanın. Bunlar, MID ve SEARCH içeren karmaşık yapıların yerini alır.