Kelime ayıklama

Barons

Altın Üye
Katılım
14 Mayıs 2005
Mesajlar
967
Excel Vers. ve Dili
Microsoft Ofis 365
Altın Üyelik Bitiş Tarihi
06-01-2040
Merhaba
Forumda önce araştırdım ama istediğim gibi olanını bulamadım.

Yapmak istediğim ; Ekteki dosyada D kolonundaki rakam ve harf karışımı olan yazıdan firma ismini ayıklayıp E kolonuna formulle yazdırmak.

Teşekkürler
 

Ekli dosyalar

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Metni Sütunlara Dönüştür fonksiyonunu kullanın. Ayıraç olarak virgül(,) seçin.
 

Barons

Altın Üye
Katılım
14 Mayıs 2005
Mesajlar
967
Excel Vers. ve Dili
Microsoft Ofis 365
Altın Üyelik Bitiş Tarihi
06-01-2040
sn Hamitcan teşekkürler ancak veriler yüzlerce ve bir sql den surekli excele akıyor.Formulle halledilemezmi acaba?

Teşekkürler
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Adres bilgileriniz yanında başka bilgilerde mevcut, verileriniz belli bir düzende olsaydı formül ile yakalanabilirdi.
 

Barons

Altın Üye
Katılım
14 Mayıs 2005
Mesajlar
967
Excel Vers. ve Dili
Microsoft Ofis 365
Altın Üyelik Bitiş Tarihi
06-01-2040
iki virgul arasını seç şeklinde bir formul yazılamazmı? çünkü hepsi iki virgul arasında bulunuyor.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
4.satırda 1.virgülden sonra ünvan başlıyor 5.satırda 2.virgülden sonra. Bu durumu nasıl aşacağız.
 

Barons

Altın Üye
Katılım
14 Mayıs 2005
Mesajlar
967
Excel Vers. ve Dili
Microsoft Ofis 365
Altın Üyelik Bitiş Tarihi
06-01-2040
zaten 2 tane bu şekilde başka şekil yok.ya 1.nci virgul yada 2.nci virgulden sonra başlıyor hamitcan hocam
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,307
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ekteki örnek dosyayı inceleyiniz.

Kullanıcı tanımlı fonksiyon hazırladım.

Ayıklanan verinin içinde "LTD", "ŞTİ","TİC", "SAN" ifadeleri varsa sonuç vermektedir.

İsteğinize göre revize edebilirsiniz.

Kod:
Function KPARÇAAL(Veri As Range, Optional Ayıraç As String = ",") As String
    Kontrol = Array("LTD", "ŞTİ", "TİC", "SAN")
    Data = Split(Veri.Text, Ayıraç)
    For X = 0 To UBound(Data)
        If Not IsNumeric(Data(X)) Then
            For Y = 0 To UBound(Kontrol)
                If InStr(1, Data(X), Kontrol(Y)) > 0 Then
                    KPARÇAAL = Data(X)
                    Exit For
                End If
            Next
        End If
    Next
End Function
 

Ekli dosyalar

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Alternatif;
Kod:
[FONT="Trebuchet MS"][SIZE="2"]Sub Emre()
    Dim Reg As Object, i%, yaz$
    Columns(5).Clear
    Set Reg = CreateObject("VBScript.RegExp")
    Reg.Global = True
    Reg.Pattern = "\D+S*,"
    For i = 2 To Range("d65536").End(3).Row
        yaz = Replace(Replace(Reg.Execute(Cells(i, 4)).Item(0), ",", ""), "Toptan Satış Faturası", "")
        Cells(i, 5) = yaz
    Next i
    i = Empty: Set Reg = Nothing: yaz = vbNullString
End Sub[/SIZE][/FONT]
 

Barons

Altın Üye
Katılım
14 Mayıs 2005
Mesajlar
967
Excel Vers. ve Dili
Microsoft Ofis 365
Altın Üyelik Bitiş Tarihi
06-01-2040
İlgilerini esirgemeyen hamitcan hocama,Korhan hocam ve Murat hocama çok teşekkürler...
 

Barons

Altın Üye
Katılım
14 Mayıs 2005
Mesajlar
967
Excel Vers. ve Dili
Microsoft Ofis 365
Altın Üyelik Bitiş Tarihi
06-01-2040
Bu arada benim istediğim çözüm Korhan hocamın ürettiği çözümdür.Sahsına ayrıca teşekkür ederim.
 

besen

Altın Üye
Katılım
23 Mart 2007
Mesajlar
672
Excel Vers. ve Dili
excel 2019
İngilizce
Altın Üyelik Bitiş Tarihi
03-12-2024
Merhaba benimde benzer bir sorum var.
Aşağıdaki şekilde aynı hücrede yazılı bilgileri, ayrı kolonlara aktarmak istiyorum.
AYŞE NAZAN ÇAĞLAR , KADİR GÜRGEN BALCI , HASAN KONDU GİTTİ

teşekkürler
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,636
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Sayın besen metni sütunlara dönüştürden yapabilirsiniz, ayraç olarak virgül'ü seçin.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,307
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Kullanıcı tanımlı fonksiyonla çözüm istiyorsanız ekteki örnek dosyayı inceleyiniz.

Kullanılan fonksiyon;

Kod:
Function KPARÇAAL(Veri As Range, Ayıraç As String, Kaçıncı As Integer) As String
    KPARÇAAL = Split(Veri.Text, Ayıraç)(Kaçıncı - 1)
End Function
 

Ekli dosyalar

besen

Altın Üye
Katılım
23 Mart 2007
Mesajlar
672
Excel Vers. ve Dili
excel 2019
İngilizce
Altın Üyelik Bitiş Tarihi
03-12-2024
Çok teşekkür.
İngilizcesi lütfen.

Function KPARÇAAL(Veri As Range, Ayıraç As String, Kaçıncı As Integer) As String
KPARÇAAL = Split(Veri.Text, Ayıraç)(Kaçıncı - 1)
End Function
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,307
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Makro ile yazıldığı için İngilizcesi yoktur.

Olduğu gibi kullanabilirsiniz.
 

Salyangoz

Altın Üye
Katılım
27 Eylül 2007
Mesajlar
107
Excel Vers. ve Dili
Office 2007 English
Office 2010 English
Altın Üyelik Bitiş Tarihi
07-07-2029
Selamlar,

Bu işlem makrosuz bir şekilde formül ile yapılabilir mi ? Mutlaka virgul adedi önemli ancak bende makrosuz yapmam gerekiyor :(

Örneğin bir süredir aşağıdaki değerleri yan yana ayrı hücrelere yazdırabilmek için çabalıyorum, bir türlü sonuca gidemedim

3,7,9-12,15,17,21-24

Amacım bunları;

3 | 7 | 9 | 10 | 11 | 12 | 15 | 17 | 21 | 22 | 23 | 24

...gibi bir düzene sokarak maksimum 30 sütuna dağıtmak ancak hakikaten karmaşık bir durum
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Sadece "," karakterine göre sütunlara ayırmak için aşağıdaki formülü kullanabilirsiniz.
Verinin A1 hücresinde olduğu varsayılmıştır.
.
Kod:
[FONT="Arial Narrow"]=PARÇAAL(EĞERHATA(YERİNEKOY(YERİNEKOY($A1;",";"|";SÜTUN()-1);",";"#";SÜTUN()-2);YERİNEKOY($A1;",";"|";SÜTUN()-1));EĞERHATA(BUL("#";EĞERHATA(YERİNEKOY(YERİNEKOY($A1;",";"|";SÜTUN()-1);",";"#";SÜTUN()-2);YERİNEKOY($A1;",";"|";SÜTUN()-1));1);0)+1;EĞERHATA(BUL("|";EĞERHATA(YERİNEKOY(YERİNEKOY($A1;",";"|";SÜTUN()-1);",";"#";SÜTUN()-2);YERİNEKOY($A1;",";"|";SÜTUN()-1));1);UZUNLUK($A1)+1)-EĞERHATA(BUL("#";EĞERHATA(YERİNEKOY(YERİNEKOY($A1;",";"|";SÜTUN()-1);",";"#";SÜTUN()-2);YERİNEKOY($A1;",";"|";SÜTUN()-1));1);0)-1)[/FONT]
 
Katılım
24 Nisan 2005
Mesajlar
3,672
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Selamlar,

Bu işlem makrosuz bir şekilde formül ile yapılabilir mi ? Mutlaka virgul adedi önemli ancak bende makrosuz yapmam gerekiyor :(

Örneğin bir süredir aşağıdaki değerleri yan yana ayrı hücrelere yazdırabilmek için çabalıyorum, bir türlü sonuca gidemedim

3,7,9-12,15,17,21-24

Amacım bunları;

3 | 7 | 9 | 10 | 11 | 12 | 15 | 17 | 21 | 22 | 23 | 24

...gibi bir düzene sokarak maksimum 30 sütuna dağıtmak ancak hakikaten karmaşık bir durum
Makro kullanmama sebebiniz vardır mutlaka, ancak olurda fikriniz değişir ise,
Bu konuyu inceleyiniz.
Sağ tuş / Kolon İşlemleri/ Metni Sütunlara Çevir Ayırıca karakter/ , ve - yi yazıp aşağıdan kolona uygula deyin ve istediğiniz parçalama yapılmış olsun.

http://www.excel.web.tr/f52/excel-zel-lemler-menusu-eklentisi-sao-tu-t157219.html


 
Üst