Excel Sağdan Karakter Silme

Excel Sağdan Karakter Silme Rehberi: 5 Pratik Yöntem (SOLDAN, UZUNLUK, PARÇAAL, Power Query, VBA)
› Veri Temizleme › Sağdan Karakter Silme

1. SOLDAN + UZUNLUK ile Sağdan Karakter Silme

Kullanım amacı: Hücrenin sağ tarafındaki belirli sayıdaki karakteri silmek için kullanılır. Yandaki örnekte A2 hücresinde "PRD-101-V1" metni bulunuyor. Formül, metnin toplam uzunluğunu (UZUNLUK(A2)) hesaplar ve son 3 karakteri çıkarmak için "-3" kullanır. Böylece sonuç olarak "PRD-101" elde edilir.

Genel Formül:

=SOLDAN(hücre; UZUNLUK(hücre)-silinecekKarakterSayısı)

Uyarı

Eğer metin silmek istediğinizden kısaysa #DEĞER! hatası alırsınız. =EĞERHATA(SOLDAN(A2; UZUNLUK(A2)-3); "Hata") kullanın.

📊 Ürün Kodları - Temizleme ●
A B
1 Ürün Kodu Temizlenmiş
2 PRD-101-V1 PRD-101
3 PRD-202-V2 PRD-202
4 PRD-303-V3 PRD-303
=SOLDAN(A2; UZUNLUK(A2)-3)

2. PARÇAAL ile Belirli Bir Kısmı Alma

Kullanım amacı: Metnin belirli bir konumundan itibaren belirli sayıda karakter almak için kullanılır. Yandaki örnekte A2 hücresinde "PRD-101-V1" metni bulunuyor. Formül, 1. karakterden itibaren başlar ve toplam uzunluğun 3 eksiği kadar karakter alır. Yani "PRD-101" elde edilir, sondaki "-V1" silinir.

Genel Formül:

=PARÇAAL(hücre; 1; UZUNLUK(hücre)-silinecekKarakterSayısı)

Uyarı

Eğer metin silmek istediğinizden kısaysa #DEĞER! hatası alırsınız.

İngilizce Excel Kullananlar İçin

İngilizce Excel'de formül: =MID(A2; 1; LEN(A2)-3)

📊 Ürün Kodları - PARÇAAL ile ●
A B
1 Ürün Kodu Temizlenmiş
2 PRD-101-V1 PRD-101
3 PRD-202-V2 PRD-202
4 PRD-303-V3 PRD-303
=PARÇAAL(A2; 1; UZUNLUK(A2)-3)

3. Power Query ile Otomatik Düzenleme

Power Query, Excel'de verileri içe aktarma, temizleme, dönüştürme ve birleştirme işlemlerini kolaylaştıran güçlü bir araçtır. Özellikle büyük veri kümelerinde, tekrarlanan veri hazırlama ve dönüştürme işlemlerini otomatikleştirerek daha verimli bir çalışma süreci sağlayabilir.

1 Veriyi Tablo Olarak Hazırlayın

📌 Tablonuzu başlık satırı ve içerik olarak düzenleyin.

2 Tablonuzu Seçin

📌 Tüm verilerinizi seçili hale getirin.

3 Veri → Tablodan Butonuna Basın

📌 Excel'in üst menüsünden Veri sekmesine tıklayıp Tablodan butonuna basın.

4 Tamam'a Tıklayın

📌 Açılan pencerede tablonuzun başlık satırı olduğunu kontrol edin ve Tamam'a tıklayın.

Power Query - Tablo oluşturma ve Veri-Tablodan
📊 Adım 1-4: Tablo oluşturma ve Power Query'ye aktarma
5 Gelişmiş Düzenleyici'yi Açın

📌 Power Query düzenleyicide Giriş sekmesinden Gelişmiş Düzenleyici'ye tıklayın.

Power Query Gelişmiş Düzenleyici
⚙️ Adım 5: Gelişmiş Düzenleyici'yi açma
6 M Kodunu Yapıştırın
let
    Kaynak = Excel.CurrentWorkbook(){[Name="Tablo1"]}[Content],
    TemizVeri = Table.TransformColumns(Kaynak, {{"Ürün Kodu", each Text.Start(_, Text.Length(_)-3), type text}})
in
    TemizVeri
7 Tamam'a Tıklayın

📌 Kodu yapıştırdıktan sonra Tamam'a tıklayarak işlemi tamamlayın. Power Query otomatik olarak sağdan 3 karakteri silecektir.

✅ İşleminiz Gerçekleştirilmiştir!

Türkçe Karakter Desteği

Power Query, Türkçe karakterlerle (Ç, Ğ, I, İ, Ö, Ş, Ü) çalışmayı destekler. Text.Start ve Text.Length fonksiyonları, metin tabanlı veri temizleme işlemleri için güvenle kullanılabilir.

Kod Açıklaması

  • Text.Start(_, Text.Length(_)-3) → Metnin başından itibaren toplam uzunluk-3 kadar karakter alır. Yani sondan 3 karakter siler.

4. VBA Makro ile Otomasyon

VBA (Visual Basic for Applications) kullanarak Excel'de sağdan karakter silme işlemlerini otomatikleştirebilirsiniz. Özellikle çok sayıda hücrede aynı işlemi tekrarlamanız gerektiğinde, VBA ile bu işlemi tek bir makro üzerinden gerçekleştirmek mümkündür. Excel VBA makroları hakkında daha fazla bilgi edinebilirsiniz.

1 Geliştirici Sekmesini Aktifleştirin

📌 Geliştirici sekmesinin gösterimi için detaylı bilgi için tıklayın.

VBA - Geliştirici sekmesi
⚙️ Adım 1: Geliştirici sekmesini aktifleştirme
2 Visual Basic Düzenleyici'yi Açın

📌 Alt + F11 kısayolu ile hızlıca açabilirsiniz.

Visual Basic Düzenleyici'yi Açma
📝 Visual Basic Düzenleyici'yi Açma
3 Modül Ekleyin

📌 Makro yazımı ile ilgili daha detaylı bilgi için tıklayın.

VBA - Modül ekleme
📝 Adım 3: Modül ekleme
4 Kodu Yapıştırın
📝 Sağdan Karakter Silme Makrosu
Sub SagdanSil()
    ' Seçili hücrelerin sonundan 3 karakter siler
    For Each hucre In Selection
        If hucre.Value <> "" And Len(hucre.Value) > 3 Then
            hucre.Value = Left(hucre.Value, Len(hucre.Value) - 3)
        End If
    Next hucre
End Sub

📌 Kullanım Adımları:
1. Temizlenecek hücre aralığını seçin (örnek: A1:A10)
2. Geliştirici → Makrolar → SagdanSil → Çalıştır
3. Seçili aralıktaki her hücrenin sonundan 3 karakter silinir!

🔍 Kodda Kullanılan Fonksiyonlar:
For Each hucre In Selection → Seçili aralıktaki her hücre için işlem yapar
hucre.Value → Hücrenin içindeki metni alır
Len(hucre.Value) → Metnin toplam uzunluğunu bulur (karakter sayısı)
Left(metin, uzunluk) → Metnin başından itibaren belirtilen kadar karakter alır
Len(hucre.Value) - 3 → Toplam uzunluktan 3 çıkarır, yani son 3 karakteri siler

5 Makroyu Çalıştırın

📌 F5 tuşuna basarak veya Çalıştır butonuna tıklayarak makroyu çalıştırın.

6 ✅ İşleminiz Gerçekleştirilmiştir!

Uyarı

Makro kullanırken seçili alandaki veriler kalıcı olarak değişir. İşlem öncesi yedek almanız önerilir.

6. Hangi Yöntemi Ne Zaman Kullanmalısınız?

Durum Önerilen Yöntem Açıklama
Tek seferlik küçük veriSOLDAN + UZUNLUKHızlı ve kolay formül
Düzenli tekrarlanan işlemVBA MakroTek tıkla otomasyon
Büyük veri setleri (10.000+ satır)Power QueryPerformanslı ve otomatik
Tek seferlik hızlı temizlikHızlı DoldurFormül yok, sadece Ctrl+E
Dinamik veri ayıklamaPARÇAALBelirli konumdan itibaren alma
5 farklı yöntem ve kullanım alanları

7. Sıkça Sorulan Sorular

01 Excel'de sağdan karakter silmek için hangi fonksiyon kullanılır?

Sağdan karakter silmek için SOLDAN ve UZUNLUK fonksiyonları birlikte kullanılır. Örneğin: =SOLDAN(A1; UZUNLUK(A1)-3) formülü A1 hücresinin sonundaki 3 karakteri siler.

02 SOLDAN fonksiyonu ile sağdan mı yoksa soldan mı karakter silinir?

SOLDAN fonksiyonu metnin başından (solundan) karakter alır. UZUNLUK ile birlikte kullanıldığında sondan karakter silmek için kullanılır.

03 Power Query ile sağdan karakter silme nasıl yapılır?

Power Query'de Text.Start([Sütun], Text.Length([Sütun]) - N) formülü kullanılır. Bu formül, metnin başından itibaren (uzunluk - N) kadar karakter alır, yani sondan N karakter siler.

04 VBA ile sağdan karakter silme işlemini nasıl otomatikleştiririm?

Yukarıdaki VBA kodunu kullanarak seçili alandaki tüm hücrelerden belirli sayıda karakteri otomatik olarak silebilirsiniz. Kod, InputBox ile kaç karakter silineceğini sorar.

05 Hızlı Doldur ile sağdan karakter silmek mümkün mü?

Evet! Yan sütuna temizlenmiş ilk örneği yazıp Ctrl+E tuşlarına basarak Excel'in deseni algılamasını sağlayabilirsiniz.

06 Mac'te Excel'de sağdan karakter silme işlemleri nasıl yapılır?

Mac'te Excel'de sağdan karakter silme işlemleri Windows ile aynıdır. SOLDAN, UZUNLUK, PARÇAAL formülleri ve Power Query aynı şekilde çalışır.

🤖 Akıllı Arama Asistanı
💬 Merhaba! Size nasıl yardımcı olabilirim?
Excel Asistanı
👋 Merhaba! Excel ile ilgili ne öğrenmek istersin? Örn: DÜŞEYARA nasıl kullanılır?
DÜŞEYARA Pivot Tablo Gantt Şeması