Excel Soldan Karakter Silme: 4 Pratik Yöntem
YÖNTEM-1 SAĞDAN + UZUNLUK ile Soldan Karakter Silme (En Kolay Yöntem)
Excel'de belirli bir sayıda karakteri soldan silmek için SAĞDAN ve UZUNLUK fonksiyonlarını birlikte kullanabilirsiniz. Aşağıdaki örnekte, ürün kodlarındaki "PRD-" ön eki kaldırılmaktadır.
=SAĞDAN(hücre; UZUNLUK(hücre)-silinecekKarakterSayısı)
=SAĞDAN(A2; UZUNLUK(A2)-4)
📌 A2 hücresindeki "PRD-101" değerinden ilk 4 karakter ("PRD-") silinir, sonuç "101" olur.
| A | B | |
|---|---|---|
| 1 | Ürün Kodu | Temizlenmiş |
| 2 | PRD-101 | 101 |
| 3 | PRD-202 | 202 |
| 4 | PRD-303 | 303 |
Uyarı
Eğer metin silmek istediğinizden kısaysa #DEĞER! hatası alırsınız. =EĞERHATA(SAĞDAN(A2; UZUNLUK(A2)-4); "Hata") kullanın.
İngilizce Excel Kullananlar İçin
İngilizce Excel'de formül: =RIGHT(A2; LEN(A2)-4)
YÖNTEM-2 PARÇAAL ile Belirli Bir Kısmı Alma
Kullanım amacı: Metnin belirli bir konumundan itibaren belirli sayıda karakter almak. Soldan silmek için, başlangıç konumunu doğru ayarlamak gerekir.
Nasıl Çalışır?
PARÇAAL fonksiyonu metnin belirli bir konumundan itibaren karakter alır.
Başlangıç parametresi, kaçıncı karakterden başlanacağını belirler.
Karakter sayısı parametresi, kaç karakter alınacağını belirler.
=PARÇAAL(hücre; başlangıç_konumu; karakter_sayısı)
=PARÇAAL(A2; 5; UZUNLUK(A2)-4)
📌 A2 hücresindeki "PRD-101" değerinden 5. karakterden ("101") itibaren alınır, sonuç "101" olur.
| A | B | |
|---|---|---|
| 1 | Ürün Kodu | Temizlenmiş |
| 2 | PRD-101 | 101 |
| 3 | PRD-202 | 202 |
| 4 | PRD-303 | 303 |
Uyarı
Eğer başlangıç konumu metin uzunluğundan büyükse #DEĞER! hatası alırsınız. =EĞERHATA(PARÇAAL(A2;5;UZUNLUK(A2)-4);"Hata") kullanın.
İngilizce Excel Kullananlar İçin
İngilizce Excel'de formül: =MID(A2; 5; LEN(A2)-4)
YÖNTEM-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.Range(_, 4, Text.Length(_)-4), type text}})
in
TemizVeri
📌 Kodu yapıştırdıktan sonra Tamam'a tıklayarak işlemi tamamlayın.
Türkçe Karakter Desteği
Power Query, Türkçe karakterlerle (Ç, Ğ, I, İ, Ö, Ş, Ü) çalışmayı destekler. Text.Range fonksiyonu güvenle kullanılabilir.
Kod Açıklaması
- Text.Range(_, 4, Text.Length(_)-4) → 5. karakterden itibaren (0'dan başladığı için 4) tüm metni alır. Yani ilk 4 karakteri siler.
YÖNTEM-4 VBA Makro ile Otomasyon
VBA (Visual Basic for Applications) kullanarak Excel'de soldan 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 SoldanSil()
' Seçili hücrelerin başından 4 karakter siler
For Each hucre In Selection
If hucre.Value <> "" And Len(hucre.Value) > 4 Then
hucre.Value = Right(hucre.Value, Len(hucre.Value) - 4)
End If
Next hucre
End Sub
📌 Kullanım Adımları:
1. Temizlenecek hücre aralığını seçin
2. Geliştirici → Makrolar → SoldanSil → Çalıştır
3. Seçili aralıktaki her hücrenin başından 4 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
Right(metin, uzunluk) → Metnin sağından itibaren belirtilen kadar karakter alır
Len(hucre.Value) - 4 → Toplam uzunluktan 4 çıkarır, yani ilk 4 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.
5. Hangi Yöntemi Ne Zaman Kullanmalısınız?
| Durum | Önerilen Yöntem | Açıklama |
|---|---|---|
| Tek seferlik küçük veri | SAĞDAN + 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 |
| Dinamik veri ayıklama | PARÇAAL | Belirli konumdan itibaren alma |
6. Excel'de Soldan Karakter Silme Neden Önemlidir?
Veri Tutarlılığı
Farklı kaynaklardan gelen verilerdeki ön ekleri kaldırarak verilerinizi standartlaştırır. Tüm verilerin aynı formatta olmasını sağlar.
Analiz Kolaylığı
Gereksiz karakterlerden arındırılmış verilerle daha hızlı ve doğru analizler yapabilirsiniz. Özellikle pivot tablolarda temiz veri kullanmak önemlidir.
Veri Eşleştirme
DÜŞEYARA, İNDİS, KAÇINCI gibi formüllerle çalışırken verilerin tam eşleşmesini sağlar. Ön ekler nedeniyle oluşan hataları ortadan kaldırır.
7. Sıkça Sorulan Sorular
01 Excel'de soldan karakter silmek için hangi fonksiyon kullanılır?
SAĞDAN ve UZUNLUK fonksiyonları birlikte kullanılır. Örneğin: =SAĞDAN(A1; UZUNLUK(A1)-3) formülü A1 hücresinin başındaki 3 karakteri siler.
02 SAĞDAN fonksiyonu ile soldan mı yoksa sağdan mı karakter silinir?
SAĞDAN fonksiyonu metnin sağından (sonundan) karakter alır. UZUNLUK ile birlikte kullanıldığında baştan karakter silmek için kullanılır.
03 Power Query ile soldan karakter silme nasıl yapılır?
Text.Range([Sütun], 4, Text.Length([Sütun])-4) formülü, 5. karakterden itibaren tüm metni alır, yani ilk 4 karakteri siler.
04 VBA ile soldan karakter silme işlemini nasıl otomatikleştiririm?
Yukarıdaki VBA kodunu kullanarak seçili alandaki tüm hücrelerden baştan belirli sayıda karakteri otomatik olarak silebilirsiniz.
05 PARÇAAL fonksiyonu ile soldan karakter silmek mümkün mü?
Evet. =PARÇAAL(A2; 5; UZUNLUK(A2)-4) formülü A2 hücresindeki metnin 5. karakterinden itibaren tüm metni alır, yani ilk 4 karakteri siler.
06 Mac'te Excel'de soldan karakter silme işlemleri nasıl yapılır?
Mac'te Excel'de soldan karakter silme işlemleri Windows ile aynıdır. SAĞDAN, UZUNLUK, PARÇAAL formülleri ve Power Query aynı şekilde çalışır.