• DİKKAT

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

Hücre İçinden Ad Soyadı Almak...

altan888

Altın Üye
Katılım
15 Şubat 2008
Mesajlar
374
Excel Vers. ve Dili
Excel 2016 TR
Merhabalar

Ekli excel tablomda aslında çok uzun bir liste olan açıklama sütunundan Ad-Soyadları almam gerekiyor. Metinlerle ilgili bildiğim formülleri uyguladım ancak Ad-Soyadları ilgili hücreden formülle alırken fazladan alınan kelimeleri yerine koy formülü ile engellemeye çalıştım ancak temiz bir formül yazamadım, yardımcı olmanızı rica ederim, yardımlarınız için şimdiden çok teşekkür ederim. Saygılar...
 

Ekli dosyalar

Merhaba,
Bence en güzeli, A sütunundaki hücreleri A2 deki gibi isim ile başlayacak şekle çevirin, kolaylıkla alabilirsiniz.
Kolay gelsin
 
Merhaba.

Biraz uzun oldu, sadeleştirebilir miyim diye bakmadım.
Sanırım ihtiyacınızı görür.
.
Kod:
=[COLOR="red"]KIRP[/COLOR]([COLOR="red"]SOLDAN[/COLOR]([COLOR="red"]PARÇAAL[/COLOR](A2;[COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1);([COLOR="red"]BUL[/COLOR]("STOPAJ";A2;1))-[COLOR="red"]EĞER[/COLOR](([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1))>([COLOR="red"]BUL[/COLOR]("İLE";A2;1));([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1))-([COLOR="red"]BUL[/COLOR]("İLE";A2;1));([COLOR="red"]BUL[/COLOR]("İLE";A2;1))-([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1))));([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("İLE";[COLOR="red"]PARÇAAL[/COLOR](A2;([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1));([COLOR="red"]BUL[/COLOR]("STOPAJ";A2;1))-[COLOR="red"]EĞER[/COLOR](([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1))>([COLOR="red"]BUL[/COLOR]("İLE";A2;1));([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1))-([COLOR="red"]BUL[/COLOR]("İLE";A2;1));([COLOR="red"]BUL[/COLOR]("İLE";A2;1))-([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1))));1);[COLOR="red"]BUL[/COLOR]("STOPAJ";[COLOR="red"]PARÇAAL[/COLOR](A2;([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1));([COLOR="red"]BUL[/COLOR]("STOPAJ";A2;1))-[COLOR="red"]EĞER[/COLOR](([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1))>([COLOR="red"]BUL[/COLOR]("İLE";A2;1));([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1))-([COLOR="red"]BUL[/COLOR]("İLE";A2;1));([COLOR="red"]BUL[/COLOR]("İLE";A2;1))-([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="Red"]BUL[/COLOR]("FT";A2;1)+30);1))));1)))-1))
 
Merhaba.

Biraz uzun oldu, sadeleştirebilir miyim diye bakmadım.
Sanırım ihtiyacınızı görür.
.
Kod:
=[COLOR="red"]KIRP[/COLOR]([COLOR="red"]SOLDAN[/COLOR]([COLOR="red"]PARÇAAL[/COLOR](A2;[COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1);([COLOR="red"]BUL[/COLOR]("STOPAJ";A2;1))-[COLOR="red"]EĞER[/COLOR](([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1))>([COLOR="red"]BUL[/COLOR]("İLE";A2;1));([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1))-([COLOR="red"]BUL[/COLOR]("İLE";A2;1));([COLOR="red"]BUL[/COLOR]("İLE";A2;1))-([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1))));([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("İLE";[COLOR="red"]PARÇAAL[/COLOR](A2;([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1));([COLOR="red"]BUL[/COLOR]("STOPAJ";A2;1))-[COLOR="red"]EĞER[/COLOR](([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1))>([COLOR="red"]BUL[/COLOR]("İLE";A2;1));([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1))-([COLOR="red"]BUL[/COLOR]("İLE";A2;1));([COLOR="red"]BUL[/COLOR]("İLE";A2;1))-([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1))));1);[COLOR="red"]BUL[/COLOR]("STOPAJ";[COLOR="red"]PARÇAAL[/COLOR](A2;([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1));([COLOR="red"]BUL[/COLOR]("STOPAJ";A2;1))-[COLOR="red"]EĞER[/COLOR](([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1))>([COLOR="red"]BUL[/COLOR]("İLE";A2;1));([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1))-([COLOR="red"]BUL[/COLOR]("İLE";A2;1));([COLOR="red"]BUL[/COLOR]("İLE";A2;1))-([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="Red"]BUL[/COLOR]("FT";A2;1)+30);1))));1)))-1))

Ömer bey merhabalar, haklısınız istemeden iki konu açmışım fakat şöyle ki ilk açtığım konuya cevap alamayınca acaba cevabı mümkün olmayan bir sorumu sordum diye düşündüm bu sebeple soruda zorlandığım bir diğer konuyu sormak istedim. Kusura bakmayın...

Cevap için çok çok teşekkürler, (Bende naçizane aklımın aldığı kadar bana cevap yazılan çözümleri anlamaya çalışıyorum ki başka bir durumda kendim çözüm bulabileyim, yukarıda formül işimi görüyor ancak biraz uzun vaktiniz olunca biraz daha kısa olma ihtimali olursa çok sevinirim) Emeğinize sağlık, kolay gelsin, saygılar...
 
Aşağıdaki formül daha kısa oldu.

.
Kod:
=[COLOR="red"]KIRP[/COLOR]([COLOR="red"]SOLDAN[/COLOR]([COLOR="red"]PARÇAAL[/COLOR](A2;[COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1);[COLOR="red"]BUL[/COLOR]("STOPAJ";A2;1)-[COLOR="red"]MAK[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1);[COLOR="red"]BUL[/COLOR]("İLE";A2;1)));[COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("İLE";[COLOR="red"]PARÇAAL[/COLOR](A2;[COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1);[COLOR="red"]BUL[/COLOR]("STOPAJ";A2;1)-[COLOR="red"]MAK[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1);[COLOR="Red"]BUL[/COLOR]("İLE";A2;1)));1)-2;255)))
 
Aşağıdaki formül daha kısa oldu.

.
Kod:
=[COLOR="red"]KIRP[/COLOR]([COLOR="red"]SOLDAN[/COLOR]([COLOR="red"]PARÇAAL[/COLOR](A2;[COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1);[COLOR="red"]BUL[/COLOR]("STOPAJ";A2;1)-[COLOR="red"]MAK[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1);[COLOR="red"]BUL[/COLOR]("İLE";A2;1)));[COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("İLE";[COLOR="red"]PARÇAAL[/COLOR](A2;[COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1);[COLOR="red"]BUL[/COLOR]("STOPAJ";A2;1)-[COLOR="red"]MAK[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]BUL[/COLOR]("FATURA";A2;1)+7;[COLOR="red"]BUL[/COLOR]("FT";A2;1)+30);1);[COLOR="Red"]BUL[/COLOR]("İLE";A2;1)));1)-2;255)))

Ömer Bey, tekrar merhabalar,
Cevap için çok çok teşekkürler, cevap formülünüzü inceledim fakat bu formül benim kolayca idrak edip, ileride karşıma başka raporlarda mutlaka çıkacak olan bu durumu, tek formülde yazabileceğim bir formül değil, ben böyle uzun formülleri bölerek 2-3 aşamada ulaşabiliyorum, sizi yoruyorum farkındayım lütfen kusura bakmayın ancak bu formülü 2-3 sütuna bölmeniz mümkün müdür?

Birde ; MAX formülünü , hücredeki toplam karakter uzunluğu ile alakalı kullanıyorsunuz sanırım ancak tam çözemedim ve formül sonundaki 255 sayısının anlamı nedir ?

Teşekkürler, Saygılar...
 
Merhaba,

Bu tarz metinlerde tek bir formül ile ilerlemek imkansızdır. Alınacak metin için genel bir başlangıç ve bitiş alanı sizin dosyanızda mevcut değil. Her metin için ayrı bir formül yazmak gerekir. Sanırım siz muhasebecisiniz yada mali müşavir. Bu tip işlemler için en iyi yöntem kayıt atarken açıklama standarttı getirmektir.
 
Merhaba,

Bu tarz metinlerde tek bir formül ile ilerlemek imkansızdır. Alınacak metin için genel bir başlangıç ve bitiş alanı sizin dosyanızda mevcut değil. Her metin için ayrı bir formül yazmak gerekir. Sanırım siz muhasebecisiniz yada mali müşavir. Bu tip işlemler için en iyi yöntem kayıt atarken açıklama standarttı getirmektir.

Merhabalar,
Cevap için teşekkürler, evet muhasebeciyim, ve işimizin kolaylaşması demek exceli iyi bilmekten geçiyor, haklısınız kayıt atarken açıklama standardı olması işleri kolaylaştırıyor fakat bir muhasebe programına aynı anda farklı bir çok kişi kayıt giriyor, ve her ne kadar kişileri uyarsanız da arada atlamalar, hatalar oluyor maalesef bende bunları excelde çözmeye, gidermeye çalışıyorum,

Yukarıda daha önce sormuştum , Formül sonundaki 255 sayısının anlamını nedir?
İyi günler, iyi çalışmalar...
 
İlgili hücreden 255 karakter al demektir.
 
Belgenizde A sütunundaki metinler;
-- FATURA şeklinde başlıyorsa,FATURA kelimesinden sonra başlayıp, ilk İLE kelimesine kadarki kısım,
-- FT şeklinde başlıyorsa, İLE kelimesiyle STOPAJ kelimesinin arasındaki kısım,
-- AD SOYAD'la başlıyorsa, İLE kelimesine kadarki kısım
aradığımız AD SOYAD oluyor.

Verdiğim formülü buna göre sanırım daha da kısaltmak mümkün oluyor.
(verdiğim ilk formül metni uzunluğu 1090, ikinci verdiğim formül metni uzunluğu 391 karakter, aşağıdakinin ise 186 karakter, kullanılan işlev sayıları arasında da benzer farklılıklar var elbette.)
.
Kod:
=[COLOR="red"]KIRP[/COLOR](
[COLOR="red"]EĞER[/COLOR]([COLOR="red"]SOLDAN[/COLOR](A2;6)="[B][COLOR="Blue"]FATURA[/COLOR][/B]";[COLOR="red"]PARÇAAL[/COLOR](A2;8;[COLOR="red"]BUL[/COLOR]("İLE";A2;1)-8);
[COLOR="red"]EĞER[/COLOR]([COLOR="red"]SOLDAN[/COLOR](A2;2)="[B][COLOR="blue"]FT[/COLOR][/B]";[COLOR="red"]PARÇAAL[/COLOR](A2;[COLOR="red"]BUL[/COLOR]("İLE";A2;1)+3;[COLOR="red"]BUL[/COLOR]("STOPAJ";A2;1)-[COLOR="Red"]BUL[/COLOR]("İLE";A2;1)-3);
SOLDAN(A2;BUL("İLE";A2;1)-1)))
)
 
Sayfayı yenileyerek son cevabıma tekrar bakınız, birkaç açıklama ekledim ve yeni formül verdim.
 
Alternatif..

Kod:
[SIZE="2"]=[COLOR="Red"]EĞER[/COLOR]([COLOR="Blue"]SOLDAN[/COLOR](A2;2)="FT";[COLOR="DarkOrange"]PARÇAAL[/COLOR](A2;[COLOR="Magenta"]MBUL[/COLOR]("İLE";A2)+4;[COLOR="magenta"]MBUL[/COLOR]("STO";A2)-[COLOR="magenta"]MBUL[/COLOR]("İLE";A2)-5);[COLOR="DeepSkyBlue"]YERİNEKOY[/COLOR]([COLOR="Blue"]SOLDAN[/COLOR](A2;[COLOR="Magenta"]MBUL[/COLOR]("İLE";A2)-2);"FATURA ";""))[/SIZE]
 
Belgenizde A sütunundaki metinler;
-- FATURA şeklinde başlıyorsa,FATURA kelimesinden sonra başlayıp, ilk İLE kelimesine kadarki kısım,
-- FT şeklinde başlıyorsa, İLE kelimesiyle STOPAJ kelimesinin arasındaki kısım,
-- AD SOYAD'la başlıyorsa, İLE kelimesine kadarki kısım
aradığımız AD SOYAD oluyor.

Verdiğim formülü buna göre sanırım daha da kısaltmak mümkün oluyor.
(verdiğim ilk formül metni uzunluğu 1090, ikinci verdiğim formül metni uzunluğu 391 karakter, aşağıdakinin ise 186 karakter, kullanılan işlev sayıları arasında da benzer farklılıklar var elbette.)
.
Kod:
=[COLOR="red"]KIRP[/COLOR](
[COLOR="red"]EĞER[/COLOR]([COLOR="red"]SOLDAN[/COLOR](A2;6)="[B][COLOR="Blue"]FATURA[/COLOR][/B]";[COLOR="red"]PARÇAAL[/COLOR](A2;8;[COLOR="red"]BUL[/COLOR]("İLE";A2;1)-8);
[COLOR="red"]EĞER[/COLOR]([COLOR="red"]SOLDAN[/COLOR](A2;2)="[B][COLOR="blue"]FT[/COLOR][/B]";[COLOR="red"]PARÇAAL[/COLOR](A2;[COLOR="red"]BUL[/COLOR]("İLE";A2;1)+3;[COLOR="red"]BUL[/COLOR]("STOPAJ";A2;1)-[COLOR="Red"]BUL[/COLOR]("İLE";A2;1)-3);
SOLDAN(A2;BUL("İLE";A2;1)-1)))
)

Çok teşekkürler
 
Alternatif..

Kod:
[SIZE="2"]=[COLOR="Red"]EĞER[/COLOR]([COLOR="Blue"]SOLDAN[/COLOR](A2;2)="FT";[COLOR="DarkOrange"]PARÇAAL[/COLOR](A2;[COLOR="Magenta"]MBUL[/COLOR]("İLE";A2)+4;[COLOR="magenta"]MBUL[/COLOR]("STO";A2)-[COLOR="magenta"]MBUL[/COLOR]("İLE";A2)-5);[COLOR="DeepSkyBlue"]YERİNEKOY[/COLOR]([COLOR="Blue"]SOLDAN[/COLOR](A2;[COLOR="Magenta"]MBUL[/COLOR]("İLE";A2)-2);"FATURA ";""))[/SIZE]

Çok Teşekkürler
 
Geri
Üst