Excel'de Veri Temizleme: 7 Pratik Yöntem ile Karakter Silme ve Değiştirme
1. SAĞDAN + UZUNLUK ile Baştan Karakter Silme
Kullanım amacı: Hücrenin başındaki belirli sayıda karakteri silmek.
Genel Formül:
=SAĞDAN(hücre; UZUNLUK(hücre)-silinecekKarakterSayısı)
Uyarı
Eğer metin silmek istediğinizden kısaysa #DEĞER! hatası alırsınız.
=SAĞDAN(A2; UZUNLUK(A2)-4)
📌 A2 hücresindeki "PRD-101" değerinden ilk 4 karakter ("PRD-") silinir, sonuç "101" olur.
2. SOLDAN + UZUNLUK ile Sondan Karakter Silme
Kullanım amacı: Hücrenin sonundaki belirli sayıda karakteri silmek.
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.
=SOLDAN(A2; UZUNLUK(A2)-5)
📌 A2 hücresindeki "rapor.xlsx" değerinden son 5 karakter (".xlsx") silinir, sonuç "rapor" olur.
3. DEĞİŞTİR ile Belirli Karakterleri Değiştirme
Kullanım amacı: Metnin belirli bir konumundaki karakterleri başka karakterlerle değiştirmek.
Genel Formül:
=DEĞİŞTİR(hücre; başlangıçKonumu; karakterSayısı; yeniMetin)
Uyarı
Eğer başlangıç konumu metin uzunluğundan büyükse #DEĞER! hatası alırsınız.
=DEĞİŞTİR(A2; 1; 1; "")
📌 A2 hücresindeki "0555 123 45 67" değerinden 1. konumdaki 1 karakter ("0") silinir, sonuç "555 123 45 67" olur.
4. YERİNEKOY ile Metin Değiştirme
Kullanım amacı: Metnin içinde geçen belirli bir kelime veya karakteri bulup değiştirmek.
Genel Formül:
=YERİNEKOY(hücre; eskiMetin; yeniMetin)
Uyarı
YERİNEKOY büyük/küçük harfe duyarlıdır. "anadolu" ile "Anadolu" farklıdır.
=YERİNEKOY(A2; "Anadolu"; "Asia")
📌 A2 hücresindeki "Anadolu Bölgesi" metninde "Anadolu" kelimesi "Asia" ile değiştirilir, sonuç "Asia Bölgesi" olur.
5. PARÇAAL ile Belirli Bir Kısmı Alma
Kullanım amacı: Metnin belirli bir konumundan itibaren belirli sayıda karakter almak.
Genel Formül:
=PARÇAAL(hücre; başlangıç; karakterSayısı)
Uyarı
Eğer @ işareti metinde yoksa #DEĞER! hatası alırsınız.
=PARÇAAL(A2; 1; BUL("@"; A2)-1)
📌 A2 hücresindeki "ahmet@firma.com" değerinden 1. karakterden başlayarak @ işaretine kadar ("ahmet") alınır.
6. TEMİZ ile Yazdırılamayan Karakterleri Temizleme
Kullanım amacı: Web veya veritabanından alınan verilerdeki gizli/görünmez karakterleri temizlemek.
Genel Formül:
=TEMİZ(KIRP(hücre))
Uyarı
TEMİZ fonksiyonu yazdırılamayan karakterleri (ASCII 0-31) temizler. Ancak başlangıçtaki veya sonundaki boşlukları temizlemez. Bu nedenle her zaman KIRP ile birlikte kullanın.
=TEMİZ(KIRP(A2))
📌 A2 hücresindeki " Ahmet " değerinden baş ve sondaki boşluklar temizlenir, yazdırılamayan karakterler silinir, sonuç "Ahmet" olur.
7. Power Query ile Büyük Verileri Otomatik Temizleme
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. Temizlemek istediğiniz sütunların başlıkları açıklayıcı olsun.
📌 Tüm verilerinizi seçili hale getirin. Başlık satırını da seçmeyi unutmayın.
📌 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.ReplaceValue(Kaynak, "Anadolu", "Asia", Replacer.ReplaceText, {"Bölge"}),
TemizVeri2 = Table.TransformColumns(TemizVeri, {{"Telefon", each Text.Start(_, Text.Length(_)-1), type text}})
in
TemizVeri2
📌 Kodu yapıştırdıktan sonra Tamam'a tıklayarak işlemi tamamlayın. Power Query otomatik olarak verilerinizi temizleyecektir.
Türkçe Karakter Desteği
Power Query, Türkçe karakterlerle (Ç, Ğ, I, İ, Ö, Ş, Ü) çalışmayı destekler. Replacer.ReplaceText ve Text.Start fonksiyonları, metin tabanlı veri temizleme işlemleri için güvenle kullanılabilir.
Kod Açıklaması
- Table.ReplaceValue → "Bölge" sütununda "Anadolu" yerine "Asia" yazar.
- Table.TransformColumns → "Telefon" sütununda son karakteri siler (sondan 1 karakter temizler).
8. Hangi Yöntemi Ne Zaman Kullanmalısınız?
| Durum | Önerilen Yöntem | Açıklama |
|---|---|---|
| Ürün kodlarından ön ek silme | SAĞDAN + UZUNLUK | Baştan sabit karakter siler |
| Dosya uzantılarını temizleme | SOLDAN + UZUNLUK | Sondan sabit karakter siler |
| Belirli konumdaki karakterleri değiştirme | DEĞİŞTİR | Konum bazlı değişim |
| Belirli bir kelimeyi düzeltme | YERİNEKOY | Metin bazlı değişim |
| Kullanıcı adı ayıklama | PARÇAAL | Dinamik konum bazlı alma |
| Web/DB'den alınan veriler | TEMİZ | Gizli karakterleri temizler |
| 10.000+ satırlık veri setleri | Power Query | Performans ve otomasyon |
9. Profesyonel İpuçları
✅ Veri Temizleme İpuçları
- Veriyi yedekleyin: Temizlik işlemine başlamadan önce orijinal veriyi yedekleyin.
- KIRP fonksiyonu: Gereksiz boşlukları temizlemek için KIRP kullanın.
- BUL ve BULUN: Dinamik konum bulmak için BUL veya BULUN fonksiyonlarını kullanın.
- EĞERHATA: Hataları yönetmek için EĞERHATA kullanın.
⚡ Otomasyon Önerileri
- Tekrarlayan temizlik işlemleri için Power Query kullanın.
- Veri yenileme işlemlerini otomatikleştirin.
- Formülleri tablo sütunlarına ekleyin.
- Sonuçları koşullu biçimlendirme ile kontrol edin.
10. Sıkça Sorulan Sorular
01 Excel'de bir hücrenin başındaki karakterleri nasıl silerim?
SAĞDAN ve UZUNLUK fonksiyonlarını birlikte kullanabilirsiniz. Örneğin: =SAĞDAN(A1; UZUNLUK(A1)-3) formülü A1 hücresindeki ilk 3 karakteri siler.
02 Excel'de belirli bir metni başka bir metinle nasıl değiştiririm?
YERİNEKOY fonksiyonunu kullanabilirsiniz. Örneğin: =YERİNEKOY(A1; "eskiMetin"; "yeniMetin").
03 Büyük veri setlerini nasıl temizlerim?
10.000+ satırlık veriler için Power Query kullanmanız önerilir.
04 SAĞDAN ve SOLDAN arasındaki fark nedir?
SAĞDAN metnin sağından (başından), SOLDAN metnin solundan (sonundan) karakter siler.
05 Power Query'nin avantajları nelerdir?
Büyük verilerde formüllere göre çok daha hızlıdır, tekrarlanabilir işlemler sunar ve veri yenilendiğinde otomatik çalışır.
06 Yazdırılamayan karakterleri nasıl temizlerim?
=TEMİZ(A1) formülü, A1 hücresindeki tüm yazdırılamayan karakterleri temizler.