bir metinden ilk iki kelimeyi almak hk.yardım

Katılım
26 Temmuz 2008
Mesajlar
162
Excel Vers. ve Dili
excel 2003
bir metinden ilk iki kelimeyi almak mümkünmüdür.böyle bir fonksiyon yada kod varmıdır.yardım edebilirmisiniz..
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Metin 2 kelimemi?
Arada boşluk veya başka bir karakter varmı?
Vs,vs,vs.:cool:
 
Katılım
26 Temmuz 2008
Mesajlar
162
Excel Vers. ve Dili
excel 2003
evren hocam mesela dinçer tekstil ltd.şti. bunun ilk iki kelimesi olan dinçer tekstil almak istiyorum.tşkrler.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,527
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Kod:
=EĞER(EHATALIYSA(BUL(" ";A1;BUL(" ";A1;2)+1));A1;SOLDAN(A1;BUL(" ";A1;BUL(" ";A1;2)+1)))
 
Katılım
2 Nisan 2005
Mesajlar
191
Excel Vers. ve Dili
Office 2007 English
Bunu da deneyin...
A1'de cümlenizin ... B1'e de aşağıdaki formülün yazıldığını varsayıyorum

Not: Kelimeler arasında tek boşluk olsun.

=PARÇAAL(A1;1;BUL(" ";A1;BUL(" ";A1)+1))

Kolay gelsin
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Ekli dosyayı inceleyiniz.:cool:
Kod:
Sub kelime_al()
Dim kelime As String, kelimeler() As String, adet As String
Dim msj As String, i As Long
kelime = InputBox("Kelimeyi giriniz : ", "KELİME ALMA")
adet = InputBox("Kaç kelime alınacak ? ", "KELİME SAYISI")
If kelime = "" Then Exit Sub
If Not IsNumeric(adet) Then
    MsgBox "Adetini sayısal bir değer giriniz..!!", vbCritical, "UYARI"
    Exit Sub
End If
kelimeler = Split(kelime, " ")
If UBound(kelimeler) + 1 < CLng(adet) Then
    MsgBox "Adet çok fazla girilmiştir..!!", vbCritical, "FAZLA ADET"
    Exit Sub
End If
For i = 0 To CLng(adet) - 1
    msj = msj & vbLf & kelimeler(i)
Next
MsgBox msj

End Sub
 

Ekli dosyalar

Katılım
26 Temmuz 2008
Mesajlar
162
Excel Vers. ve Dili
excel 2003
eksik olmayın..

hocam hepiniz mükemmelsiniz ya.kodların hepsi işimi gördü.çok çok tşkrler.allah razı olsun.eksik olmayın..
 
Katılım
3 Mart 2006
Mesajlar
99
Altın Üyelik Bitiş Tarihi
17.02.2021
Ekli dosyayı inceleyiniz.:cool:
Kod:
Sub kelime_al()
Dim kelime As String, kelimeler() As String, adet As String
Dim msj As String, i As Long
kelime = InputBox("Kelimeyi giriniz : ", "KELİME ALMA")
adet = InputBox("Kaç kelime alınacak ? ", "KELİME SAYISI")
If kelime = "" Then Exit Sub
If Not IsNumeric(adet) Then
    MsgBox "Adetini sayısal bir değer giriniz..!!", vbCritical, "UYARI"
    Exit Sub
End If
kelimeler = Split(kelime, " ")
If UBound(kelimeler) + 1 < CLng(adet) Then
    MsgBox "Adet çok fazla girilmiştir..!!", vbCritical, "FAZLA ADET"
    Exit Sub
End If
For i = 0 To CLng(adet) - 1
    msj = msj & vbLf & kelimeler(i)
Next
MsgBox msj

End Sub
hocam aynı kodlarla hücre içerisindeki 2 kelimeyi bir yazdırabilir miyiz=
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Eski kodlarda ilgili yeri değiştiriniz.
2nci kelimeden başlar.:cool:
Kod:
For i = 1 To CLng(adet)
    msj = msj & vbLf & kelimeler(i)
Next
 
Üst