Bu dosya, bir hücredeki metnin başında yer alan sayıyı ayrı bir hücreye almak için hazırlanmış örnek bir çalışmadır. Metin içindeki boşluklar çoğaltılarak ilk kelime ayrıştırılır ve sonuç ayrı bir hücrede gösterilir.
Dosya makro içerir (.xlsm); açarken makroları etkinleştirmeniz gerekir.
Formül iki dilde de aynı fonksiyon adlarıyla çalışmaz; Türkçe Excel'de fonksiyon adları ve ayırıcı farklıdır. Aynı formülün Türkçe yazımı şöyledir:
Formülün adımları:
Dosya makro içerir (.xlsm); açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Sayfa1: A1 hücresinde örnek metin bulunur: "Detay : 1245 kılıç kalkan %100-02 ÇOCUK". C1 hücresinde bu metnin içinden alınan sayı olan 1245 görülür.
Kullanılan formüller
C1 hücresindeki formül şudur:=SUBSTITUTE(RIGHT(MID(" "&SUBSTITUTE($A1," ",REPT(" ",50)),1,50*3),50)," ","")
=SUBSTITUTE(RIGHT(MID(" "&SUBSTITUTE($A1," ",REPT(" ",50)),1,50*3),50)," ","")
- İç taraftaki SUBSTITUTE, A1 metnindeki her boşluğu REPT ile üretilen 50 boşlukla değiştirir.
- MID, başa bir boşluk eklenmiş bu metnin ilk 150 karakterini (50*3) alır.
- RIGHT, elde edilen parçanın son 50 karakterini alır; bu parça ilk kelimeyi ve çevresindeki boşlukları içerir.
- Dıştaki SUBSTITUTE boşlukları siler ve geriye yalnızca kelime kalır.
Makrolar
Dosya makro içerdiğini belirtir; ancak makro modülleri ayrıca listelenmemiştir. Örnek çözüm tamamen C1 hücresindeki formüle dayanır.Nasıl kullanılır
- Dosyayı açın ve istenirse makroları etkinleştirin.
- A1 hücresindeki örnek metni kendi metninizle değiştirin.
- C1 hücresindeki sonucu kontrol edin.
- Birden fazla satır için C1 hücresini aşağı doğru kopyalayın; formül $A1 başvurusuyla her satırın A sütununu okur.