boşlukları fazla olan metinde en sağdaki sayıya ulaşma

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,640
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
korhan hocam
Haluk hocamın 17. mesajdaki formülüne bakınca kaçıncı boşluk sayısını yazdıktan sonra sonrasını buluyo metinse metin olarak sayı ise sayıya çevirecek formül yapıldı.
benimde ilk sorduğumda sizinde aklınıza takılan parametreler - kaçıncı boşluk-öncesi mi sonrası mı metin mi sayı mı konusu için tam bir çözüm henüz gelmedi ama 17. mesajdaki çözümde (mesela 4. boşluktan öncesi 3. boşluktan sonrası olacağından) bu formülle şimdilik çözüm oluyo ama en genel çözümü hala gelmedi sizinde belirttiğiniz gibi
 

Suskun

Altın Üye
Altın Üye
Katılım
27 Kasım 2006
Mesajlar
292
Excel Vers. ve Dili
Excel 19
Altın Üyelik Bitiş Tarihi
24.05.2032
Alternatif , deneyin
Kod:
=KIRP(PARÇAAL(YERİNEKOY(A1;" ";YİNELE(" ";UZUNLUK(A1)));(KaçıncıKelime-1)*UZUNLUK(A1)+1;UZUNLUK(A1)))
KaçıncıKelime yerine almak istediğiniz kelimenin pozisyonunu yazın. 1 yada 5 gibi
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,246
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Gördüğünüz gibi excelin yerleşik işlevleri ile 4-5 kelimeden oluşan bir metinden istenilen bölümü almak için nasıl taklalar atılıyor. Hele işin içine basit diyebileceğimiz koşullar girince excel bir noktada tıkanmaktadır. Böyle durumlarda bazen çözüme gitmek adına yardımcı sütun kullanılması gerekmektedir. Ama bir çok üyemize yardımcı sütun dediğimizde "saçları dimdik oluyor." :)

Bazen işleri uzatmamak adına makro kullanmak gerekebiliyor. Siz makroları sevmiyorum diye ifade ediyorsunuz ama bazen mecbur kalabiliyoruz. Bu sebeple bence bu takıntınızı aşınız.

Çoğu zaman excelde bu sorunun formülle cevabı yoktur dediğimiz birçok soru bile fonksiyon canavarları tarafından çözümlenebiliyor. Fakat bu tarz çözümler çoğu zaman veri yoğunluğundan dolayı dosyaları kullanılamaz hale getirmektedir. Bu tarz çözüm talebinde bulunan üyelerimizden sonrasında dosyam çok kasılmaya başladı yorumları gelmeye başlıyor. Bu sebeple exceli stabil kullanmak adına hangi çözüm daha iyi ise onu tercih etmek en doğru olanıdır.
 

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,640
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
Korhan hocam bu sorum için yardımcı sütunlar kullanabilir dim bana bir liste gelecekti karışık gelince yan sütunlarda çözmeyi denedim
beton aldığımız santralden rapor istedim excelde göndereceğine bir çıktı gönderdi altalta yazılan veriler ama kuralsız dı. metni sütunlara dönüştürden yapamadım. excel uzmanlarına sormak istedim ve sorarken aklıma daha geniş bir soru gelmişti sizlere gönderdim.

makro konusunda size katılıyorum. ama benden daha kötü excel bilenler makro istemediği zaman bazen takılıyoruz işte hocam
bana gelen mailden liste şöyle devam ediyo.

226155
 

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,640
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
Alternatif , deneyin
Kod:
=KIRP(PARÇAAL(YERİNEKOY(A1;" ";YİNELE(" ";UZUNLUK(A1)));(KaçıncıKelime-1)*UZUNLUK(A1)+1;UZUNLUK(A1)))
KaçıncıKelime yerine almak istediğiniz kelimenin pozisyonunu yazın. 1 yada 5 gibi
Suskun hocam sizin formülü de kullandım ama cevap çıkmadı
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Suskun hocam sizin formülü de kullandım ama cevap çıkmadı
O formülde 1 tane "KIRP" unutulmuş....

Üzülmenize gerek yok, kullanılan formül 14. mesaj ekindeki dosyamda yer alan formülün aynısı. Kendisi, dosyayı incelemeden cevap yazmış ....

.
 

Suskun

Altın Üye
Altın Üye
Katılım
27 Kasım 2006
Mesajlar
292
Excel Vers. ve Dili
Excel 19
Altın Üyelik Bitiş Tarihi
24.05.2032
O formülde 1 tane "KIRP" unutulmuş....

Üzülmenize gerek yok, kullanılan formül 14. mesaj ekindeki dosyamda yer alan formülün aynısı. Kendisi, dosyayı incelemeden cevap yazmış ....
Siz formülü incelememişsiniz. Sizin formülünüzü kullandığımı ima ediyorsunuz . Ha ali kel ha Kel ali diyorsanız bilemem. Sizinki ile aynı formül değil. Sizinki boşluğa göre sayıyor , Benim formül de kelimeye göre, Yani sizin formülle 4. boşluktan sonra 5. kelimeyi getiriyorsunuz , Benim formülle doğrudan 5. kelime geliyor . Zaten açıklamada da kelimenin pozisyonunu girin diye belirtmiştim. Bir önceki KelimeAl makrosunun formülü. Konuyu açan arkadaş makro istemiyorum dediği için önerdim. Ben veride sadece tek boşluğu dikkate aldığım için formül tek boşlukları tarıyor. Ama KIRP olduğu zaman daha esnek oldu. Ama her iki durumda da çalıştı.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
14. mesajdaki dosyada yer alan formül;

Kod:
=TRIM(MID(SUBSTITUTE(TRIM($A1);" ";REPT(" ";LEN($A1)));C5*LEN($A1)+1;LEN($A1)))

Sizin formülde, unutulan KIRP = TRIM fonksiyonunu koyup, "KaçıncıKelime-1" yerine de, soruyu soran modoste'nin dosyasında belirtildiği gibi C5 hücresine referans verince;

Kod:
=TRIM(MID(SUBSTITUTE(TRIM(A1);" ";REPT(" ";LEN(A1)));C5*LEN(A1)+1;LEN(A1)))
Görüldüğü gibi, 2 formülde aynı ..... Kimin neyi inceleyip, neyi incelemediği de belli oluyor böylece.

Bu arada; ben size, benim formülümü kopya çekmişiniz demedim..... her 2 çözümün de aynı olduğunu söyledim.

.
 

Suskun

Altın Üye
Altın Üye
Katılım
27 Kasım 2006
Mesajlar
292
Excel Vers. ve Dili
Excel 19
Altın Üyelik Bitiş Tarihi
24.05.2032
Sizin formülde, unutulan KIRP = TRIM fonksiyonunu koyup, "KaçıncıKelime-1" yerine de, soruyu soran modoste'nin dosyasında belirtildiği gibi C5 hücresine referans verince;

Kod:
=TRIM(MID(SUBSTITUTE(TRIM(A1);" ";REPT(" ";LEN(A1)));C5*LEN(A1)+1;LEN(A1)))
"KaçıncıKelime-1" de (-1) yutulmasın. Uyarlsak böyle olur :
Kod:
=TRIM(MID(SUBSTITUTE(TRIM(A1);" ";REPT(" ";LEN(A1)));(C5-1)*LEN(A1)+1;LEN(A1)))
İki formül aynı değil. BENZER ...

iyi geceler.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
Merhaba

Bunu deneyiniz.

=SAĞDAN(A1;UZUNLUK(A1)-MBUL(" ";A1;UZUNLUK(A1)-10))
 
Üst