Düşeyara kullanarak paranteze kadar almak.

TRuNsouL

Altın Üye
Katılım
10 Ağustos 2018
Mesajlar
53
Excel Vers. ve Dili
Excel 2016 TR
Altın Üyelik Bitiş Tarihi
05-03-2025
Arkadaşlar kolay gelsin
Kod:
=DÜŞEYARA($L19;$sayfa1.$A1:B8000;2;0)
Elimde ki bu kod ile Sayfa1 den veri çekiyorum
Bazı veriler
Ankara
Tekirdağ
Bazıları da
Ankara(Kızılay)
Tekirdağ(Şarköy) gibi ben sadece veriyi paranteze kadar olan kısmı ile almak istiyorum yani sadece şehir adı görünsün istiyorum.
Kod:
=PARÇAAL(D2;BUL("(";D2)-3;3)
Bu şekilde parçaal ile aslında yaptım fakat düşeyara fonksiyonu ile bu kodu nasıl birleştireceğimi bilemiyorum. Yardımcı olursanız çok sevinirim. Teşekkürler.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Doğru anladıysam;

$L19

değilde

"*"&$L19&"*"

Şeklinde kullanırsanız parçaala gerek kalmadan istediğiniz olacaktır.
 

TRuNsouL

Altın Üye
Katılım
10 Ağustos 2018
Mesajlar
53
Excel Vers. ve Dili
Excel 2016 TR
Altın Üyelik Bitiş Tarihi
05-03-2025
Hocam merhabalar,
Bu şekilde denedim fakat hala parantezden sonrasını alıyor.
Kod:
=DÜŞEYARA("*"&$L19&"*";$sayfa1.$A1:B8000;2;0)
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
ikinci formüldeki D2 yerine düşeyara formülünüzü yazınız, parçaal yerine soldan formülünü kullanınız ve parantezsiz veriler için de eğerhata formülünü kullanınız:

=EĞERHATA(SOLDAN(DÜŞEYARA($L19;Sayfa1!$A$1:$B$8000;2;0);BUL("(";DÜŞEYARA($L19;Sayfa1!$A$1:$B$8000;2;0))-1);DÜŞEYARA($L19;Sayfa1!$A$1:$B$8000;2;0))
 

TRuNsouL

Altın Üye
Katılım
10 Ağustos 2018
Mesajlar
53
Excel Vers. ve Dili
Excel 2016 TR
Altın Üyelik Bitiş Tarihi
05-03-2025
Hocam denedim fakat olmadı. Ben bir örnek dosya gönderdim tekrar bakabilir misiniz rica etsem.
Açıklamayı excell sayfasında açıkça belirttim.
 

Ekli dosyalar

EmrExcel16

Destek Ekibi
Destek Ekibi
Katılım
1 Kasım 2012
Mesajlar
1,524
Excel Vers. ve Dili
Office 365 Türkçe
Merhaba Sn @YUSUF44 hocamın verdiği formül çalışıyor siz L19 hücresi demişsiniz ama örnek dosyada E3 hücresinde ,formüldeki L19 ları E3 yaparsanız düzelecektir.
 

TRuNsouL

Altın Üye
Katılım
10 Ağustos 2018
Mesajlar
53
Excel Vers. ve Dili
Excel 2016 TR
Altın Üyelik Bitiş Tarihi
05-03-2025
Hocam ben farkındayım. Bu sadece örnek tablo olduğu için teke indirdim hücreleride norma tabloda L19 onda sıkıntı yok ama sıkıntı şurada ben çalıştığımız devlet kurumundan dolayı libreoffice kullanıyorum. Yani @YUSUF44 hocamın kodunu örnek olarak eklediğim tabloda da denedim ama yine çalışmadı.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Hocam denedim fakat olmadı. Ben bir örnek dosya gönderdim tekrar bakabilir misiniz rica etsem.
Açıklamayı excell sayfasında açıkça belirttim.
İsminizin altında excel versiyonunuz Libre office olarak görünüyor. Örnek dosyanız ise xls uzantılı. Libre ofis'te verdiğim formüller çalışır mı bilmiyorum. Eğer bilgisayarınızda sadece xls dosyaları açabilen excel 2003 ya da daha eski versiyon varsa ve daha yeni (excel 2007 ve üstü) bir versiyon yoksa EĞERHATA formülü çalışmaz.

Bu durumda son verdiğiniz örnek dosyaya göre aşağıdaki formülü deneyiniz:

=EĞER(EHATALIYSA(SOLDAN(DÜŞEYARA(E3;sayfa1!$A$1:$B$8000;2;0);BUL("(";DÜŞEYARA(E3;sayfa1!$A$1:$B$8000;2;0))-1));DÜŞEYARA(E3;sayfa1!$A$1:$B$8000;2;0);SOLDAN(DÜŞEYARA(E3;sayfa1!$A$1:$B$8000;2;0);BUL("(";DÜŞEYARA(E3;sayfa1!$A$1:$B$8000;2;0))-1))
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Sayın @EmrExcel16 'nın da belirttiği gibi formülde hata yok. Muhtemelen libre ofisin bu formülü tanımamasından kaynaklanıyor. Çünkü örnek dosyanızda L19 düzeltmesini yapınca verdiğim formül çalışıyor.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

Bunlardan birini deneyin.

Kod:
=MID(VLOOKUP($E3;sayfa1!$A1:B6466;2;0);1;FIND("(";VLOOKUP($E3;sayfa1!$A1:B6466;2;0))-1)
Kod:
=LEFT(VLOOKUP($E3;sayfa1!$A1:B6466;2;0);FIND("(";VLOOKUP($E3;sayfa1!$A1:B6466;2;0))-1)
Dosyanız ekte.


.
 

Ekli dosyalar

TRuNsouL

Altın Üye
Katılım
10 Ağustos 2018
Mesajlar
53
Excel Vers. ve Dili
Excel 2016 TR
Altın Üyelik Bitiş Tarihi
05-03-2025
İlgilenen bütün arkadaşlara çok teşekkür ediyorum.
@İdris SERDAR hocam verdiğiniz formülü Türkçe olarak değiştirip ekledim yine çalışmadı fakat aslında çalışmaması için hiç bir engel yoktu. Bu formül sayesinde şunu tecrübe ettim libre office ve excell arasında şöyle ufak bir farklılık var.
Kod:
=SOLDAN(DÜŞEYARA($E3;sayfa1.$A1:B6466;2;0);BUL("(";DÜŞEYARA($E3;sayfa1.$A1:B6466;2;0))-1)
Hocam verdiğiniz kodun aysını fakat sayfa1! (Burada ünlem yerine) Sayfa. (Nokta) ile ayırdığımda formül çalıştı.
@YUSUF44 sizin formülünüz de çalışıyor. Sadece dediğim gibi ünlem ile nokta değişikliği yaparak çalıştırdım. Sayenizde bunu da tecrübe ettim teşekkür ediyorum ilginize. :)
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
EĞERHATA ya da son verdiğim EHATALIYSA olan formülleri kullanmazsanız içinde parantez olmayan sonuçlarda hata verecektir.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

Benim eklediğim dosyaya bakmadınız mı? Onu açtığınızda Libre onu nasıl dönüştürüyor?

.
 
Son düzenleme:

TRuNsouL

Altın Üye
Katılım
10 Ağustos 2018
Mesajlar
53
Excel Vers. ve Dili
Excel 2016 TR
Altın Üyelik Bitiş Tarihi
05-03-2025
Hocam aslında sizin kodlarınız çalışıyor. Libre olduğu için verdiğiniz şekilde direk çalışmadı. Buradan da anladığım kadarıyla sanırım libreoffice ünlemi tanımıyor. Sadece belirttiğim sayfa1! burada ünlem yerine nokta koyunca aktif oldu formül. Bu da sanırım libreoffice ile excell arasında ki fark. Tekrar teşekkür ediyorum ilgilerinize. @İdris SERDAR sizin kod
Kod:
=SOLDAN(DÜŞEYARA($E15;sayfa1.$A1:B6466;2;0);BUL("(";DÜŞEYARA($E15;sayfa1.$A1:B6466;2;0))-1)
Bu şekilde oldu.

@YUSUF44 sizin kodda
Kod:
=EĞER(EHATALIYSA(SOLDAN(DÜŞEYARA(E3;$sayfa1.$A$1:$B$8000;2;0);BUL("(";DÜŞEYARA(E3;$sayfa1.$A$1:$B$8000;2;0))-1));DÜŞEYARA(E3;$sayfa1.$A$1:$B$8000;2;0);SOLDAN(DÜŞEYARA(E3;$sayfa1.$A$1:$B$8000;2;0);BUL("(";DÜŞEYARA(E3;$sayfa1.$A$1:$B$8000;2;0))-1))
bu şekilde çalıştı.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
İdris Bey'in demek istediği "verdiği örnek dosyayı açarsanız muhtemelen libre o formülü kendine uyumlu hale dönüştürecektir".
 

TRuNsouL

Altın Üye
Katılım
10 Ağustos 2018
Mesajlar
53
Excel Vers. ve Dili
Excel 2016 TR
Altın Üyelik Bitiş Tarihi
05-03-2025
Günaydınlar. @İdris SERDAR @YUSUF44 hocam kusura bakmayın ben anlamamışım. Evet sizin verdiğiniz örnek tabloda zaten kodu o şekilde düzelterek vermişsiniz. Ben görmemiştim.
 
Son düzenleme:

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Hayır İdris Bey o şekilde düzenlememiştir. Libreoffice dosyayı açarken o formülü kendine uyumlu hale dönüştürmüştür.
 
Üst