Sınırlayıcı Kullanarak Metni Sütunlara Bölme

Sınırlayıcı Kullanarak Metni Sütunlara Bölme


Sınırlayıcı Kullanarak Metni Sütunlara Bölme isimli makalemizde, bir hücre içinde yer alan farklı nitelikteki kelimelerin bir mantık dahilinde nasıl sütunlara dönüştürüleceği öğretilecektir.

Hücrede yer alan kelimeler


Üstteki resimde, aynı sütuna ait farklı satırlardaki hücrelerde yazılı veriler görülmektedir. Verilerde ADI, SOYADI, CİNSİYETİ, İL, İLÇE ve MAHALLE bilgisi yer alan çalışan bilgileri bulunmaktadır. Hücre içindeki sınırlayıcı rolünde ise, "|" işareti kullanılmaktadır. Resme dikkatli bakıldığında, | işaretinin sol ve sağında da birer boşluk bulunduğu belli olmaktadır. Şimdi verilerimizi ayrı ayrı hücrelere dönüştürme işlemine başlayalım.

Geleneksel Fonksiyonlar​

Metni sütunlara dönüştürme işlemi için kullanacağımız formülde yer alacak fonksiyonlarımız şunlar olacaktır:
  • KIRP
  • PARÇAAL
  • YERİNEKOY
  • YİNELE
  • UZUNLUK
Üstteki fonksiyonlarımız, geleneksel fonksiyonlar olup, bir çoğu eski Excel versiyonlarında da kullanılmaktadır.

Kullanacağımız formülün özü, belirli bir sınırlayıcıyı için YERİNEKOY ve YİNELE fonksiyonlarını kullanarak çok sayıda boşlukla değiştirmek, ardından "x sayıda oluşum" ile ilgili metni çıkarmak için de PARÇAAL fonksiyonu kullanmaktır. Fazladan boşluklardan kurtulmak için KIRP fonksiyonu kullanmaktır.
Kod:
Görüntülemek için giriş yapmalısınız.
(1 satır)
Üstteki formül B3 hücresindeki değerin toplam uzunluğunu eşit sayıda boşlukla değiştirir ve şöyle bir görüntü oluşur.

Hücrenin toplam uzunluğunu belirleme

Kod:
Görüntülemek için giriş yapmalısınız.
(1 satır)
Üstteki formül ise, x'inci alt dizeyi çıkarmak için PARÇAAL işlevini kullanır. Böylece PARÇAAL fonksiyonunun başlangıç_sayısı değerini bulmuş oluruz. Bu formülümüzün sonucu 1 olacaktır.

Ayıklanan toplam karakter, tam metin dizesinin uzunluğuna eşittir. Bu sayının bulunacağı kelimeyi almak için üstteki iki formülümüzün başına PARÇAAL formülünü eklememiz yeterli olacaktır.
Kod:
Görüntülemek için giriş yapmalısınız.
(1 satır)
Bu formül bize değeri verecektir ama ilk formülde kullandığımız boşluklar hala durmaktadır.

Son olarak bunun üstesinden gelebilmek adına, KIRP fonksiyonunu kullanıyoruz.
Kod:
Görüntülemek için giriş yapmalısınız.
(1 satır)
Yazdığımız formülü ilgili kelime sayısı kadar sağ sütuna ve alt satıra doğru çekmemiz yeterli olacaktır.

Sonuç:

Metni Sütunlara Dönüştür

Yeni Nesil Dinamik Fonksiyonlar​

Hemen üstteki resme dikkat ederseniz, sağa doğru formülün çoğaltılması esnasında veri başlıkları değil numaralar kullanılmıştır. Şimdi yeni nesil dinamik fonksiyonlar ile sıra numarası kullanmadan nasıl sonuç elde edeceğimizi görelim.
Kod:
Görüntülemek için giriş yapmalısınız.
(1 satır)
Üstteki formülde yazılı olan (D$2-1) kısmı var olan sıra numalararını referans alarak başlangıç sayısının bulunmasını sağlar. Biz burada sıra numarası kullanmayıp, D2 hücresine ADI bilgisini yazmak istersek, Excel 365 versiyonlarına özel olan SIRALI fonksiyonu ile aşağıdaki gibi sonuç elde edebiliriz.
Kod:
Görüntülemek için giriş yapmalısınız.
(1 satır)
Sonuca ait görünüm aşağıdaki gibi olacaktır:

Dinamik Metni Sütunlara Dönüştür


Üstte yazılı olan formülümüzü sağa doğru çekmeye gerek olmayıp, sadece aşağı doğru çoğaltmamız yeterli olacaktır. Eğer Excel 365 kullanıcısı değilseniz ve başlık kullanarak formül oluşturmak istiyorsanız, aşağıdaki gibi formülü değiştirebilirsiniz.
Kod:
Görüntülemek için giriş yapmalısınız.
(1 satır)
Burada dikkat etmeniz gereken husus, SÜTUN()-3 kısmındaki 3 değerinin kullanımının iyi belirlenmesi gerekliliğidir.
Son olarak, eğer Excel 365 kullanıcısı iseniz ve bu versiyonun hayatımıza kattığı kolaylıklar ile tanışmak isterseniz ise, sadece aşağıdaki formülü yazmanız yeterli olacaktır.
Kod:
Görüntülemek için giriş yapmalısınız.
(1 satır)
Makalemizden faydalanmanız temennisiyle.
 

Ekli dosyalar

  • sinirlayici_kullanarak_metni_sutunlara_bolme.xlsx
    28 KB · Görüntüleme: 6
Geri
Üst