• DİKKAT

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

"Rüzgar güney-güneydoğu yönünden esiyor"

Katılım
2 Ekim 2011
Mesajlar
356
Excel Vers. ve Dili
excel 360 TR 64bit
EĞERHATA(EĞER(YADA($AO2="";$V2="");"";İNDİS(pist3!$K$1:$K$50000;KAÇINCI($AO2&$V2;pist3!$B$1:$B$50000&SOLDAN(pist3!$A$1:$A$50000;2);0)));"")

"Rüzgar güney-güneydoğu yönünden esiyor"

yukardaki formülle ulaştığım hücredeki bu metne her kelimenin ilk üç hanesini nasıl alabilirim
" rüz,gün,doğ,yön,esi" gibi
 
"Rüzgar güney-güneydoğu yönünden esiyor"

Buna göre, sonucun bu değilde,
" rüz,gün,doğ,yön,esi"

Bu şekilde olması gerekmez mi?
"Rüz,gün,gün,yön,esi"
 
Merhaba,

Aşağıdaki KTF (Kullanıcı Tanımlı Fonksiyon) yi bir modüle kopyalayıp deneyiniz.

Kullanımı :

Kod:
=SozcukIlkHarf(A1;3)

Parametrelerden ikincisi yani alınacak karakter sayısı Seçeneklidir, belirtmezseniz soldan 3 karakter alır, belirtirseniz istediğiniz kadar.

Kod:
Function SozcukIlkHarf(Rng As Range, Optional Adet As Integer = 3)

    Dim Txt, _
        i       As Integer, _
        Metin   As String
    
    Txt = Split(Application.WorksheetFunction.Trim(Rng), " ")
    
    For i = 0 To UBound(Txt)
        If Metin = "" Then
            Metin = Left(Txt(i), Adet)
        Else
            Metin = Metin & ", " & Left(Txt(i), Adet)
        End If
    Next i
    
    SozcukIlkHarf = Metin
    
End Function
 
çok teşekkur ederim emeğinize sağlık
 
Geri
Üst