birleştir fonksiyonu

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
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?
 
Katılım
8 Nisan 2005
Mesajlar
758
Excel Vers. ve Dili
Excel 2010 Türkçe
=BİRLEŞTİR(a1;a2;a3;a4;a5)
 
Katılım
31 Ekim 2005
Mesajlar
69
Excel Vers. ve Dili
Excel 2013 TR
Altın Üyelik Bitiş Tarihi
25.03.2019
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...
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
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.


.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
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.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
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ı

.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
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.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
syn Ali teşekkür ederim.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
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.

.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
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.
 
Katılım
17 Haziran 2006
Mesajlar
218
Excel Vers. ve Dili
excel 2000 Türkçe
&
excel 2003 Türkçe
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.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
syn karadam&#305;, b&#246;ylesi daha g&#252;zel oldu.
eline sa&#287;l&#305;k, te&#351;ekk&#252;rler.
 
Katılım
26 Ağustos 2005
Mesajlar
27
Excel Vers. ve Dili
Office Excel 2003 (11.6355.6408) SP1
İngilizce
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..
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
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.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
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.
 
Katılım
26 Ağustos 2005
Mesajlar
27
Excel Vers. ve Dili
Office Excel 2003 (11.6355.6408) SP1
İngilizce
Ali Te&#351;ekk&#252;rler i&#351;i &#231;&#246;zd&#252;k galiba..
&#199;ok sa&#287;ol
 

cavanoos

Altın Üye
Katılım
17 Aralık 2008
Mesajlar
727
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
11-01-2026
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...
 

Korhan Ayhan

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

Üst