Excel'de METNİNPARÇAAL ile Hücreden Metin Parçası Nasıl Kesilir?

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

METNİNPARÇAAL işlevi (İngilizce sürümünde MID), belirtilen konumdan başlayarak ve belirli bir uzunlukta hücreden bir metin parçası ayıklar. Bu, makro kullanmadan dizeleri ayrıştırmak, ad soyadları bölmek, ürün kodlarından kodları veya bağlantılardan alan adlarını çıkarmak için temel bir araçtır. Formül şu prensiple çalışır: "Başlangıç noktasını bul, gerekli karakter sayısını say ve sonucu döndür."

Sözdizimi ve Temel Çalışma Prensipleri

İşlev üç zorunlu bağımsız değişken alır:

=METNİNPARÇAAL(metin; başlangıç_konumu; karakter_sayısı)

Burada:

  • metin — bir hücreye referans (örneğin A2) veya tırnak içindeki metin dizesi.
  • başlangıç_konumu — ayıklamanın başladığı karakterin numarası. Sayım her zaman 1'den başlar.
  • karakter_sayısı — döndürülen alt dizenin uzunluğu.

Dize sonuna kadar kalan karakter sayısından daha büyük bir uzunluk belirtirseniz, işlev hata vermeden yalnızca hücrenin sonuna kadar olan metni döndürür.

Basit örnekler:

  • 5. karakterden başlayarak 3 karakter ayıklama: =METNİNPARÇAAL(A2; 5; 3)
  • Dizenin ilk karakterini alma: =METNİNPARÇAAL(A2; 1; 1) (SOLDAN işlevine eşdeğer).

Dinamik Ayıklama: Ayraçlarla Çalışma

METNİNPARÇAAL'in asıl gücü, BUL (büyük/küçük harf duyarlı tam eşleşme arar) veya ARA (büyük/küçük harfi yoksayar) işlevleriyle birlikte kullanıldığında ortaya çıkar. Bu, konumu dizede değişse bile verileri çekmenizi sağlar.

Parantezler Arasındaki Metni Ayıklama

Görev: Telefon: +7 (495) 123-45-67 dizesinden şehir kodunu almak. Formül mantığı: Açık parantezi bul, 1 karakter sağa kay, ardından kapalı paranteze olan mesafeyi hesapla.

=METNİNPARÇAAL(A2; BUL("("; A2) + 1; BUL(")"; A2) - BUL("("; A2) - 1)

Bağımsız değişkenlerin analizi:

  1. Başlangıç: BUL("("; A2) + 1 — parantezden hemen sonraki konum.
  2. Uzunluk: Bitiş_Konumu - Başlangıç_Konumu. Kapalı parantezin konumundan açık parantezin konumunu çıkarır ve parantezin kendisini yakalamamak için 1 daha çıkarırız.

URL'den Alan Adını Çıkarma

Görev: https://site.com/page adresinden site.com elde etmek. Burada :// protokolünü bulmanız, onu atmanız (3 karakter) ve metni bir sonraki eğik çizgiye / kadar almanız gerekir.

=METNİNPARÇAAL(A2; BUL("://"; A2) + 3; BUL("/"; A2; BUL("://"; A2) + 3) - BUL("://"; A2) - 3)

BUL işlevi büyük/küçük harfe duyarlıdır. Verilerinizde farklı yazım varyasyonları mümkünse (örneğin Id: ve ID:), harflerin büyük/küçük olmasını yoksayan ARA işlevini kullanın.

Hata İşleme ve Formülleri Koruma

Gerçek verilerle çalışırken, gerekli ayracın bulunmadığı dizelerle sıkça karşılaşılır. Böyle durumlarda BUL/ARA işlevleri #DEĞER! hatası döndürür ve tüm formül bozulur.

Bunu önlemek için yapıyı EĞERHATA içine alın:

=EĞERHATA(METNİNPARÇAAL(A2; BUL("("; A2) + 1; ...); "Veri yok")

Ayraç bulunamazsa, formül hata kodu yerine "Veri yok" metnini döndürür.

Pratik Veri İşleme Senaryoları

GörevKaynak VerilerFormülSonuç
Tam addan soyadı çıkarmaIvanov Ivan Petroviç=METNİNPARÇAAL(A2; 1; BUL(" "; A2) - 1)Ivanov
Tam addan adı çıkarmaIvanov Ivan Petroviç=METNİNPARÇAAL(A2; BUL(" "; A2) + 1; BUL(" "; A2; BUL(" "; A2)+1) - BUL(" "; A2) - 1)Ivan
İki noktadan sonraki metinÜrün Kodu: AX-500-Kırmızı=METNİNPARÇAAL(A2; ARA(": "; A2) + 2; KAR.SAYISI(A2))AX-500-Kırmızı
Yılın ilk 4 rakamıTarih: 2026-04-10=METNİNPARÇAAL(A2; 7; 4)2026

Metni basit bir ayraça göre (virgül, boşluk) bölmek için Excel'in yeni sürümlerinde (365, 2021) METNİBÖL (TEXTSPLIT) işlevini kullanmak daha kolaydır, ancak METNİNPARÇAAL karmaşık koşullar ve programın eski sürümleri için vazgeçilmezdir.

Kullanımda Sık Yapılan Hatalar

  1. Sıfırdan sayma. Excel'de karakter numaralandırması 0 değil, 1'den başlar. Konum bağımsız değişkeninde 0 belirtmek #DEĞER! hatasına yol açar.
  2. Gereksiz boşluklar. Bir ayraçtan sonra metin ayıklıyorsanız, bulunan sembolün konumuna +1 eklemeyi unutmayın, aksi takdirde sonuç ayraçla (boşluk veya virgül) başlar.
  3. Yerel ayar uyumsuzluğu. Excel'in Rusça sürümünde bağımsız değişkenler noktalı virgül (;) ile, İngilizce sürümünde ise virgül (,) ile ayrılır. İnternetten formül kopyalarken ayraçları kontrol edin.

Sıkça Sorulan Sorular (SSS)

METNİNPARÇAAL, SOLDAN ve SAĞDAN işlevlerinden nasıl farklıdır? SOLDAN metni kesinlikle dizenin başından, SAĞDAN ise sondan alır. METNİNPARÇAAL evrenseldir: ayıklamaya dizenin herhangi bir ortasından başlayabilir.

Tam uzunluğunu bilmeden metni dize sonuna kadar nasıl ayıklarım? "karakter sayısı" bağımsız değişkeninde çok büyük bir sayı (örneğin 999) belirtin veya KAR.SAYISI(hücre) - başlangıç_konumu + 1 işlevini kullanın. İşlev sonucu otomatik olarak metnin gerçek sonuna göre kırpacaktır.

METNİNPARÇAAL sayılarla kullanılabilir mi? Evet, ancak sonuç her zaman metinsel olacaktır. Ayıklanan parça üzerinde matematiksel işlemler yapmanız gerekiyorsa, formülü DEĞER() işlevine sarın veya sonucu 1 ile çarpın (örneğin, =METNİNPARÇAAL(...)*1).