Excel'de belirli metni içermeyen satırları nasıl silersiniz?
Birçok Excel kullanıcısı, belirli bir metin içerdiğinde tüm satırları silmekle ilgilidir. Ancak, belirli bir metni içermeyen satırları kaldırmak zorunda kaldığınız durumlarla karşılaşabilirsiniz. Örneğin, büyük bir veri setiniz olabilir ve yalnızca belirli bir anahtar kelime ile ilgili satırları tutmak isteyebilirsiniz, diğerlerini silmek isteyebilirsiniz. Bu, raporları filtreleme, anket yanıtlarını temizleme, veri kalitesi kontrolü ve daha fazlası için yararlı olabilir. Excel, buna yönelik doğrudan tek tıklamayla bir çözüm sağlamasa da, kullanabileceğiniz birkaç pratik yöntem bulunmaktadır; her birinin farklı avantajları, beceri düzeyinize ve gereksinimlerinize bağlı olarak değişir. Bu öğretici, Filtre, VBA, Kutools ve formül yaklaşımları dahil olmak üzere Excel'deki belirli bir metin dizisini içermeyen satırları silmek için size etkili teknikleri gösterecektir.
Filtre ile belirli metni içermeyen satırları silme
VBA ile belirli metni içermeyen satırları silme
Excel için Kutools ile belirli metni içermeyen satırları silme
Excel Formülü (Yardımcı Sütun) ile belirli metni içermeyen satırları silme
Filtre ile belirli metni içermeyen satırları silme
Excel'in Filtre işlevi, belirli bir metni içermeyen satırları belirlemek ve kaldırmak için basit ve erişilebilir bir yöntemdir. Bu yöntem özellikle hızlı, görsel bir yaklaşım arayanlar için ve küçükten orta boyutlu veri tabloları için uygundur. Ancak, çok büyük veri setleri veya hedef metnin oldukça değişken olduğu senaryolar için daha az verimli hale gelebilir.
1. Filtrelemek istediğiniz metni içeren sütunu seçin. Ardından Veri > Filtre'ye tıklayarak tablonuza filtreleri uygulayın. Ekran görüntüsüne bakın:
![]() |
![]() |
![]() |
2. İlgili sütunun başlığındaki filtre düğmesine (aşağı ok) tıklayarak açılır filtre menüsünü açın. Tutmak istediğiniz metin dışında tüm seçeneklerin işaretini kaldırın; bu, yalnızca belirli metne sahip satırların görünür kalacağı anlamına gelir. Metniniz kısmi bir değer veya alt dize olarak görünüyorsa, daha fazla esneklik için 'Metin Filtreleri' > 'İçerir...' seçeneğini kullanmayı düşünün. Ekran görüntüsüne bakın:
3. Şimdi, yalnızca başlık ve belirtilen metni içeren satırlar gösterilecek; o metni içermeyen satırlar geçerli görünümde filtrelenmiş olacaktır. Ekran görüntüsüne bakın:
4. Başlık hariç tüm görünür satırları seçin (ilk satıra tıklayabilir, Shift tuşuna basılı tutabilir ve son satıra tıklayabilirsiniz), ardından sağ tıklayın ve içerik menüsünden Satırı Sil'i seçin. Bu işlem, görünür (filtrelenmiş) satırları kaldırır. Silme işleminden sonra, yalnızca filtrelenmiş satırlar (belirtilen metni içermeyen satırlar) gizli kalabilir.
5. İşlemi tamamlamak için, Veri > Filtre'ye tekrar tıklayın ve yalnızca belirtilen metni içermeyen satırların çalışma sayfanızda kaldığını göreceksiniz. Ekran görüntüsüne bakın:
![]() |
![]() |
![]() |
Not: Silmeden önce, yalnızca amaçlanan satırların seçildiğinden emin olun. Silinen satırlar, işlemi geri almadığınız takdirde (Ctrl+Z) kurtarılamaz. Bu yöntem, tablonuz birleştirilmiş hücreler veya iç içe alt toplamlar içeriyorsa iyi çalışmaz.
VBA ile belirli metni içermeyen satırları silme
Eğer büyük veri setlerini işlemek veya işlemi sık sık tekrarlamanız gerekiyorsa, VBA (Visual Basic for Applications) kullanmak satır silme işlemini büyük ölçüde hızlandırabilir. VBA çözümü, hücrelerin belirli metin dizilerini içerip içermediğine bağlı olarak satır kaldırma işlemini otomatikleştirmenizi sağlar; bu da temel programlama becerilerine sahip kullanıcılar veya mantığı özelleştirmeniz gereken durumlar için (örneğin, büyük/küçük harf duyarlı eşleştirme) idealdir.
1. Microsoft Visual Basic for Applications düzenleyici penceresini açmak için Alt + F11 tuşlarına basın.
2. Düzenleyici penceresinde, yeni bir modül penceresi açmak için Ekle > Modül'e tıklayın. Aşağıdaki VBA kodunu modül penceresine kopyalayıp yapıştırın.
VBA: Belirli metni içermiyorsa tüm satırı sil.
Sub DeleteRowNoInclude()
'Updateby Extendoffice
Dim xRow As Range
Dim rng As Range
Dim WorkRng As Range
Dim xStr As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xStr = Application.InputBox("Text", xTitleId, "", Type:=2)
Application.ScreenUpdating = False
For i = WorkRng.Rows.Count To 1 Step -1
Set xRow = WorkRng.Rows(i)
Set rng = xRow.Find(xStr, LookIn:=xlValues)
If rng Is Nothing Then
xRow.Delete
End If
Next
Application.ScreenUpdating = True
End Sub
3. Çalıştır düğmesine tıklayın. Bir iletişim kutusu, işleme tabi tutulacak alanı seçmenizi isteyecektir (örneğin, belirli bir metin için aramak istediğiniz sütun). Ekran görüntüsüne bakın:
4. Tamam'a tıklayın ve bir sonraki açılır iletişim kutusunda silme kriteri olarak kullanmak istediğiniz metni girin. En iyi sonuçlar için, metni verilerinizde göründüğü şekilde tam olarak girin. Kod, varsayılan olarak büyük/küçük harf duyarsız arama yapar; büyük/küçük harf duyarlılığı gerektiği takdirde kodu değiştirin. Ekran görüntüsüne bakın:
5. Tamam'a tıklayın ve hücre belirtilen metni içermiyorsa (örneğin, 'Elma') olan tüm satırlar anında silinecektir. Beklenmeyen sonuçlar oluşursa, VBA makrolarını çalıştırmadan önce çalışmanızı kaydettiğinizden emin olun, çünkü bu işlem kolayca geri alınamaz. Eğer beklenmedik sonuçlar meydana gelirse, Geri Al (Ctrl+Z) kullanabilir veya dosyayı kaydetmeden kapatabilir, ardından doğru parametrelerle tekrar deneyebilirsiniz. Gelişmiş kullanıcılar, bu kodu kısmi eşleşmeler veya birden fazla kriter için ihtiyaçlarınıza göre ayarlayabilir.
Excel için Kutools ile belirli metni içermeyen satırları silme
Manuel filtreleme veya VBA ile uğraşmayı tercih etmeyen kullanıcılar için, Excel için Kutools, belirli metni içermeyen satırları birkaç tıklamayla hızlıca seçip silmenizi sağlayan verimli, etkileşimli bir yol sunar. Bu, özellikle verileri sık sık işlediğinizde veya birden fazla arama koşuluyla uğraştığınızda faydalıdır. Kutools'un kurulumu gerekmektedir, ancak karmaşık Excel işlemlerini önemli ölçüde basitleştirir ve toplu işlemleri destekler. İşlemleri sezgiseldir ve acemi dostudur.
Excel için Kutools, 300'den fazla elverişli Excel aracı içerir. 30 gün boyunca sınırlamasız ücretsiz deneme sürümü. Şimdi Edinin.
1. Belirli metni içermeyen satırları silmek istediğiniz sütunu seçin, ardından Kutools > Seçim Araçları > Belirli Hücreleri Seç'e tıklayın. Ekran görüntüsüne bakın:
2. Belirli Hücreleri Seç iletişim kutusunda, Tüm Satır'ı işaretleyin, açılır menüden İçermez'i seçin ve metin kutusuna hedef metni yazın. Alternatif olarak, Belirli Tür bölümündeki aralık seçim simgesine tıklayarak istenen metni içeren bir referans hücre seçebilirsiniz. Yazım hataları veya fazladan boşluklar seçim doğruluğunu etkileyeceğinden, girişinizi iki kez kontrol edin.
3. Tamam'a tıklayın. Tanımlanan metni içermeyen satırlar otomatik olarak seçilecektir. Vurgulanan herhangi bir satır numarasına sağ tıklayın ve içerik menüsünden Sil'i seçin. Bu, tüm seçili satırları bir kerede siler. Ekran görüntüsüne bakın:
4. Artık, belirtilen metni içermeyen seçili aralıktaki tüm satırlar çalışma sayfanızdan silindi. Daha gelişmiş ipuçları ve en son özellikler için bkz.: Belirli Hücreleri Seçme belgeleri.
İpuçları: Silmeden önce, yanlışlıkla gerekli verilerin kaybolmasını önlemek için seçimlerinizi gözden geçirin ve güvenlik için bir yedek kopya oluşturmayı düşünün. Kutools'un seçim işlevi, daha özel veri yönetimi için diğer özelliklerle birlikte kullanılabilir.
Excel Formülü (Yardımcı Sütun) ile belirli metni içermeyen satırları silme
Başka bir oldukça pratik yöntem, yardımcı bir sütunda Excel formülü kullanmayı içerir. Bu yaklaşım, her satırın belirli bir metni içerip içermediğini (veya içermemesini) hızlıca belirlemenize izin verir ve ardından gerektiğinde filtreleyebilir veya silebilirsiniz. Bu yöntem, formüllerle rahat olan ve silme işleminden önce sonuçları kontrol etmek için şeffaf, denetlenebilir bir süreç tercih edenler için uygundur. Özellikle arama metniniz bir hücre içinde herhangi bir yerde görünebiliyorsa (yalnızca tam eşleşme değil) özellikle yararlıdır.
Avantajlar: Çok esnek, eklentiler veya VBA gerektirmez, güvenlidir çünkü verileri hemen silmez - kullanıcı önce sonuçları gözden geçirir. Dezavantaj: Çok adımlı bir süreçtir ve Excel formülleri ve filtreleri hakkında biraz bilgi sahibi olmayı gerektirir.
Talimatlar:
1. Verilerinizin yanına yeni bir yardımcı sütun ekleyin. Gösterim amaçlı, metninizin A sütununda olduğunu ve verilerinizin başlık hariç 2. satırdan başladığını varsayalım.
2. Yardımcı sütununuzun ilk satırına (örneğin, B2), aşağıdaki formülü girin ("metin" ifadesini aramak istediğiniz dizeyle değiştirin):
=ISNUMBER(SEARCH("text",A2))
Bu formül, A2 hücresinde verilen metin (alt dize olarak, büyük/küçük harf duyarsız) varsa DOĞRU, aksi halde YANLIŞ döndürür.
3. Enter tuşuna basın, ardından hücrenin sağ alt köşesine çift tıklayarak formülü veri setinizdeki tüm diğer satırlara dağıtın.
4. Yardımcı sütunda filtre işlevini kullanın. Açılır oku tıklayın, hedef metninizi içermeyen satırları göstermek için YANLIŞ'ı seçin. Bu filtrelenmiş satırların hepsini seçin (başlık hariç, eğer varsa), sağ tıklayın ve Satırı Sil'i seçin.
5. Silme işleminden sonra, görünümü geri yüklemek için filtreyi temizleyin. Sonuçlarınızı kontrol edin ve isterseniz yardımcı sütunu kaldırın.
Parametre ve ipucu notları:
- Eğer tam hücre değeriyle eşleşmesi gerekiyorsa (alt dizeler değil), formülü
=A2="metin"
olarak değiştirin. - Verileriniz boş hücreler içeriyorsa, ISNUMBER(SEARCH(...)) YANLIŞ döndürür ve bu satırlar metni içermiyor olarak değerlendirilir.
- Büyük/küçük harf duyarlı eşleştirme için, formülde SEARCH yerine FIND kullanın.
Sorun Giderme: Formül yaklaşımı, aslında satırları silene kadar tahrip edici değildir. Her zaman DOĞRU/YANLIŞ sonuçlarınızı iki kez kontrol edin ve toplu silmeden önce bir yedek kopya kaydetmeyi düşünün.
İlgili Makaleler:
- Excel'de sıfır içermeyen hücreye sahip tüm satırları silme
- Başka bir sayfada kriterlere uymayan satırları silme
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi güçlendirin ve benzersiz bir verimlilik deneyimi yaşayın. Kutools for Excel, üretkenliği artırmak ve zamandan tasarruf etmek için300'den fazla Gelişmiş Özellik sunuyor. İhtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Ofis uygulamalarına sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır.
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma işlevini etkinleştirin.
- Yeni pencereler yerine aynı pencerede yeni sekmelerde birden fazla belge açıp oluşturun.
- Verimliliğinizi %50 artırır ve her gün yüzlerce mouse tıklaması azaltır!
Tüm Kutools eklentileri. Tek kurulum
Kutools for Office paketi, Excel, Word, Outlook & PowerPoint için eklentileri ve Office Tab Pro'yu bir araya getirir; Office uygulamalarında çalışan ekipler için ideal bir çözümdür.





- Hepsi bir arada paket — Excel, Word, Outlook & PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans — dakikalar içinde kurulun (MSI hazır)
- Birlikte daha verimli — Ofis uygulamalarında hızlı üretkenlik
- 30 günlük tam özellikli deneme — kayıt yok, kredi kartı yok
- En iyi değer — tek tek eklenti almak yerine tasarruf edin