Dosya, bir hücredeki cümlenin kelimelerini ayrı sütunlara dağıtmak için hazırlanmış MetniAyir adlı kullanıcı tanımlı fonksiyonu (KTF) içerir. Fonksiyon, istenen sıradaki kelimeyi baştan ya da sondan sayarak getirir.
Önemli: Dosya makro içerir (.xlsm); açarken makroları etkinleştirmeniz gerekir. Makrolar etkinleştirilmezse fonksiyon çalışmaz.
Formül Excel'in Türkçe sürümünde de aynı yazılır; fonksiyon adı değişmez, ancak ayırıcı olarak noktalı virgül kullanılır.
Önemli: Dosya makro içerir (.xlsm); açarken makroları etkinleştirmeniz gerekir. Makrolar etkinleştirilmezse fonksiyon çalışmaz.
Dosyanın içeriği
- Sayfa1: B2:H4 aralığında örnek tablo bulunur. B3 hücresinde bölünecek cümle yer alır; D2 başlık hücresindeki sayı kelime sırasını belirler, D3 hücresindeki formül de sonucu verir. Formüller sağa doğru kopyalanarak her sütunda bir kelime elde edilir.
- Module1: MetniAyir fonksiyonunun VBA kodu.
Kullanılan formüller
D3 hücresinde cümlenin kelimesini çeken formül kullanılır. Kelime sırası, D2 başlığının LEFT ile alınan ilk karakterinden okunur; "B" parametresi sayımın baştan yapılacağını belirtir:=MetniAyir($B3,LEFT(D$2,1),"B")
Makrolar
MetniAyir fonksiyonu dört bağımsız değişken alır:- Metin: Bölünecek cümle.
- Kacincikelime: Alınacak kelimenin sırası.
- Bastan_yada_Sondan: "B" yazılırsa baştan, "S" yazılırsa sondan sayılır.
- ayirici: İsteğe bağlıdır; boş bırakılırsa ayırıcı olarak boşluk kullanılır.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- B sütununa bölmek istediğiniz cümleyi yazın.
- Başlık satırındaki hücrelere kelime sırasını belirten sayıyı girin.
- Formülü ilgili sütunlara ve satırlara kopyalayın; her sütunda cümlenin ilgili kelimesi görünür.
- Sondan saymak için formüldeki "B" harfini "S" olarak değiştirin.
- Kendi dosyanızda kullanmak için Module1 içindeki kodu çalışma kitabınıza kopyalayın.