Ana içeriğe atla

Excel'de boşlukları yok saymak veya atlamak için hücreleri nasıl birleştirebilirim?

Excel'in bitiştirmek işlevi, birden çok hücre değerini tek bir hücrede hızlı bir şekilde birleştirmenize yardımcı olabilir, seçilen hücrelerde bazı boş hücreler varsa, bu işlev boşlukları da birleştirir. Ancak, bazen, hücreleri verilerle birleştirmek ve boş hücreleri atlamak istersiniz, bunu Excel'de nasıl bitirebilirsiniz?

Hücreleri birleştirin, formülle boşlukları yok sayın veya atlayın

Hücreleri birleştir, Kullanıcı Tanımlı İşlev ile boşlukları yok sayar veya atlar

Kutools for Excel ile hücreleri birleştirin boşlukları yok sayın veya atlayın


Diyelim ki, bazı boş hücrelerle doldurulmuş aşağıdaki hücre verilerine sahip olduğumu varsayarsak, satırları bir hücrede birleştirmek için, çözmek için bir formül uygulayabilirsiniz.

doc birleştirmek boşlukları atla 1

Lütfen bu formülü, birleştirilmiş sonucu koymak istediğiniz boş bir hücreye girin, =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,""), ardından doldurma tutamacını bu formülü uygulamak istediğiniz hücrelere sürükleyin ve satırların değerleri, gösterilen aşağıdaki ekran görüntüsü gibi boş hücreler olmadan birleştirilir:

doc birleştirmek boşlukları atla 2

İpuçları: Birleştirilmesi gereken daha fazla satır varsa, hücreleri birleştirmek için EĞER işlevini kullanmalısınız, örneğin =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,"")&IF(A6<>"","-"&A6,""). "-" formüldeki karakter, ihtiyacınız olan diğer sınırlayıcılarla değiştirilebilir.


Birden çok hücreyi birleştir, boşlukları yok sayın veya atlayın:

Kutools for Excel's Birleştirmek Veri Kaybetmeden Satırlar, Sütunlar veya Hücreler özelliği, veri kaybetmeden birden çok satırı, sütunu veya hücreyi birleştirmenize veya birleştirmenize, ancak boş hücreleri atlamanıza veya yok saymanıza yardımcı olabilir. Kutools for Excel'i indirmek için tıklayın!

doc birleştirmek boşlukları atla 7

Kutools for Excel: 300'den fazla kullanışlı Excel eklentisi ile 30 günde sınırlama olmaksızın ücretsiz deneyin. Hemen indirin ve ücretsiz deneme!


Birleştirilmesi gereken birden fazla hücre varsa, yukarıdaki formül yürütmek için çok karmaşık olacaktır, bu nedenle çözmek için aşağıdaki Kullanıcı Tanımlı İşlevi kullanabilirsiniz.

1. Basılı tutun Alt + F11 Excel'de anahtarlar ve açılır Uygulamalar için Microsoft Visual Basic pencere.

2. tıklayın Ekle > modülve aşağıdaki makroyu modül Pencere.

VBA kodu: Hücreleri birleştir, boşlukları yok sayar:

Function Concatenatecells(ConcatArea As Range) As String
'updateby Extendoffice
  For Each n In ConcatArea: nn = IIf(n = "", nn & "", nn & n & "/"): Next
  Concatenatecells = Left(nn, Len(nn) - 1)
End Function

3. Bu kod penceresini kaydedin ve kapatın, çalışma sayfasına geri dönün ve ardından şu formülü girin: = bitiştirme hücreleri (A1: A5) boş bir hücreye yerleştirin ve bu formülü uygulamak için doldurma tutamacını hücrelere doğru sürükleyin ve aşağıdaki sonucu alacaksınız:

doc birleştirmek boşlukları atla 3

İpuçları: Yukarıdaki VBA kodunda, "/İhtiyaç duyduğunuz diğer sınırlayıcılara "karakteri.


Sıkıcı formül ve kod dışında, burada kullanışlı bir araç önerebilirim.Kutools for Excelgüçlü Birleştirmek yardımcı program, birden çok hücreyi tek bir hücreye hiçbir çaba harcamadan birleştirebilirsiniz.

Kutools for Excel : 300'den fazla kullanışlı Excel eklentisi ile 30 günde sınırlama olmaksızın ücretsiz deneyin

Kurduktan sonra Kutools for Excellütfen aşağıdaki işlemleri yapın:

1. Birleştirmek istediğiniz hücre değerini seçin.

2. tıklayın Kutools > Birleştir ve BölVeri Kaybetmeden Satırları, Sütunları veya Hücreleri Birleştirme, ekran görüntüsüne bakın:

3. Açılan iletişim kutusunda:

  • (1.) Birleştirmek istediğiniz hücre türünü seçin, sütunları birleştirebilir, satırı birleştirebilir ve tüm hücreleri tek bir hücreye birleştirebilirsiniz;
  • (2.) Birleştirilmiş içerikleriniz için bir ayırıcı belirtin;
  • (3.) Sonucu yerleştirmek için konumu seçin, sonucu üst hücreye veya alt hücreye koyabilirsiniz;
  • (4.) Birleştirilmiş hücrelerle nasıl başa çıkılacağını belirtin, bu birleşik hücrelerin içeriğini saklayabilir veya silebilir ve ayrıca bu birleştirilmiş hücreleri birleştirebilirsiniz.

doc birleştirmek boşlukları atla 5

4. Ayarları tamamladıktan sonra Ok düğmesi ve seçilen satırlar ayrı ayrı bir hücrede birleştirildi ve boşlukları otomatik olarak atladı, ekran görüntüsüne bakın:

doc birleştirmek boşlukları atla 6

Kutools for Excel'i şimdi indirin ve ücretsiz deneyin!


Kutools for Excel: 300'den fazla kullanışlı Excel eklentisi ile 30 günde sınırlama olmaksızın ücretsiz deneyin. Hemen indirin ve ücretsiz deneme!

En İyi Ofis Üretkenlik Araçları

🤖 Kutools AI Yardımcısı: Aşağıdakilere dayalı olarak veri analizinde devrim yaratın: Akıllı Yürütme   |  Kodunu oluşturun  |  Özel Formüller Oluşturun  |  Verileri Analiz Edin ve Grafikler Oluşturun  |  Kutools İşlevlerini Çağır...
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya Tanımla   |  Boş Satırları Sil   |  Veri Kaybı Olmadan Sütunları veya Hücreleri Birleştirin   |   Formülsüz Tur ...
Süper Arama: Çoklu Ölçütlü VLookup    Çoklu Değer VLookup  |   Birden Çok Sayfada VLookup   |   Bulanık Arama ....
Gelişmiş Açılır Liste: Hızla Açılır Liste Oluşturun   |  Bağımlı Açılır Liste   |  Çoklu Seçim Açılır Liste ....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekleme  |  Sütunları Taşı  |  Gizli Sütunların Görünürlük Durumunu Değiştir  |  Aralıkları ve Sütunları Karşılaştırın ...
Öne Çıkan Özellikler: Izgara Odağı   |  Tasarım görünümü   |   Büyük Formül Çubuğu    Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynak Kütüphanesi (Otomatik metin)   |  Tarih Seçici   |  Çalışma Sayfalarını Birleştirin   |  Hücreleri Şifrele/Şifresini Çöz    E-postaları Listeye Göre Gönder   |  Süper Filtre   |   Özel Filtre (kalın/italik/üstü çizili filtre...) ...
En İyi 15 Araç Seti12 Metin Tools (Metin ekle, Karakterleri Kaldır, ...)   |   50+ Grafik Türleri (Gantt şeması, ...)   |   40+ Pratik Formüller (Yaşı doğum gününe göre hesapla, ...)   |   19 sokma Tools (QR Kodunu Girin, Yoldan Resim Ekle, ...)   |   12 Dönüştürme Tools (Sayılardan Kelimelere, Para Birimi Dönüştürme, ...)   |   7 Birleştir ve Böl Tools (Gelişmiş Kombine Satırları, Bölünmüş hücreler, ...)   |   ... ve dahası

Kutools for Excel ile Excel Becerilerinizi Güçlendirin ve Daha Önce Hiç Olmadığı Gibi Verimliliği Deneyimleyin. Kutools for Excel, Üretkenliği Artırmak ve Zamandan Tasarruf Etmek için 300'den Fazla Gelişmiş Özellik Sunar.  En Çok İhtiyacınız Olan Özelliği Almak İçin Buraya Tıklayın...

Açıklama


Office Tab, Office'e Sekmeli Arayüz Getirir ve İşinizi Çok Daha Kolay Hale Getirir

  • Word, Excel, PowerPoint'te sekmeli düzenlemeyi ve okumayı etkinleştirin, Publisher, Access, Visio ve Project.
  • Yeni pencereler yerine aynı pencerenin yeni sekmelerinde birden çok belge açın ve oluşturun.
  • Üretkenliğinizi% 50 artırır ve her gün sizin için yüzlerce fare tıklamasını azaltır!
Comments (14)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
How would you change the "/" sign for CHAR(10) or line break?
This comment was minimized by the moderator on the site
Hello, Alan,To combine the cells with the line break, you can apply the below simple formula:=TEXTJOIN(CHAR(10),TRUE,A1:A5)
After getting the results with this formula, you should click the Wrap Text to get the correct results you need.
Please try, thank you!
This comment was minimized by the moderator on the site
super, thank Q
This comment was minimized by the moderator on the site
I had issues with the formula provided causing leading delimiters, so I did this instead and it works well. This is concatenating cells horizontally while ignoring blank cells and results in no extra commas.

=IF(A2="", "", A2)&IF(A2="", "", ", ")&IF(B2="", "", B2)&IF(B2="", "", ", ")&IF(C2="", "", C2)
This comment was minimized by the moderator on the site
This worked a treat, thanks so much
This comment was minimized by the moderator on the site
Hi, used the macro and changed the "/" to a comma "," but got a lot of commas and it appeared to add all the blank cells.
I am doing a nested if statement to determine the appropriate sorting in the database. Is this enough to make the blank cell 'active' so that the macro sees this and adds it to the text string? How to work around that?
thanks much
This comment was minimized by the moderator on the site
Hello, Melinda,
the above vba code works well in my worksheet, you just need to change the separator / to comma as below:

Function Concatenatecells(ConcatArea As Range) As String
'updateby Extendoffice 20151103
For Each n In ConcatArea: nn = IIf(n = "", nn & "", nn & n & ","): Next
Concatenatecells = Left(nn, Len(nn) - 1)
End Function

and then apply this formula:=concatenatecells(A1:A5)
This comment was minimized by the moderator on the site
thanks!
I found my problem was in the logic statement that I used to select data for these cells that I was trying to text string. I used a " " instead of "" for the false statement. That was picked up by the macro and used as a space bar and came out , , , , , text, , , ,
So I went back and took out the space and just have the "" and then the macro worked great.
Of course I am learning macros so that's another adventure.
thanks much!!
This comment was minimized by the moderator on the site
Thank you, it was very helpful!
This comment was minimized by the moderator on the site
Please help, i dont always have a value in my first column, that couses that I end up with a seperator infort of the final result. Is there a way around this?
This comment was minimized by the moderator on the site
ever get tis figured out? same boat.
This comment was minimized by the moderator on the site
I don't know how to do it all in one cell, but I added a row with this formula: =IF(LEFT(U20,1)=",",RIGHT(U20,LEN(U20)-2),U20).
My separator was a comma and a space ", " so I used -2 for LEN. U20 is the cell with the concatenated &if formula. The logic of this formula is that if the first character from the left equals a comma, then delete the first two characters; otherwise leave it alone.

Hope this helps.
This comment was minimized by the moderator on the site
Thank you! This saved hours of frustration on my part! Works as a charm!
This comment was minimized by the moderator on the site
The VBA script is wrong, because the output of the formula puts a huge space between the delimiters.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations