• DİKKAT

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

Metni ayırma

  • Konbuyu başlatan Konbuyu başlatan Erdal
  • Başlangıç tarihi Başlangıç tarihi

Erdal

Altın Üye
Katılım
23 Ekim 2006
Mesajlar
1,057
Excel Vers. ve Dili
Ev: 2021 - Türkçe 32 Bit
İşyeri: 2016 - Türkçe 64 Bit
Merhabalar
Arama yaptım ama tam aradığım şeyi bulamadım.
Bir metni belirli şartlar altında ayırmak istiyorum. Örnek dosya ektedir. Yardımlarınız için şimdiden teşekkürler.
 

Ekli dosyalar

Kullanıcı tanımlı fonksiyonla yaptım.
- ayıracı ile her 2 veriyi ayırdım.:cool:
Dosyanız ektedir.:cool:
Kullanımı:
=kelime_ayir_59(A1;2)
Kod:
Function kelime_ayir_59(hcr As Range, sayi As Byte) As String
Dim i As Integer, deg As String, say As Byte
For i = Len(hcr.Value) To 1 Step -1
    say = say + 1
    deg = Right(hcr.Value, say)
    If Left(deg, 1) = "." Then
        If sayi = 1 Then kelime_ayir_59 = Left(hcr.Value, Len(hcr.Value) - say)
        If sayi = 2 Then kelime_ayir_59 = deg
        Exit Function
    End If
Next i
End Function
 

Ekli dosyalar

Teşekkür ederim Evren bey!
Madem kullanıcı tanımlı fonksiyon ile yaptık. Eğer size zahmet olmazsa bu fonksiyonu =kelime_ayir(A1;sayı) şeklinde yapabilirmiyiz.
Sayı= 1 dersek kırmızı kelimeyi yazacak 2 dersek siyahı yazacak gibi.
 
Teşekkür ederim Evren bey!
Madem kullanıcı tanımlı fonksiyon ile yaptık. Eğer size zahmet olmazsa bu fonksiyonu =kelime_ayir(A1;sayı) şeklinde yapabilirmiyiz.
Sayı= 1 dersek kırmızı kelimeyi yazacak 2 dersek siyahı yazacak gibi.
dosyayı güncelledim.
2 numaralı mesajdan indirebilirsiniz.:cool:
 
Teşekkür ederim Evren Bey.
 
Selamlar,

Sorunuz Evren beyin KTF önerisi ile çözümlenmiş. Alternatif olması açısından bende formülle çözüm sunmak istedim.

Eğer verileriniz örnek dosyanızdaki düzende ise;

Siyah fontlu veriyi almak için; (CTRL+SHIFT+ENTER)
Kod:
=PARÇAAL(A1;1;MAK(EĞER(PARÇAAL(A1;SATIR(DOLAYLI("1:"&UZUNLUK(A1)));1)=".";SATIR(DOLAYLI("1:"&UZUNLUK(A1)));0))-1)

Kırmızı fontlu veriyi almak için; (CTRL+SHIFT+ENTER)
Kod:
=PARÇAAL(A1;MAK(EĞER(PARÇAAL(A1;SATIR(DOLAYLI("1:"&UZUNLUK(A1)));1)=".";SATIR(DOLAYLI("1:"&UZUNLUK(A1)));0));255)

Formülleri uygulayıp deneyiniz.
 
İlginiz için teşekkür ederim Korhan Bey.
 
Geri
Üst