Excel Sağdan Karakter Silme: 5 Pratik Yöntem
Excel'de sağdan karakter silme işlemleri için SOLDAN, UZUNLUK, PARÇAAL, Power Query ve VBA yöntemlerini adım adım örneklerle öğrenin. Veri temizleme rehberi.
Excel Veri Temizleme: Sağdan Karakter Silme Teknikleri
Excel'de sağdan karakter silme, veri temizleme sürecinde en sık ihtiyaç duyulan işlemlerden biridir. Özellikle dış kaynaklardan gelen verilerde, gereksiz sonekler, dosya uzantıları veya fazla karakterler bulunabilir.
Bu makalede, Excel'de sağdan karakter silme işlemleri için kullanabileceğiniz 5 farklı yöntemi adım adım, örneklerle ve hata yönetimiyle birlikte öğreneceksiniz.
• SOLDAN ve UZUNLUK ile sağdan karakter silme
• PARÇAAL ile dinamik karakter alma
• Power Query ile büyük verileri otomatik temizleme
• VBA Makro ile işlemleri otomatikleştirme
• Hızlı Doldur (Flash Fill) ile pratik çözüm
Yöntem 1: SOLDAN + UZUNLUK ile Sağdan Karakter Silme
Kullanım amacı: Hücrenin sonundaki belirli sayıda karakteri silmek.
📋 Örnek Senaryo: Ürün kodlarındaki son 3 karakteri (sürüm bilgisi) kaldırmak.
| Ham Veri | Temizlenmiş Veri |
|---|---|
| PRD-101-V1 | PRD-101 |
| PRD-202-V2 | PRD-202 |
| PRD-303-V3 | PRD-303 |
Formül:
=SOLDAN(B3; UZUNLUK(B3)-3)
Parametreler:
- B3: Temizlenecek hücre
- 3: Sondan silinecek karakter sayısı
=LEFT(B3, LEN(B3)-3)
#DEĞER! hatası alırsınız. Bunu önlemek için:=EĞERHATA(SOLDAN(B3; UZUNLUK(B3)-3); "Hata")
- Reklam -
Yöntem 2: PARÇAAL ile Belirli Bir Kısmı Alma
Kullanım amacı: Metnin belirli bir konumundan itibaren belirli sayıda karakter almak. Sağdan silmek için, başlangıç konumunu ve alınacak karakter sayısını doğru ayarlamak gerekir.
📋 Örnek Senaryo: E-posta adreslerinden alan adını ayıklamak.
Formül:
=PARÇAAL(B3; 1; UZUNLUK(B3)-3)
=MID(B3, 1, LEN(B3)-3)
Yöntem 3: Power Query ile Otomatik Düzenleme
Kullanım amacı: Büyük veri setlerinde manuel işlem yapmak yerine Power Query kullanarak hızlıca sağdaki karakterleri silebilirsiniz.
Adım Adım Power Query Kullanımı:
- Veriyi seçin → Veri → Tablo/Aralıktan Al
- Power Query düzenleyicide Sütun Ekle → Özel Sütun
- Formül alanına:
=Text.Start([Sütun1], Text.Length([Sütun1]) - 3) - Kapat ve Yükle ile Excel'e aktarın
• 🔄 Veri yenilendiğinde işlemler otomatik tekrarlanır
• 🚀 Büyük verilerde (10.000+ satır) çok daha hızlıdır
• 📝 Her işlem kaydedilir ve tekrar kullanılabilir
- Reklam -
Yöntem 4: VBA Makro ile Otomasyon
Kullanım amacı: İşlemi tamamen otomatikleştirmek ve tek tıklamayla çalıştırmak.
VBA Kodu:
Sub SagdanKarakterSil()
Dim hcre As Range
Dim silinecek As Integer
' Kaç karakter silineceğini sor
silinecek = InputBox("Kaç karakter silmek istiyorsunuz?", "Karakter Sayısı", 3)
' Kullanıcı iptal ettiyse çık
If silinecek = 0 Then Exit Sub
' Seçili alandaki her hücre için
For Each hcre In Selection
If Not IsEmpty(hcre) And Len(hcre.Value) > silinecek Then
hcre.Value = Left(hcre.Value, Len(hcre.Value) - silinecek)
End If
Next hcre
MsgBox "İşlem tamamlandı! " & Selection.Count & " hücre düzenlendi.", vbInformation, "Başarılı"
End Sub
📌 Nasıl Kullanılır?
- Geliştirici → Visual Basic ile VBA düzenleyiciyi açın
- Ekle → Modül seçeneği ile yeni modül ekleyin
- Yukarıdaki kodu yapıştırın
- Dosya → Kaydet (Dosya türü: Excel Makro Etkin Çalışma Kitabı .xlsm)
- Kullanmak için hücreleri seçin → Geliştirici → Makrolar → SagdanKarakterSil → Çalıştır
Yöntem 5: Hızlı Doldur (Flash Fill) ile Pratik Çözüm
Kullanım amacı: Formül yazmadan, Excel'in deseni otomatik algılamasını sağlamak.
Adım Adım:
- Yan sütuna manuel olarak temizlenmiş ilk örneği yazın
- Ctrl + E tuşlarına basın
- Excel deseni algılar ve otomatik doldurur
📊 Hangi Yöntemi Ne Zaman Kullanmalısınız?
| Durum | Önerilen Yöntem | Açıklama |
|---|---|---|
| Tek seferlik küçük veri | SOLDAN + UZUNLUK | Hızlı ve kolay formül |
| Düzenli tekrarlanan işlem | VBA Makro | Tek tıkla otomasyon |
| Büyük veri setleri (10.000+ satır) | Power Query | Performanslı ve otomatik |
| Tek seferlik hızlı temizlik | Hızlı Doldur | Formül yok, sadece Ctrl+E |
| Dinamik veri ayıklama | PARÇAAL | Belirli konumdan itibaren alma |
- Reklam -
Sıkça Sorulan Sorular
1. 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.
2. 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.
3. 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.
4. 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 ve tüm seçili hücrelere uygular.
5. Hızlı Doldur (Flash Fill) 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. Bu yöntem formül gerektirmez.
İlginizi Çekebilecek Makaleler
Excel Checkbox Ekleme
Excel'de checkbox (onay kutusu) eklemeyi ve kullanmayı öğrenin. Etkileşimli raporlar oluşturun.
Devamını Oku →Excel Formül Çubuğu: Gösterme, Genişletme ve Gizleme
Excel formül çubuğunu gösterme, genişletme ve gizleme işlemlerini öğrenin.
Devamını Oku →Excel Formülleri: 10 Temel İpucu ve Fonksiyon
Excel'de en çok kullanılan 10 temel formül ve ipucunu öğrenin.
Devamını Oku →Temel Makro Formülleri
Projelerinize ilham verecek 50 makro kodu.
Devamını Oku →Tekrarlanan Değerleri Bulma
Excel VBA ile tekrar eden verileri tespit edin.
Devamını Oku →Excel VBA ile Yukarı Yuvarlama
Excel VBA ile sayıları yukarı yuvarlamak için 3 farklı yöntem.
Devamını Oku →