• DİKKAT

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

metinbirleştir formülü

Katılım
25 Ocak 2006
Mesajlar
763
Excel Vers. ve Dili
2019 tr
excel 2019 da var olan metinbirleştir formülünü aynı düzende olmak şartı ile 2013-2016 da nasıl kullanabilirim.
 
Son düzenleme:
Örnek olarak mesela a1 ile b1 i c1 e aralarında boşluk olacak şekilde birleştireceksek
=A1&" "&B1
 
Örnek olarak mesela a1 ile b1 i c1 e aralarında boşluk olacak şekilde birleştireceksek
=A1&" "&B1
metinbirleştir in güzelliği sizin bıraktığınız o boşluğu tanımlayabiliyor olması. eğer benim gibi elinizde fazlasıyla birleştirilecek hücre varsa formül yazmak çile haline dönüşebiliyor. 2019 da bunu çok güzel çözmüşler ama 13-16 da bu mümkün değil. o yüzden belki buna bir modül yazılabilir umudu ile buraya başvurdum. teşekkürler
 
Merhaba,
Bu KTF'yi VBE tarafında bir Module içerisine yapıştırın..

PHP:
Function METIN(ByVal aralik As Range, ByVal ayrac As String) As String
    For Each hucre In aralik
        yaz = yaz & hucre.Value & ayrac
    Next hucre
    METIN = Left(yaz, Len(yaz) - 1)
End Function
Bu şekilde hücrede kullanabilirsiniz.
PHP:
=METIN(A1:A3;";")
 
Forumda KBİRLEŞTİR ifadesi ile arama yapınız.
 
Merhaba,
Bu KTF'yi VBE tarafında bir Module içerisine yapıştırın..

PHP:
Function METIN(ByVal aralik As Range, ByVal ayrac As String) As String
    For Each hucre In aralik
        yaz = yaz & hucre.Value & ayrac
    Next hucre
    METIN = Left(yaz, Len(yaz) - 1)
End Function
Bu şekilde hücrede kullanabilirsiniz.
PHP:
=METIN(A1:A3;";")

teşekkürler. =KIRP(BÜYÜKHARF(METIN(AL2:AL22;";"))) gibi kullandığımda boş olan hücreleri ;;;;;;;;;;;;; gibi gösteriyor. bu biraz sıkıntı yaratıyor. not olması amacıyla yazmak istedim.


Forumda KBİRLEŞTİR ifadesi ile arama yapınız.
bunu da araştıracağım.
 
Koddaki ilgili kısmı bu şekilde değiştirirseniz boş olanları dikkate almaz..
PHP:
    For Each hucre In aralik
        If hucre.Value <> "" Then yaz = yaz & hucre.Value & ayrac
    Next hucre
 
Koddaki ilgili kısmı bu şekilde değiştirirseniz boş olanları dikkate almaz..
PHP:
    For Each hucre In aralik
        If hucre.Value <> "" Then yaz = yaz & hucre.Value & ayrac
    Next hucre

teşekkürler. elinize sağlık. sadece son dolu hücrenin sonuna tekrar belirlediğin ayracı koyması dışında problemsiz. METIN(AL2:AL22;" / ") yazdığımda sonuç a / b / c / şeklinde oluyor. son / fazla gözüküyor.

(düzenleme: " / " ayraçdan sonra boşluk varsa dediğim gibi oluyor. boşluk vermezsem sıkıntı olmuyor. tekrar teşekkürler.)
 
Son düzenleme:
teşekkürler. elinize sağlık. sadece son dolu hücrenin sonuna tekrar belirlediğin ayracı koyması dışında problemsiz. METIN(AL2:AL22;" / ") yazdığımda sonuç a / b / c / şeklinde oluyor. son / fazla gözüküyor.
Ayırıcı olarak tek bir karakter gireceğiniz düşünülmüştür..
Koddaki METIN = Left(yaz, Len(yaz) - 1) kısmındaki -1'i -2 yaparsanız istediğiniz olur.
 
Her ne kadar çözüm tamamlanmışsa da sondaki fazlalıklar için aşağıdaki şekilde kullanmak daha iyi olacaktır:

PHP:
Function METIN(ByVal aralik As Range, ByVal ayrac As String) As String
    For Each hucre In aralik
        If hucre.Value <> "" Then
            If yaz = "" Then
                yaz = hucre.Value
            Else
                yaz = yaz & ayrac & hucre.Value
            End If
        End If
    Next hucre
    METIN = yaz
End Function
 
Geri
Üst