Excelde aktif olan Sayfa Adını formülle hücreye yazdırmak ister misiniz. Örneğin sayfanın adını alarak excelde kontroller yapabilirsiniz. Bu makalemizde en temel şekilde Excel Sayfasının adı nasıl alınır öğreneceğiz.
Excelde sayfa adını öğrenebilmek için HÜCRE fonksiyonundan yararlanacağız. HÜCRE Fonksiyonunun parametreleri ile excel dosyasının bilgisayardaki tam yerini göstermektedir. En sonda da Aktif Sayfa adı görülmektedir. Çıkan değerden de PARÇAAL ve BUL Fonksiyonları ile sayfa adını almaya çalışacağız.
Sayfa Adını HÜCRE Formül Sonucu
formülünü yazdığımızda
şekilde bir çıktı üretir. yazdığımız A1 hücresinin bu noktada bir işlevi yok. Sadece hedef bir hücre göstermemiz gerekiyor.
BUL Fonksiyonu ile ortak karakter konum Numarasını öğrenme
Amacımız DENEME SAYFA ADI kelimesini almak. Bunu almak için bu formülün ürettiği belirgin ve bir tane olan karakteri arıyorum. Sayfa Adının hemen önünde ] karakteri benim işimi görecektir. ] karakterin konumu BUL fonksiyonu ile bulmalıyım.
=BUL(“]”;B2) formül ile ] karakterin konumunu öğreniyorum. 45 değerini buluyorum.
PARÇAAL Fonksiyonu ile Uzun Metinden Sayfa Adını Alma
Elimde uzun text ve ] karakterinin konumu var. PARÇAAL Fonksiyonu ile ] karakterinden sonraki değeri yani sayfada yzan adı alabilirim.
Formülü =PARÇAAL(“C:\Excel Örnek\[Yalnızca sayfa adını al.xlsx]DENEME SAYFA ADI”;45;100)
şekilde yazıyorum. (tabi dinamik olarak) sonunda 100 ise formül dahada karmaşık olmasın diye bu şekilde yazdım.
Ancak ] karakteri 45. konumda fakat sonuç ]DENEME SAYFA ADI şekilde çıkıyor. Yani bizim ] karakteri de silmemiz gerekiyor.
Şöyle düşünelim. DENEME diye başlayan sayfa isminin D harfi kaçıncı konum acaba. ] 45 olduğuna göre D harfide 46’dır. O zaman BUL Fonksiyonundan çıkan 45 değerine 1 eklersem 46 değerini elde etmiş olurum.
Formülün Derlenmiş Hali
Sayfa adına ulaşmış oldum. Formülü parça parça yazmıştım. Tüm formülü tek hücrede yazacak olursak;
=PARÇAAL(HÜCRE(“dosyaadı”;A1);BUL(“]”;HÜCRE(“dosyaadı”;A1))+1;100)
şeklinde yazmalıyız.
Alternatif SAĞDAN Fonksiyonu İle…
Bu işlevi PARÇAAL yerine SAĞDAN Fonksiyonunu kullanarak ta yapabilirsiniz. Bunun Formülü ise aşağıdaki şekilde olacaktır. SAĞDAN değeri almak için Metnin Uzunluğunu alıp ] karakterin konumundan çıkararak elde etmiş oluyoruz.
=SAĞDAN(HÜCRE(“dosyaadı”;C1);UZUNLUK(HÜCRE(“dosyaadı”;C1))-BUL(“]”;HÜCRE(“dosyaadı”;C1)))
#SAĞDAN #PARÇAAL #UZUNLUK #HÜCRE #sayfaadıöğren #metinselfonksiyon #kelimeara #textFunction #excelFunction #excelFormul #advancedExcel #ileriExcel #excel #excelDersi #excelKursu #excelEğitimi
Merhaba ben bu işlemin tam tersini yapmak istiyorum yani sayfa adını sayfadaki bir hücreden almak istiyorum nasıl yaparım
Merhaba, tam anlayamadım. Sayfa adı sayfadaki bir hücrede kayıtlı. Bundan sonra Sayfa adını formülle yaptığımız sayfadan alabilirsiniz.
Tam istediğiniz biraz daha detaylı anlatabilir misiniz.
Teşekkürler.
Mustafa Bey , 121 hücreli bir sütundan hücre verilerini çekerek her bir hücre için 121 tane yeni sayfa açabilir miyim ?
Merhaba,
Bu işlem makrı ile yapılabilir. Ancak bir Excel’de bu şekilde 121 sayfa excel sayfasına çok yük getirecektir. Bunun yerine verileri Excel’de bir kolon açıp kategorileştirerek yapmanız excel veri yapısına daha uygun olacaktır.
Hocam Allah razı olsun. Kralsınız
Teşekürler
Çok teşekkür ederim. Çok işimi gören bir formül oldu. İyi çalışmalar. Hem sayfa adı hem de rapor adı aynı olunca günde 50 defa yaptığım bir işlemi tek seferde yapmış oldum.