Excel'de Sağdan Karakter Silme: 5 Pratik Yöntem
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.
| 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)
| 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.
📌 Tablonuzu başlık satırı ve içerik olarak düzenleyin.
📌 Tüm verilerinizi seçili hale getirin.
📌 Excel'in üst menüsünden Veri sekmesine tıklayıp Tablodan butonuna basın.
📌 Açılan pencerede tablonuzun başlık satırı olduğunu kontrol edin ve Tamam'a tıklayın.
📌 Power Query düzenleyicide Giriş sekmesinden Gelişmiş Düzenleyici'ye tıklayı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
📌 Kodu yapıştırdıktan sonra Tamam'a tıklayarak işlemi tamamlayın. Power Query otomatik olarak sağdan 3 karakteri silecektir.
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.
📌 Geliştirici sekmesinin gösterimi için detaylı bilgi için tıklayın.
📌 Alt + F11 kısayolu ile hızlıca açabilirsiniz.
📌 Makro yazımı ile ilgili daha detaylı bilgi için tıklayın.
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
📌 F5 tuşuna basarak veya Çalıştır butonuna tıklayarak makroyu çalıştırın.
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 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 |
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.