Metinlerden istenilen kelimeyi ayırma.

Katılım
25 Aralık 2007
Mesajlar
99
Excel Vers. ve Dili
excel 2003
Merhaba.
Benim isteğim bir cümledeki örneğin 3.kelimeyi bulmak. Kaçıncı kelimeyi istediğini kullanıcı yazacak, formülde getirecek.

Bu istediğim formülü yerleşik fonksiyonlarla ve dizi formülü olmadan yapabilirmiyiz?

Teşekkür ederim.
 

Ekli dosyalar

mersilen

Destek Ekibi
Destek Ekibi
Katılım
31 Aralık 2009
Mesajlar
1,103
Excel Vers. ve Dili
excel 2007 türkçe
Excel Vers. ve Dili Ofis 2003
Merhaba
kısmen işinize yarayabilir, KTF olarak
Function bull(alan As Range, harf As String, sira As Integer) As String
Dim i As Integer
bull = ""
a = alan 'aranacak tümce
If a = "" Then Exit Function
say = 0
For i = 1 To Len(a)
If sira = say And Left(Mid(a, i, Len(a)), 1) = harf Then GoTo son
If sira = say Then
bull = bull + Left(Mid(a, i, Len(a)), 1)
End If
s = Left(Mid(a, i, Len(a)), 1)
If harf = s Then
say = say + 1
End If
Next i
son:
End Function
formülü aşağıdaki şekilde kullanabilirsin, yalnız "," ve "." işaretlerinide alıyor

linkide inceleyebilirsin
http://www.excel.web.tr/f14/yinelenme-sayysy-t105153.html
 
Katılım
25 Aralık 2007
Mesajlar
99
Excel Vers. ve Dili
excel 2003
Teşekkürler

Cevabınız için çok teşekkür ederim. Ama ben yerleşik ve dizi olmayan formüllerle çözmek istiyorum..
 
Son düzenleme:
Katılım
25 Aralık 2007
Mesajlar
99
Excel Vers. ve Dili
excel 2003
Merhaba.
İlgili sorumun cevabını kendim hallettim.
İlgilenen arkadaşlara çok teşekkür ederim.
İlgili dosya ektedir.
 

Ekli dosyalar

Son düzenleme:

Ö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.
Benim isteğim bir cümledeki örneğin 3.kelimeyi bulmak. Kaçıncı kelimeyi istediğini kullanıcı yazacak, formülde getirecek.

Bu istediğim formülü yerleşik fonksiyonlarla ve dizi formülü olmadan yapabilirmiyiz?

Teşekkür ederim.
Merhaba,

Kod:
=EĞER(YADA(B2<1;B2>UZUNLUK(KIRP(A2))-UZUNLUK(YERİNEKOY(KIRP(A2);" ";""))+1)
 ;"Değer "&UZUNLUK(KIRP(A2))-UZUNLUK(YERİNEKOY(KIRP(A2);" ";""))+1&" Kelimedir"
  ;PARÇAAL(A2;EĞER(B2=1;1;BUL("*";YERİNEKOY(A2;" ";"*";B2-1))+1)
 ;EĞER(EHATALIYSA(BUL("*";YERİNEKOY(A2;" ";"*";B2)));256;BUL("*"
;YERİNEKOY(A2;" ";"*";B2)))-EĞER(B2=1;1;BUL("*";YERİNEKOY(A2;" ";"*";B2-1))+1)))
Bu şekilde deneyin.

.
 
Katılım
25 Aralık 2007
Mesajlar
99
Excel Vers. ve Dili
excel 2003
Hocam çok teşekkür ederim.
Formülünüz çok güzel olmuş.
 
Üst