KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Excel'de boş hücreleri nasıl kaldırır ve verileri sola nasıl kaydırırım?

YazarSun Değiştirme Tarihi

Excel'de veri kümeleriyle çalışırken, verilerinizin arasında genellikle istenmeyen boş hücreler oluşur. Bu boşluklar, özellikle veri girişlerinizin aralıksız ve düzgün hizalanmış olmasını istediğinizde, hesaplamaları, sıralamayı veya analizleri olumsuz etkileyebilir. Her boş hücreyi manuel olarak kaldırmak ve kalan içeriği sola kaydırmak, çok miktarda veriniz varsa son derece zaman alıcı ve hataya açık hale gelir. Bu eğitim, bir veri aralığındaki boş hücreleri silmek ve kalan hücreleri sola kaydırmak için birkaç hızlı ve verimli yöntemi tanıtıyor; böylece çalışma sayfanız daha düzenli hale gelir ve ileri düzey işlemler veya analizler için daha uygun duruma gelir. Aşağıdaki çözümler, manuel, formül tabanlı ya da programlanabilir yaklaşımları tercih etmenize göre farklı ihtiyaçlara hitap eder. Her yöntemin güçlü ve zayıf yönlerini anlamak, sizin için en uygun seçeneği belirlemenize yardımcı olur.

orijinal veri sağ okboş hücreleri sil ve veriyi sola taşı

Git özelliğini kullanarak boş hücreleri silme ve Sola Taşı
Excel Formülü – Boşlukları kaldırma ve verileri sola kaydırma
VBA Kodu – Boş hücreleri otomatik olarak silme ve verileri sola kaydırma


Git özelliğini kullanarak boş hücreleri silme ve Sola Taşı

Boş hücreleri silmek ve kalan verileri sola kaydırmak istediğinizde, Excel nispeten küçük ve tutarlı aralıklar için hızlı sonuç veren yerleşik bir yöntem sunar. Bu yaklaşım, özellikle formül ya da programlama kullanmak istemiyorsanız son derece pratiktir. Ancak çok büyük veri kümeleri yerine temel, tek seferlik temizlik işlemleri için en uygundur. İşte bu görevi adım adım nasıl gerçekleştireceğiniz:

1. Kaldırmak istediğiniz boş hücreleri içeren veri aralığınızı seçin. Bu, tek bir satır, birden fazla satır veya tüm bir alan olabilir. Ardından, Ctrl + G tuşlarına basarak Git iletişim kutusunu açın. Bu pencerede seçim kriterlerinizi daraltmak için Özel seçeneğine tıklayın. Ekran görüntüsüne bakın:
Git iletişim kutusunu etkinleştir ve Özel'e tıkla

2. Özel Git iletişim kutusunda, Boşlar seçeneğini işaretleyin ve Tamam'a tıklayın. Bu adım, Aralık Seç içindeki tüm boş hücreleri vurgular. Ekran görüntüsüne bakın:
iletişim kutusunda Boşlar seçeneğini işaretle

3. Artık tüm boş hücreler seçili olduğuna göre, seçili boş hücrelerden herhangi birine sağ tıklayın ve bağlam menüsünden Sil seçeneğini seçin. Ekran görüntüsüne bakın:
 bağlam menüsünden Sil'i seç

4. Sil iletişim kutusunda, Hücreleri sola kaydır seçeneğini belirleyin ve Tamam'a tıklayın. Bu işlem, verilerin sola kaymasına neden olarak boş hücrelerin oluşturduğu önceki boşlukları düzgünce doldurur. Ekran görüntüsüne bakın:
iletişim kutusunda Hücreleri Sola Kaydır seçeneğini işaretle

Bu adımları tamamladıktan sonra, boş hücreler kaldırılacak ve kalan veriler aşağıda gösterildiği gibi sola kaydırılacaktır:

orijinal verisağ okboş hücreleri sil ve veriyi sola taşı
Bu manuel seçim ve silme yöntemi, orta büyüklükteki veri kümelerinin hızlı düzenlenmesi için idealdir ve sonuçlar hemen görsel olarak görülür. Ancak şu hususlara dikkat edin: aralığınızda Birleştirilmiş varsa bu yöntem bir hata üretebilir; ayrıca hücrelere bağlı formülleriniz varsa, hücreleri silmek hesaplama başvurularını etkileyebilir. Değişiklikleri uygulamadan önce her zaman veri yapınızı gözden geçirin.

Excel Formülü – Boşlukları kaldırma ve verileri sola kaydırma

Kaynak veri değiştiğinde sonuçların otomatik olarak güncellenmesini mi istiyorsunuz? Satır veya sütunlardaki boşlukları ortadan kaldıran dinamik, formül tabanlı çözümler için FİLTRE (Excel 365 ve Excel 2021) gibi Excel formülleri son derece etkilidir. Bu yaklaşım, özellikle boş hücreler içermeyen yeni bir aralık oluşturmak istediğinizde büyük fayda sağlar; böylece orijinal verilerinizi olduğu gibi bırakabilir, çalışma sayfanızın başka bir yerinde boşluksuz ve sola hizalanmış bir sürüm elde edebilirsiniz.

Not: Kullanılabilir özel formüller, Excel sürümünüzle ilişkilidir. FİLTRE işlevi yalnızca daha yeni sürümlerde (Excel 365, Excel 2021 veya sonraki sürümler) mevcuttur.

1. Verilerinizin A1:E10 aralığında (yatay olarak) olduğunu varsayalım. Boşluk içermeyen yeni bir satır oluşturmak için —örneğin F1 gibi çıktı almak istediğiniz boş bir hücreyi seçin— aşağıdaki formülü girin:

=FILTER(A1:E1, A1:E1 <,>, "")

Bu formül, A1:E1 aralığındaki boş olmayan hücreleri alır ve bunları F1 hücresinden itibaren sola hizalı olarak listeler.

2.Enter tuşuna basın; boş olmayan veriler yeni aralıkta sola doğru otomatik olarak doldurulur. Ardından formülü aşağıya sürükleyin veya kopyalayın.

Uygulanabilir senaryo: Bu yöntem, kaynak verilerinizi olduğu gibi bırakmak ve başka bir yerde otomatik olarak temizlenmiş bir aralık oluşturmak istediğinizde idealdir. Ancak bir sınırlama vardır: Orijinal verilerin üzerine yazılmaz; bunun yerine verilerin "sanal" olarak kaydırılmış bir sürümü sunulur.

Pratik ipucu: Yeni aralığınızda yalnızca değerleri saklamak istiyorsanız, formülü uyguladıktan sonra sonuçları kopyalayın ve gerekirse orijinal aralığın üzerine yazmak için Özel Yapıştır > Değerler seçeneğini kullanın. Formülleri başka alanlara kopyalarsanız, her zaman hücre başvurularının doğru ayarlandığından emin olun.


VBA Kodu – Boş hücreleri otomatik olarak silme ve verileri sola kaydırma

Boş hücreleri sık sık silmek ve kalan girdileri sola kaydırmak gerekiyorsa—özellikle büyük veya düzensiz boyutlu veri kümelerinde—bir VBA makrosu bu tekrarlayan görevi otomatikleştirebilir. Bu yaklaşım, hücreleri yerinde işleyerek fiziksel olarak boşlukları kaldırır ve verileri her satırda sola doğru “sıkıştırır”. Makrolar zaman kazandırır ve karmaşık çalışma sayfalarıyla uğraşırken manuel hatalardan kaçınmanıza yardımcı olur.

1. VBA Düzenleyicisi'ni açmak için Geliştirici Araçları > Visual Basic seçeneğine tıklayın. Görüntülenen Microsoft Visual Basic for Applications penceresinde, Ekle > Modül seçeneğine tıklayıp aşağıdaki kodu modül alanına yapıştırın:

Sub DeleteBlanksShiftLeft()
    Dim WorkRng As Range
    Dim RowRng As Range
    Dim xTitleId As String
    Dim i As Long, c As Long
    Dim TempList As Collection
    Dim Cell As Range
    xTitleId = "KutoolsforExcel"
    On Error Resume Next
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select range to process (rows will be processed individually):", xTitleId, WorkRng.Address, Type:=8)
    On Error GoTo 0
    If WorkRng Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    ' Process each row individually
    For Each RowRng In WorkRng.Rows
        Set TempList = New Collection
        ' Collect non-empty values in the row
        For Each Cell In RowRng.Cells
            If Trim(Cell.Value) <> "" Then
                TempList.Add Cell.Value
            End If
        Next Cell
        ' Clear entire row first
        RowRng.ClearContents
        ' Refill row with collected values from left to right
        For i = 1 To TempList.Count
            RowRng.Cells(1, i).Value = TempList(i)
        Next i
    Next RowRng
    Application.ScreenUpdating = True
    MsgBox "All blank cells in rows have been removed and values shifted left.", vbInformation
End Sub 

2. Kodu ekledikten sonra, makroyu çalıştırmak için Çalıştır düğmesi düğmesine tıklayın veya F5 tuşuna basın. İstendiğinde hedef aralığınızı seçin. Makro her satırı işleyecek, değerleri sola kaydırarak boşlukları dolduracak ve yolda boş hücreleri kaldıracaktır.

Uygulanabilir senaryo: Makrolar, özellikle geniş bir aralıkta veya tekrarlanan şablonlarda rutin olarak boşlukları kaldırmak gerektiğinde VBA’yı etkinleştirmeye ve kullanmaya alışkın kullanıcılar için en iyi seçenektir. Bu yöntem orijinal verileri kalıcı olarak değiştirir; bu nedenle çalışma sayfanızı önceden yedeklemeniz önemle önerilir. Veri yapınız düzensizse ya da formüller içeriyorsa dikkatli olun—makro, hücre değerleri üzerinde işlem yapar ve alttaki bağımlılıkları bozabilir.

Sorun Giderme İpucu: Beklenmeyen sonuçlarla karşılaşırsanız, bunun nedeni birleştirilmiş hücreler, formül çıktıları veya korumalı hücreler olabilir. Makroyu çalıştırmadan önce hücre birleştirmesini kaldırın, korumayı devre dışı bırakın veya gerekirse formülleri temizleyin.

Özet öneri: Mümkünse, dinamik ve yıkıcı olmayan veri dönüşümü için formülleri; toplu ve yerinde düzenleme için ise makroları tercih edin. Otomasyonu çalıştırmadan önce her zaman verilerinizin bir yedeğini alın ve çalışma sayfası düzeninizin beklendiği gibi korunduğundan emin olmak için sonucu mutlaka kontrol edin.


Excel aralığında belirli bir aralıkla toplu olarak Boş satırlar veya sütun ekleyin

Her diğer satıra Boş satırlar eklemek istiyorsanız, bunları tek tek eklemeniz gerekebilir; ancak Boş Satır/Sütun Ekleile Kutools for Excelbu işlemi saniyeler içinde halledebilir.30 gün boyunca ücretsiz denemek için tıklayın!
doc boş satır sütun ekle
Kutools for Excel: 300’den fazla kullanışlı Excel eklentisiyle, 30 gün boyunca sınırsız ve ücretsiz deneme imkânı!

İlgili Makaleler

En İyi Office Üretkenlik Araçları

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Dikey Arama (VLookup)  |  Çoklu Değerli Dikey Arama (VLookup)  |   Birden Fazla Sayfada Dikey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Aç/Kapat|Aralıkları ve Sütunları Karşılaştır…
Öne Çıkan Özellikler:Izgara Odaklama   |  Tasarım Görünümü   |Gelişmiş formül çubuğu   | Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En Çok Kullanılan 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ başka dillerde de desteklenir!

Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…


Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.

  • Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
  • Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!

Tüm Kutools eklentileri — tek bir kurulum dosyasında!

Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.

ExcelWordOutlookTabsPowerPoint
  • Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
  • Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
  • Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
  • 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
  • En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar