İçeriğe geç
parazade
MetinÖrnekler doğrulandı

PARÇAAL Formülü (MID): Metnin Ortasından Parça Alma

PARÇAAL

İngilizce adı: MID

SürümlerMicrosoft 365Excel 2021Excel 2019Excel 2016Excel 2013Excel 2010Excel WebExcel Mac(en az Excel 2010)

Yayın: · Son güncelleme:

PARÇAAL kısaca

PARÇAAL, bir metnin belirttiğiniz konumundan başlayarak istediğiniz sayıda karakter alır. Sipariş kodundaki şehir kısaltmasını, belge numarasındaki yılı ya da iki ayıraç arasındaki bilgiyi ayırmak için kullanılır.

Söz dizimi

PARÇAAL(metin; başlangıç_sayısı; sayı_karakterler)

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

Argümanlar

ArgümanDurumAçıklama
metintextZorunluParçanın alınacağı metin ya da metni içeren hücre.
başlangıç_sayısıstart_numZorunluAlınacak ilk karakterin konumu. Metnin ilk karakteri 1'dir.
sayı_karakterlernum_charsZorunluBaşlangıçtan itibaren kaç karakter alınacağı.
İçindekiler
  1. PARÇAAL hangi işi görür?
  2. Argümanlar nasıl okunur?
  3. Sipariş kodundan şehir kısaltması
  4. İki ayıraç arasındaki değişken parça
  5. Sık yapılan hatalar
  6. PARÇAAL yerine ne zaman başka yol?

PARÇAAL hangi işi görür?

Excel PARÇAAL formülü, metnin ortasındaki bir bölümü konum ve uzunluk vererek keser. "TR-2026-0457" biçimindeki belge numaralarında yıl 4. karakterden başlar ve 4 karakter sürer; =PARÇAAL(A2;4;4) bu yüzden "2026" döndürür. SOLDAN ve SAĞDAN'ın yetmediği, bilginin ortada durduğu her durumda bu fonksiyona başvurursunuz.

Üç argümanın üçü de zorunludur. SOLDAN'daki gibi karakter sayısını boş bırakamazsınız.

Argümanlar nasıl okunur?

metin parçanın alınacağı değerdir. başlangıç_sayısı ilk alınacak karakterin sırasıdır ve sayım 1'den başlar. sayı_karakterler ise o noktadan itibaren kaç karakter alınacağını söyler.

Başlangıç noktası metnin uzunluğunu aşarsa sonuç boş metindir. Başlangıçtan sonra yeterli karakter yoksa eldeki karakterler gelir: "Kalem" metnine =PARÇAAL(A2;4;10) uygulanırsa sonuç "em" olur. Başlangıç 1'den küçükse ya da karakter sayısı negatifse #DEĞER! hatası oluşur.

Sipariş kodundan şehir kısaltması

Kodların yapısı sabitse PARÇAAL en temiz çözümü verir. "SP-ANK-0912" gibi kodlarda şehir kısaltması 4. karakterden başlayan üç harftir. =PARÇAAL(A2;4;3) formülü "ANK" sonucunu verir; aşağı kopyaladığınızda her satırın şehir kodunu ayrı bir sütunda toplarsınız.

Bu sütunu daha sonra ETOPLA ya da EĞERSAY ile birleştirerek şehir bazında sipariş sayısı çıkarabilirsiniz. Kod yapısı bir gün değişirse yalnız başlangıç ve uzunluk sayılarını güncellemeniz yeter.

İki ayıraç arasındaki değişken parça

Parça uzunluğu satırdan satıra değişiyorsa başlangıcı ve uzunluğu BUL ile hesaplarsınız. "Ad: Selda Tan; Şube: Adana" gibi bir metinde iki noktadan sonraki adı almak için başlangıç BUL(":";A2)+2, uzunluk ise noktalı virgülün konumundan başlangıcı çıkararak bulunur. Formül uzun görünür, ama her parçası tek bir soruyu cevaplar: nereden başlıyorum, nerede bitiyorum.

Sabit yapılı kodlarda konumları bir kez belirleyip formülün içine yazmak yerine ayrı hücrelerde tutmak da iyi bir yöntemdir. Başlangıç değerini E1, uzunluğu F1 hücresine yazıp formülü =PARÇAAL(A2;$E$1;$F$1) olarak kurarsanız kod yapısı değiştiğinde yalnız bu iki hücreyi güncellersiniz. Formülü okuyan başka biri de hangi parçanın alındığını hemen anlar.

Sık yapılan hatalar

En sık hata, başlangıcı sıfırdan saymaktır. Programlamaya alışkın kullanıcılar ilk karakter için 0 yazar ve #DEĞER! alır; Excel'de ilk karakter 1'dir.

Diğer hata, sayıların metin gibi kesilmesini beklemektir. Tarih ya da para biçimli bir hücreye PARÇAAL uygularsanız ekrandaki görünüm yerine saklanan değer kullanılır. Bu durumda önce METNEÇEVİR ile görünümü metne çevirin.

Bir başka kullanım alanı, sabit genişlikli metin dosyalarıdır. Bazı banka ve muhasebe çıktılarında her alan belirli bir karakter aralığını kaplar; örneğin ilk 10 karakter tarih, sonraki 8 karakter işlem kodu olabilir. Bu tür satırları =PARÇAAL(A2;11;8) gibi formüllerle alanlarına ayırırsınız.

PARÇAAL yerine ne zaman başka yol?

Parça her zaman baştaysa SOLDAN, sondaysa SAĞDAN daha kısa formül verir. Bir sütundaki tüm verileri tek seferde ayırmak istiyorsanız Veri sekmesindeki Metni Sütunlara Dönüştür aracı formülsüz bir seçenektir.

Şimdi elinizdeki kodlardan birinde ayırmak istediğiniz bölümün kaçıncı karakterde başladığını sayın ve =PARÇAAL(A2;başlangıç;uzunluk) ile deneyin. Sonucu birkaç satırda kontrol ettikten sonra formülü tüm sütuna kopyalayın.

Örnekler

Örnek 1: Belge numarasından yılı alma
ABC
1Belge no
2TR-2026-04572026
3TR-2025-1180
=PARÇAAL(A2;4;4)

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

C2 hücresinin sonucu: 2026

4. karakterden başlayan 4 karakter yılı verir: 2026.

Örnek 2: Sipariş kodundan şehir kısaltması
ABC
1Sipariş kodu
2SP-ANK-0912ANK
3SP-ADN-0415
=PARÇAAL(A2;4;3)

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

C2 hücresinin sonucu: ANK

Şehir kısaltması 4. karakterden başlayan üç harftir; ilk satırda ANK döner.

Örnek 3: Metnin sonunu aşan karakter sayısı
ABC
1Ürün
2Kalemem
=PARÇAAL(A2;4;10)

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

C2 hücresinin sonucu: em

Kalem 5 karakterdir. 4. karakterden sonra yalnız iki karakter kaldığı için sonuç em olur, hata oluşmaz.

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

Yaygın hatalar ve çözümleri

İlgili fonksiyonlar

PARÇAAL kullanan rehberler ve alıştırmalar

Sıkça Sorulan Sorular

Excel PARÇAAL formülü nasıl kullanılır?

=PARÇAAL(A2;4;3) yazdığınızda A2'deki metnin 4. karakterinden başlayan üç karakter gelir. Üç argümanın üçü de zorunludur.

PARÇAAL'da ilk karakter 0 mı 1 mi?

Excel'de sayım 1'den başlar. Başlangıç olarak 0 yazarsanız #DEĞER! hatası alırsınız.

Uzunluğu değişen bir parçayı nasıl alırım?

Başlangıç ve uzunluğu BUL ile hesaplayın. Ayıraçların konumunu bulup aradaki farkı karakter sayısı olarak verin.