Sütundaki verileri bir hücrede yan yana yazmak.

suatbayhan

Altın Üye
Altın Üye
Katılım
2 Kasım 2007
Mesajlar
491
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
28/11/2026
Merhaba arkadaşlar,
Bir sütunda alt alta olan verileri, bir hücreye ve aralarına işaret koyarak yazmak istiyorum.
Örnek dosya ektedir.
Teşekkür ederim.
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,151
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Ofis 365 sürümünde gelen METİNBİRLEŞTİR ve ARALIKBİRLEŞTİR fonksiyonları ile çözüme gidebilirsiniz.

Eski sürümler için alternatif olarak KTF (Makro) kullanarak sonuca gidebilirsiniz. Forumda daha önce paylaştığım kullanıcı tanımlı fonksiyonlar var. K_BİRLEŞTİR ifadesi ile arama yaparsanız örneklere ulaşabilirsiniz.
 

suatbayhan

Altın Üye
Altın Üye
Katılım
2 Kasım 2007
Mesajlar
491
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
28/11/2026
Teşekkür ederim hocam.
Benimkinde kelimenin önünde ve sonunda ' işareti konulacak ayrıca kelime aralarında , işareti kullanılacak.
'Suat','Ahmet','Mehmet'
gibi.
Ben Office 2019 kullanıyorum.
İlginiz için teşekkür ederim hocam.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,151
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Microsoft'un sitesinde 2019 sürümde bahsettiğim fonksiyonlar kullanılabilir diyor. Denediniz mi?
 

suatbayhan

Altın Üye
Altın Üye
Katılım
2 Kasım 2007
Mesajlar
491
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
28/11/2026
Hocam,
'Suat','Ahmet','Mehmet'
sonucunu elde edemedim. METİNBİRLEŞTİR fonksiyonunda sadece kelime aralarına işaret koyabildim.
Veriler A sütununda:
Suat
Ahmet
Mehmet
şeklinde yazılmış.

Birleştirme yaparken, 'Suat','Ahmet','Mehmet' şeklinde olmasını istiyorum.
Teşekkür ediyorum.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,151
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
=METİNBİRLEŞTİR(",";1;"'"&A1:A100&"'")
 

suatbayhan

Altın Üye
Altın Üye
Katılım
2 Kasım 2007
Mesajlar
491
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
28/11/2026
Çıkan sonuç:
'','Suat','Ahmet','Mehmet','Ali','Veli','Burak','Serdar','Tolga','Yılmaz'
Sadece başındaki tırnak ve virgül işareti fazladan çıkmış.

Formülü;
=METİNBİRLEŞTİR(",";1;"'"&A2:A10&"',")
şeklinde değiştirince bu defa
'Suat',,'Ahmet',,'Mehmet',,'Ali',,'Veli',,'Burak',,'Serdar',,'Tolga',,'Yılmaz',
sonucunu verdi. En sonunda fazladan virgül işareti.
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,857
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selamlar

Alternatif olarak Makro ile isterseniz
deneyiniz.
 

Ekli dosyalar

suatbayhan

Altın Üye
Altın Üye
Katılım
2 Kasım 2007
Mesajlar
491
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
28/11/2026
Selamlar

Alternatif olarak Makro ile isterseniz
deneyiniz.
Cevabınız için teşekkür ediyorum.
Yazdığınız kod ile çıkan sonuç:
Suat',Ahmet',Mehmet',Ali',Veli',Burak',Serdar',Tolga','Yılmaz'
istediğim:
'Suat','Ahmet','Mehmet','Ali','Veli','Burak','Serdar','Tolga','Yılmaz'

Bir de buton kullanmadan sadece formül ile olsaydı iyi olurdu.
İlginiz için teşekkür ediyorum.


 
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,857
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selamlar
Dosyayı güncelledim
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,151
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bende oluşan görüntü...

Aralıkta boş hücre olmamasına dikkat etmeniz yeterli olacaktır.

240486
 

suatbayhan

Altın Üye
Altın Üye
Katılım
2 Kasım 2007
Mesajlar
491
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
28/11/2026

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,151
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif KTF ile çözüm..

Linkteki daha önce paylaştığım kodlardan faydalandım.


=K_BİRLEŞTİR(A1:A100;",") şeklinde kullanabilirsiniz.

C++:
Option Explicit

Function K_BİRLEŞTİR(Alan As Range, Optional Ayıraç As String = "-")
    Dim Dizi As Object, Veri As Range, Say As Long
 
    Application.Volatile True
 
    Set Dizi = VBA.CreateObject("Scripting.Dictionary")
 
    For Each Veri In Alan
        If Veri.Value <> "" And Veri.RowHeight <> 0 Then
            If Not Dizi.Exists(Veri.Value) Then
                Say = Say + 1
                Dizi.Add "'" & Veri.Value & "'", Say
            End If
        End If
    Next
 
    K_BİRLEŞTİR = Join(Dizi.Keys, Ayıraç)

    Set Dizi = Nothing
End Function
 

suatbayhan

Altın Üye
Altın Üye
Katılım
2 Kasım 2007
Mesajlar
491
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
28/11/2026
Alternatif KTF ile çözüm..

Linkteki daha önce paylaştığım kodlardan faydalandım.


=K_BİRLEŞTİR(A1:A100;",") şeklinde kullanabilirsiniz.

C++:
Option Explicit

Function K_BİRLEŞTİR(Alan As Range, Optional Ayıraç As String = "-")
    Dim Dizi As Object, Veri As Range, Say As Long

    Application.Volatile True

    Set Dizi = VBA.CreateObject("Scripting.Dictionary")

    For Each Veri In Alan
        If Veri.Value <> "" And Veri.RowHeight <> 0 Then
            If Not Dizi.Exists(Veri.Value) Then
                Say = Say + 1
                Dizi.Add "'" & Veri.Value & "'", Say
            End If
        End If
    Next

    K_BİRLEŞTİR = Join(Dizi.Keys, Ayıraç)

    Set Dizi = Nothing
End Function
Çok teşekkür ediyorum hocam. Bu vesile ile eski sürümlerde kullanım imkanı oldu.
Yoruldunuz.
Çok teşekkür ediyorum.
 
Üst