• DİKKAT

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

Sayıyı değil de Harf olanları almak

  • Konbuyu başlatan Konbuyu başlatan k0081
  • Başlangıç tarihi Başlangıç tarihi
Katılım
17 Haziran 2008
Mesajlar
1,874
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Merhaba arkadaşlar;

Kod:
Function Numara(hucre)
   Dim i As Integer
   For i = 1 To Len(hucre)
      sayi = Mid(hucre, i, 1)
      If IsNumeric(sayi) = True Then
         Numara = (Numara & sayi) * 1
         
      End If
   Next i
End Function

bu KTF şu şekilde bir işlem yapmakta : HEA320 yazısından harfleri atarak sayıyı almaktadır.. bunun tam tersini nasıl yapabiliriz..

örnek :

Boru 114x3 gibi bir ifadede 114x3 atıp sadece "Boru" yu D15 hücresine nasıl alabilirim ?

yardımcı arkadaşa şimdiden teşekkürler.
 
Merhaba,

True yerine False yazın ve *1 ibaresini silin.

.
 
x sayı olmadığı için alıyor. Küçük ilavelerle sorun aşılabilir fakat sizin istediğiniz sadece boşluktan önceyi almak mı?

Eğer öyleyse KTF siz formül ile de yapabilirsiniz.
 
x sayı olmadığı için alıyor. Küçük ilavelerle sorun aşılabilir fakat sizin istediğiniz sadece boşluktan önceyi almak mı?

Eğer öyleyse KTF siz formül ile de yapabilirsiniz.

evet hocam boşluktan önceyi almak.. aynen dediğiniz gibi.. oluyorsa,,, Değiştirmiş olduğum bu ktf yi de kullanabilirim..
 
evet hocam boşluktan önceyi almak.. aynen dediğiniz gibi.. oluyorsa,, yoksa bu ktf yi kullanabilirim.

Bu şekilde deneyin.

Kod:
Function bosluk(hucre As Range)
    On Error Resume Next
    bosluk = Split(hucre, " ")(0)
End Function

Kullanımı:

=bosluk(A1) gibi.
 
Bu şekilde deneyin.

Kod:
Function bosluk(hucre As Range)
    On Error Resume Next
    bosluk = Split(hucre, " ")(0)
End Function

Kullanımı:

=bosluk(A1) gibi.

Ömer hocam çok teşekkür ediyorum. Tamamdır.. saygılar.
 
Birden fazla kelimeden oluşan verilerde sonuç almak için alternatif olarak aşağıdaki fonksiyonuda kullanabilirsiniz.

Kod:
Function EBAT(Veri As Range) As String
    Dim Data As Variant
    
    Data = Split(Veri.Text, " ")
    
    For X = 0 To UBound(Data)
        If IsNumeric(Left(Data(X), 1)) Then
            EBAT = Data(X)
            Exit Function
        End If
    Next
End Function
 
Korhan Ayhan;

çok teşekkürler hocam.
 
Geri
Üst