• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

sağdan isimleri almak istiyorum

othara

Altın Üye
Katılım
1 Ağustos 2005
Mesajlar
541
Excel Vers. ve Dili
2016 PLUS
üstatlarım karmasık metin içinden sağdan ismi almak istiyorum
dosyam ektedir.
yardımlarınız için teşekkür ederim
 

Ekli dosyalar

Verileriniz standart olarak dosyadaki gibi ise aşağıdaki formül işe yarayabilir. Ünvanların A.Ş. ve LTD. şeklinde bitmesi düşüünülerek iş görebilir. Verilerinizin biitiş şekli farklı ise farklı formüller gerekir.

=SAĞDAN(A1;UZUNLUK(A1)-BUL("A.Ş.";A1)-4)
 
Verileriniz standart olarak dosyadaki gibi ise aşağıdaki formül işe yarayabilir. Ünvanların A.Ş. ve LTD. şeklinde bitmesi düşüünülerek iş görebilir. Verilerinizin biitiş şekli farklı ise farklı formüller gerekir.

=SAĞDAN(A1;UZUNLUK(A1)-BUL("A.Ş.";A1)-4)
Verilerin uzunlugu değişken walabi ben 3 5 satır sembolik eklemıstım
yani veriler standar degil buna göre ne yapmaliyim
 
Merhaba,
Sn, walabi'nin standarttan kastı verinin uzunluğu değil de , alınacak isimlerden önce biten metinlerin tamamının .......A.Ş. ile bitmesiydi diye düşünüyorum.

Alternatif olarak yine bu varsayımla yani tamamının ". " (nokta ve bir boşluk) ile bittiğini varsayarak aşağıdaki formülü de deneyebilirsiniz. Örneğinizde büyük harf kullandığınız için onu da ekledim.

Kod:
=BÜYÜKHARF(SAĞDAN(A1;UZUNLUK(A1)-BUL(". ";A1)-1))
 
Cevap verirken şunu düşünerek formül oluşturdum. Eklemiş olduğunuz örnek verileri incelediğimde bankalar ile ilgili. Ve verilerde banka ünvanları geçiyorsa bunların bitişleri A.Ş. ile olmalıdır diye düşündüm sayın ccuneyt13 ün dediği gibi. A.Ş. şeklinde 4 karakterli bir veri bize veriyi ayırmada yardımcı olabilir. Ancak verilerinizin hepsinin böyle olmadığı kanaatindeyim. Uzunluk değil, metin içinde geçen karakterle ( karakterlerle ) ilgili.
 
Makro (Vba) ile ilgileniyorsanız işinize yarayabilecek bir KTF ( Kullanıcı Tanımlı Fonksiyon ) içeren örnek dosya ekledim. Daha önce bu sitede paylaşılan bir fonksiyon. İşinize yarayabilir.
 

Ekli dosyalar

Makro (Vba) ile ilgileniyorsanız işinize yarayabilecek bir KTF ( Kullanıcı Tanımlı Fonksiyon ) içeren örnek dosya ekledim. Daha önce bu sitede paylaşılan bir fonksiyon. İşinize yarayabilir.
emeginize saglık bir şekilde oldu ama nasıl oldu anlayamadım. sizin tablonuzdakileri uyguladım
 
Açıklamasını şöyle yapmaya çalışayım. Metinlerde ayırma yapmak için ortak anahtar bir karaktere yada kelimeye ihtiyaç olduğunu düşünün. Size isimler gerekli. Verilere baktığımızda metin içersinde isimlerden önce A.Ş. ( 4 karakterli bir metin ya da boşluk ile beraber 5 karakter ) ortak olarak geçtiği görülüyor. Bu durumda yazacağımız fonksiyona sözel ifade olarak şunu diyebiliriz. A.Ş. metnini bul ve bu metinin sağında kalan karakterleri bana getir. Gibi gibi. Sayın ccuneytin ve benim ilk yazdığımız formüller bu işe yaramakta.

Makrolu çözümde ise şunu yapabilmektesiniz. Örneğin aşağıda gibi bir metin var.

Akbank A.Ş., Yapı Kredi A.Ş., Halkbankası A.Ş, İşbankası A.Ş., Vakıfbank A.Ş.

Yukardaki metni makrolu dosyada A2 hücresine yapıştırın. ve B2 hücresine şu formülü yazın

=Metin_Ayır(A2;1;",")

Anlaşılması daha kolay olacaktır . Formül içinde virgül karakteri yerine A.Ş. metnini de kullanabilirsiniz. Ancak bu durumda YERİNEKOY şeklinde bir fonksiyon kullanmaya gerek duyulmakta.

Dosyanın yeni hali ektedir. Kontrol ediniz.
 

Ekli dosyalar

Son düzenleme:
Açıklamasını şöyle yapmaya çalışayım. Metinlerde ayırma yapmak için ortak anahtar bir karaktere yada kelimeye ihtiyaç olduğunu düşünün. Size isimler gerekli. Verilere baktığımızda metin içersinde isimlerden önce A.Ş. ( 4 karakterli bir metin ya da boşluk ile beraber 5 karakter ) ortak olarak geçtiği görülüyor. Bu durumda yazacağımız fonksiyona sözel ifade olarak şunu diyebiliriz. A.Ş. metnini bul ve bu metinin sağında kalan karakterleri bana getir. Gibi gibi. Sayın ccuneytin ve benim ilk yazdığımız formüller bu işe yaramakta.

Makrolu çözümde ise şunu yapabilmektesiniz. Örneğin aşağıda gibi bir metin var.

Akbank A.Ş., Yapı Kredi A.Ş., Halkbankası A.Ş, İşbankası A.Ş., Vakıfbank A.Ş.

Yukardaki metni makrolu dosyada A2 hücresine yapıştırın. ve B2 hücresine şu formülü yazın

=Metin_Ayır(A2;1;",")

Anlaşılması daha kolay olacaktır . Formül içinde virgül karakteri yerine A.Ş. metnini de kullanabilirsiniz. Ancak bu durumda YERİNEKOY şeklinde bir fonksiyon kullanmaya gerek duyulmakta.

Dosyanın yeni hali ektedir. Kontrol ediniz.
emeginize saglık üstatlarım aş olanlarda çözdü
 
Aralarında virgül olan bankaları formülle ayırmak isterseniz

Kod:
=KIRP(PARÇAAL(YERİNEKOY(","&$A$2;",";YİNELE(" ";255));SÜTUNSAY($A$1:A1)*255;255))

yazıp sağa doğru çekersiniz.
 
avans (02/09/2024 tarihli 1267855338 sorgu no'lu QNB Finansbank A.Ş. Ali DEMİR

bunun içinde

Kod:
=KIRP(SOLDAN(SAĞDAN(YERİNEKOY(A1;"A.Ş.";YİNELE(" ";300));300);300))

yazıp aşağı doğru çekiniz.
 
avans (02/09/2024 tarihli 1267855338 sorgu no'lu QNB Finansbank A.Ş. Ali DEMİR

bunun içinde

Kod:
=KIRP(SOLDAN(SAĞDAN(YERİNEKOY(A1;"A.Ş.";YİNELE(" ";300));300);300))

yazıp aşağı doğru çekiniz.

emegize saglık buda oldu
 
Geri
Üst