PARÇAAL Formülü (MID): Metnin Ortasından Parça Alma
PARÇAAL
İngilizce adı: MID
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)MID(text, start_num, num_chars)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üman | Durum | Açıklama |
|---|---|---|
metintext | Zorunlu | Parçanın alınacağı metin ya da metni içeren hücre. |
başlangıç_sayısıstart_num | Zorunlu | Alınacak ilk karakterin konumu. Metnin ilk karakteri 1'dir. |
sayı_karakterlernum_chars | Zorunlu | Başlangıçtan itibaren kaç karakter alınacağı. |
İçindekiler
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
| A | B | C | |
|---|---|---|---|
| 1 | Belge no | ||
| 2 | TR-2026-0457 | 2026 | |
| 3 | TR-2025-1180 |
=PARÇAAL(A2;4;4)=MID(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.
| A | B | C | |
|---|---|---|---|
| 1 | Sipariş kodu | ||
| 2 | SP-ANK-0912 | ANK | |
| 3 | SP-ADN-0415 |
=PARÇAAL(A2;4;3)=MID(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.
| A | B | C | |
|---|---|---|---|
| 1 | Ürün | ||
| 2 | Kalem | em |
=PARÇAAL(A2;4;10)=MID(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.
Yaygın hatalar ve çözümleri
- #DEĞER!
Neden: başlangıç_sayısı 1'den küçük ya da sayı_karakterler negatif.
Çözüm: Konumu 1'den başlayarak sayın ve karakter sayısının negatif olmadığını kontrol edin.
#DEĞER! hatasının ayrıntılı çözümü →
İ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.