Excel'de boş hücreleri nasıl kaldırır ve verileri sola nasıl kaydırırım?
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.
![]() | ![]() | ![]() |
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:
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:
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:
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:
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:
![]() | ![]() | ![]() |
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
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! |
![]() |
| 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
- Excel'de yalnızca boş olmayan hücreleri nasıl kopyalayıp yapıştırabilirim?
- Excel'de sıfırları veya boş hücreleri görmezden gelerek nasıl sayabilirim?
En İyi Office Üretkenlik Araçları
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.
- 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



