PARÇAAL ile bir kodun ortasındaki alanı çıkarma

Excel'de PARÇAAL, İngilizce MID işlevinin Türkçe karşılığıdır. Metnin belirttiğiniz konumundan başlayıp istediğiniz uzunlukta bir bölüm döndürür. SOLDAN ve SAĞDAN uçlardan ayıklarken PARÇAAL başlangıç noktasını açıkça seçmenizi sağlar. Bu özellik, sabit düzenli belge numaralarında yıl, merkez veya seri bölümünü çıkarmak için uygundur. Çıktı yeni bir metindir; kaynak kodun kendisi değiştirilmez.

Örneğin sipariş kodları EGE-2026-0042 biçiminde olsun. Yıl bilgisini ayrı sütunda tutmak, raporu dönemlere göre gruplarken bütün kodu yeniden çözümleme ihtiyacını azaltır. Ancak örnekte bölge adı üç karakterlidir; yeni bölgeler farklı uzunluk kullanırsa başlangıcı sabitleyen formül yanlış alanı alabilir. Önce kaynağın biçim sözleşmesini belirleyin, ardından sabit veya dinamik çıkarım seçin.

Bağımsız değişkenleri doğru sıralama

Türkçe biçim =PARÇAAL(metin;başlangıç_sayısı;sayı_karakterler), İngilizce biçim =MID(text,start_num,num_chars) şeklindedir. Üç bağımsız değişken de zorunludur. İlk karakterin konumu birdir; programlama dillerindeki sıfırdan başlayan indis mantığı kullanılmaz. İkinci değer başlangıç, üçüncü değer uzunluktur. Üçüncü değeri bitiş konumu sanmak, daha fazla karakter alınmasına neden olur.

A2'de EGE-2026-0042 bulunurken =MID(A2,5,4) sonucu 2026 olur. Beşinci karakter yılın ilk rakamı, istenen dört karakter ise yıl bölümüdür. Çıktının metin türünde olduğunu unutmayın. Yıl üzerinde aritmetik yapılacaksa tür dönüşümü ayrıca düşünülmelidir; seri kodunun 0042 bölümünü çıkardığınızda sıfırları kaybetmemek için metin olarak bırakmak daha doğru olabilir.

Sınır davranışı da önemlidir. Başlangıç metnin uzunluğunu aşarsa boş metin döner. İstenen bölüm sona taşarsa kalan karakterler alınır, eksik kısmı tamamlamak için boşluk eklenmez. Birden küçük başlangıç veya negatif uzunluk değer hatası üretir. Bu yüzden boş sonuç her zaman kaynakta gerçekten boş bir alan bulunduğunu göstermez; başlangıç hesabı yanlış yapılmış olabilir.

İki ayırıcı arasını dinamik çıkarmak

Değişken uzunluklu bölge kodlarında B2'ye =FIND("-",A2) yazın. C2'de =FIND("-",A2,B2+1) ikinci çizgiyi bulur. D2'de =MID(A2,B2+1,C2-B2-1) iki çizginin arasındaki alanı çıkarır. Örnekte B2 dört, C2 dokuzdur; başlangıç beş ve uzunluk dört olarak hesaplanır. AB-2026-005 kodunda da aynı yöntem yılın tamamını verir.

Ara konumları ayrı sütunlarda göstermek, çok uzun bir iç içe formülden daha kolay denetlenebilir. İlk ve ikinci ayırıcının sırasını kontrol edin. Kaynakta ikinci çizgi yoksa arama hata verir; bunu doğrudan boş sonuçla değiştirmek bozuk kayıtları gizler. İkinci çizgiden önce boş alan varsa uzunluk sıfırdır; bu durum eksik yıl olarak ayrıca işaretlenmelidir.

İleri kullanımda veri ve sürüm kontrolü

Çıkarılan alanın beklenen uzunluğunu UZUNLUK/LEN ile denetleyin. Yıl dört karakter olmalıysa üç veya beş karakterli çıktıları filtreleyerek inceleyebilirsiniz. Sabit kodlar ile serbest açıklamaları aynı formüle sokmayın; açıklamanın içinde geçen çizgi her zaman bir alan sınırı değildir. Kaynak, ayırıcı konumları ve çıktı birlikte saklandığında dönüşüm daha sonra yeniden üretilebilir.

Microsoft, PARÇAAL sayfasında Excel 2016, 2019, 2021, 2024 ve Microsoft 365'i listeler. MIDB kullanım dışıdır; Uyumluluk Sürümü 2'de Unicode vekil çiftlerine ilişkin sayım değişikliği bulunur. Emoji içeren alanlarda görsel simgeyi tek karakter saymak güvenli bir varsayım değildir. Excel Online motorunda MID ve PARÇAAL desteklenir; burada gösterilen ASCII sipariş kodları gerçek HyperFormula 3.5.0 hesaplamasıyla kontrol edilmiştir.

Kaynaklar ve teknik doğrulama

İşlev davranışı ve ürün farkları için başvurulan resmi belgeler:

← Kütüphaneye dön