Metni ayırma

Erdal

Altın Üye
Katılım
23 Ekim 2006
Mesajlar
1,048
Excel Vers. ve Dili
Ev: 2021 - Türkçe 32 Bit
İşyeri: 2016 - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
08-10-2029
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

Orion1

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

Ofis-2010-TR 32 Bit
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

Erdal

Altın Üye
Katılım
23 Ekim 2006
Mesajlar
1,048
Excel Vers. ve Dili
Ev: 2021 - Türkçe 32 Bit
İşyeri: 2016 - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
08-10-2029
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.
 

Orion1

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

Ofis-2010-TR 32 Bit
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:
 

Erdal

Altın Üye
Katılım
23 Ekim 2006
Mesajlar
1,048
Excel Vers. ve Dili
Ev: 2021 - Türkçe 32 Bit
İşyeri: 2016 - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
08-10-2029
Teşekkür ederim Evren Bey.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,272
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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.
 

Erdal

Altın Üye
Katılım
23 Ekim 2006
Mesajlar
1,048
Excel Vers. ve Dili
Ev: 2021 - Türkçe 32 Bit
İşyeri: 2016 - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
08-10-2029
İlginiz için teşekkür ederim Korhan Bey.
 
Üst