• DİKKAT

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

birleştir fonksiyonu

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,420
Excel Vers. ve Dili
excel 2010
merhaba
a1:a5 aralığında a,b,c,d,e gibi ifadeleri =a1&a2&a3&a4&a5 gibi birleştirebiliyoruz.
=BİRLEŞTİR(A1:A5) veya TOPLA.ÇARPIM gibi fonksiyonla birleştirme işlemi yapabilir miyiz?
 
=BİRLEŞTİR(a1;a2;a3;a4;a5)
 
ActiveCell.FormulaR1C1 = "=CONCATENATE(RC[-5],RC[-4],RC[-3],RC[-2],RC[-1],)"
bu şekilde bir makro istersen olabilir, fakat sanırım dizi olarak birleştirme mümkün değil...
 
merhaba
a1:a5 aralığında a,b,c,d,e gibi ifadeleri =a1&a2&a3&a4&a5 gibi birleştirebiliyoruz.
=BİRLEŞTİR(A1:A5) veya TOPLA.ÇARPIM gibi fonksiyonla birleştirme işlemi yapabilir miyiz?

Yerleşik fonksiyonlarala pek olacağını sanmıyorum.

KTF ile yapılmış örnek dosya ekte.


.
 
merhaba
syn Yurttaş, teşekkür ederim.
a1:a5 aralığında a,b,c,d,e gibi veriler varsa birleştirme işlemi gerçekleşiyor.
yine a1:a5 aralığında a,d,e (a2 ve a3 hücresi boş) gibi olduğu durumda birleştirme işleminden sonra aradaki fazladan boşluğu kaldırabilir miyiz?

KTF içersindeki " " yerine "" yazarsak sorun çözülüyor ama arada bir boşluk olsa iyi olurdu.
 
More Function eklentisi ilede çözebilirsiniz.

Aşağıdakil linkte çalışmanın MCONCAT adlı sayfa sekmesinin B13-B14-B15 hücrelerine bakabilirsiniz.

More Function Uygulamaları

.
 
merhaba
syn Yurttaş,
BİRLEŞTİR yerine KTF ile BİRLEŞTİRA fonksiyonu için çok teşekkürler.
tam istediğim gibi oldu, elinize sağlık.
 
merhaba
syn Ali teşekkür ederim.
 
merhaba
syn Yurttaş, teşekkür ederim.
a1:a5 aralığında a,b,c,d,e gibi veriler varsa birleştirme işlemi gerçekleşiyor.
yine a1:a5 aralığında a,d,e (a2 ve a3 hücresi boş) gibi olduğu durumda birleştirme işleminden sonra aradaki fazladan boşluğu kaldırabilir miyiz?

KTF içersindeki " " yerine "" yazarsak sorun çözülüyor ama arada bir boşluk olsa iyi olurdu.

Ekteki örneği inceleyin.

.
 
merhaba
syn Yurttaş, 2. dosyanız kesin çözüm ama yardımcı sütun gerektiriyor.
ben ilk dosyanızı kullandım, tekrar teşekkürler.
 
merhaba
syn Yurttaş, 2. dosyanız kesin çözüm ama yardımcı sütun gerektiriyor.
ben ilk dosyanızı kullandım, tekrar teşekkürler.

sorununuzu cozdunuz mu bilmiyorum ama ilk dosyadaki for next dongusunu
Kod:
For Each c In ALAN
  If c <> Empty Then sonuc = sonuc & c.Value & sALAN
Next c
olarak degistirirseniz arada bos hucre varsa onu yok sayar.
 
merhaba
syn karadam&#305;, b&#246;ylesi daha g&#252;zel oldu.
eline sa&#287;l&#305;k, te&#351;ekk&#252;rler.
 
Ekteki dosyada L11 M11 N11 sütunlarında bulunan gün ay yıl rakamlarını bir hücrede O11 P11 Q11 sütunlarında bulunan gün ay yıl rakamlarını bir hücrede tarih formatında birleştirip aralrındaki gün farkını almak istiyorum.
Bu konuda yardımlarınız bekliyorum..
 
Merhaba,

Aralar&#305;ndaki fark&#305; neye g&#246;re ald&#305;rmak istiyorusnuz.G&#252;n m&#252; Ay m&#305; Y&#305;l m&#305; yoksa hepsine g&#246;re mmi?

Not: Sorular&#305;n&#305;z&#305; yeni ba&#351;l&#305;k alt&#305;nda sorarsan&#305;z daha do&#287;ru olacakt&#305;r.
 
Sonu&#231; h&#252;crenize

=TAR&#304;H(Q11;P11;O11)-TAR&#304;H(N11;M11;L11)

yaz&#305;n ve h&#252;crenizi genel yada say&#305; olarak bi&#231;imlendirin.
 
Ali Te&#351;ekk&#252;rler i&#351;i &#231;&#246;zd&#252;k galiba..
&#199;ok sa&#287;ol
 
Arkadaşlar;

Uzmanamele arkadaşımızın sorunu bende de mevcut.Ama yurttaş arkadaşımızın eklediği eki açamıyorum.

İlgililerden yardım talep ediyorum...
 
Selamlar,

Konu eski olduğu için dosyalar silinmiş.

Alternatif olarak ekteki örnek dosyayı incelermisiniz.

Kullanılan kod;

Kod:
Option Explicit
 
Function ALAN_BİRLEŞTİR(Aralık As Range, Optional Ayıraç As String = "-")
    Dim Hücre As Range
    
    Application.Volatile True
    
    For Each Hücre In Aralık
        If Hücre.Value <> "" Then
            ALAN_BİRLEŞTİR = IIf(ALAN_BİRLEŞTİR = "", Hücre.Text, ALAN_BİRLEŞTİR & Ayıraç & Hücre.Text)
        End If
    Next
End Function


Fonksiyonun hücrede kullanımı;

Kod:
[B][COLOR=blue]=ALAN_BİRLEŞTİR([COLOR=red]Aralık[/COLOR];[COLOR=red]Ayıraç[/COLOR])[/COLOR][/B]

Ayıraç bölümü opsiyonaldir. Yani boş bırakabilirsiniz. Boş bıraktığınızda otomatik olarak "-" (tire) işareti ayıraç olarak kullanılacaktır. Siz farklı ayıraçlar kullanarak verileri birleştirebilirsiniz. Ayıraçlarınızı "-" (tırnak içinde) yazmalısınız.
 

Ekli dosyalar

Geri
Üst