Farklı Formüller ile Sağdan Karakter Silme, Excel'in farklı işlevleri ile hazırlanan ve öğretici formül örnekleri bulunan bir dosya içermektedir.
Excel'de Farklı Formüller ile Sağdan Karakter Silme
Microsoft Excel'de metinlerle çalışırken, hücrelerdeki verilerin sonunda yer alan istenmeyen karakterleri veya karakter gruplarını silmek sıkça karşılaşılan bir ihtiyaçtır. Bu durum, veri temizleme, raporlama için veri hazırlama veya sadece daha düzenli bir görünüm elde etme gibi çeşitli nedenlerle gerekebilir. Excel, bu tür "sağdan karakter silme" işlemleri için birden fazla formül tabanlı çözüm sunar. Bu makalede, farklı senaryolara ve Excel versiyonlarına uygun çeşitli yöntemleri inceleyeceğiz.Yöntem 1: SOLDAN ve UZUNLUK Fonksiyonları ile Klasik Yaklaşım
En temel ve tüm Excel sürümlerinde çalışan yöntemlerden biri, SOLDAN (İngilizce: LEFT) ve UZUNLUK (İngilizce: LEN) fonksiyonlarını birlikte kullanmaktır. Mantık basittir: Metnin toplam uzunluğundan, sağdan silmek istediğiniz karakter sayısı çıkarılır ve kalan karakterler metnin solundan alınır.Formül 1: Sondan Tek Bir Karakter Silme
Eğer bir metnin sonundaki sadece tek bir karakteri silmek istiyorsanız, kullanacağınız formül şudur (Verinin B5 hücresinde olduğu varsayılmıştır):
Kod:
=SOLDAN(B5;UZUNLUK(B5)-1)
Açıklama:
- UZUNLUK(B5): B5 hücresindeki metnin toplam karakter sayısını verir.
- UZUNLUK(B5)-1: Toplam karakter sayısından bir eksilterek, sondaki karakter hariç tutulmuş olur.
- SOLDAN(B5; ...): B5 hücresindeki metnin solundan başlayarak, bir önceki adımda hesaplanan sayıda karakteri alır.
Formül 2: Sondan Belirli Sayıda Karakter Silme (Örnek: 3 Karakter)
Sondan birden fazla (örneğin 3) karakter silmek için formülü şu şekilde uyarlayabilirsiniz:
Kod:
=SOLDAN(B5;UZUNLUK(B5)-3)
Açıklama:
Bu formülde mantık aynıdır, sadece toplam uzunluktan 3 karakter (veya istediğiniz başka bir sayı) çıkarılır.Örnek: Eğer B5 hücresinde "Deneme123" metni varsa, formül "Deneme" sonucunu döndürür.
Bu Yöntemin Avantajları:
- Tüm Excel sürümlerinde sorunsuz çalışır.
- Mantığı anlaması ve uygulaması kolaydır.
Dezavantajları:
- Sadece belirli sayıda karakteri koşulsuz olarak siler. Eğer silinecek karakter sayısı değişkenlik gösteriyorsa veya belirli bir desene bağlıysa yetersiz kalabilir.
Yöntem 2: NORMİFADEDEĞİŞTİR Fonksiyonu ile Esnek ve Güçlü Çözümler
Excel'in Microsoft 365 ve Excel 2021 gibi modern sürümlerinde bulunan NORMİFADEDEĞİŞTİR (İngilizce: REGEXREPLACE) fonksiyonu, düzenli ifadeler (Regular Expressions - Regex) kullanarak metin içinde karmaşık desenleri bulma ve değiştirme imkanı sunar. Bu, sağdan karakter silme işlemleri için çok daha esnek ve güçlü bir alternatiftir.Formül 3: Sondan Tek Karakter Silme (Regex ile)
NORMİFADEDEĞİŞTİR fonksiyonu ile bir metnin sonundaki herhangi bir tek karakteri silmek için:
Kod:
=NORMİFADEDEĞİŞTİR(B5;".$";"")
Açıklama:
- B5: İşlem yapılacak metni içeren hücre.
- ".$": Düzenli ifade.
- . (nokta): Herhangi bir tek karakterle eşleşir.
- $ (dolar işareti): Metin dizesinin sonuyla eşleşir.
- "": Eşleşen karakterin (sondaki tek karakterin) boş bir metinle değiştirilmesini, yani silinmesini sağlar.
Formül 4: Sondan Belirli Sayıda Karakter Silme (Regex ile, Örnek: 3 Karakter)
Sondan 3 karakteri (veya istediğiniz sayıda karakteri) silmek için:
Kod:
=NORMİFADEDEĞİŞTİR(B5;".{3}$";"")
Açıklama:
- B5: İşlem yapılacak metin.
- ".{3}$": Düzenli ifade.
- . (nokta): Herhangi bir tek karakterle eşleşir.
- {3}: Kendinden önceki öğenin (yani herhangi bir karakterin) tam olarak 3 kez tekrarlanması gerektiğini belirtir.
- $ (dolar işareti): Metin dizesinin sonuyla eşleşir.
- "": Eşleşen bu üç karakterin silinmesini sağlar.
Bu Yöntemin Avantajları:
- Desen tabanlı silme işlemleri için son derece güçlü ve esnektir.
- Daha karmaşık metin temizleme görevleri için uyarlanabilir.
Dezavantajları:
- Sadece Excel'in yeni sürümlerinde (Microsoft 365, Excel 2021+) mevcuttur.
- Düzenli ifadeler, yeni başlayanlar için biraz öğrenme eğrisi gerektirebilir.
Yöntem 3: Koşullu Olarak Sondan Karakter Silme
Bazen, metnin sonundaki bir karakteri sadece belirli bir koşul sağlandığında (örneğin, sondaki karakterin bir yıldız "*" olması durumunda) silmek isteyebilirsiniz.Formül 5: Sondaki Yıldız (*) Karakterini EĞER ve SAĞDAN ile Silme
Bu yöntem, temel Excel fonksiyonlarını kullanarak koşullu silme yapar:
Kod:
=EĞER(SAĞDAN(B5;1)="*";SOLDAN(B5;UZUNLUK(B5)-1);B5)
Açıklama:
- SAĞDAN(B5;1): B5 hücresindeki metnin en sağındaki tek karakteri alır.
- EĞER(SAĞDAN(B5;1)="*"; ... ; ...): Bu karakterin "*" olup olmadığını kontrol eder.
- Eğer sondaki karakter "*" ise (koşul DOĞRU ise): SOLDAN(B5;UZUNLUK(B5)-1) formülü çalışır ve sondaki tek karakter (yani yıldız) silinir.
- Eğer sondaki karakter "*" değilse (koşul YANLIŞ ise): B5 değeri, yani orijinal metin olduğu gibi döndürülür.
Formül 6: Sondaki Yıldız (*) Karakterini NORMİFADEDEĞİŞTİR ile Silme
Aynı koşullu silme işlemi NORMİFADEDEĞİŞTİR ile daha şık bir şekilde yapılabilir:
Kod:
=NORMİFADEDEĞİŞTİR(B5;"\*$";"")
Açıklama:
- B5: İşlem yapılacak metin.
- "\*$": Düzenli ifade.
- \*: Yıldız karakteri (*) düzenli ifadelerde özel bir anlama (önceki karakterin sıfır veya daha fazla tekrarı) geldiği için, onu normal bir yıldız karakteri olarak eşleştirmek istediğimizde önüne ters bölü çizgi (\) koyarak "kaçış" (escape) işlemi yaparız. Yani \*, "gerçek bir yıldız karakteri" anlamına gelir.
- $ (dolar işareti): Metin dizesinin sonuyla eşleşir.
- "": Eşleşen sondaki yıldız karakterinin silinmesini sağlar.
Koşullu Yöntemlerin Karşılaştırılması:
EĞER/SAĞDAN kombinasyonu tüm Excel sürümlerinde çalışır ve anlaşılması daha kolay olabilir. NORMİFADEDEĞİŞTİR ise daha kısa ve desen tabanlı koşullar için daha güçlüdür (örneğin, sondaki karakter bir rakam ise sil gibi).Hangi Formülü Seçmeli?
Doğru formül seçimi, ihtiyacınıza ve kullandığınız Excel sürümüne bağlıdır:- Basit ve koşulsuz olarak sondan sabit sayıda karakter silmek için: SOLDAN ve UZUNLUK kombinasyonu (Formül 1 ve 2) en iyi ve en uyumlu seçenektir.
- Desen tabanlı, esnek veya daha karmaşık sondan silme işlemleri için (ve yeni bir Excel sürümünüz varsa): NORMİFADEDEĞİŞTİR fonksiyonu (Formül 3, 4 ve 6) mükemmeldir.
- Sadece belirli bir karakterin sonda olması durumunda silme yapmak için: EĞER, SAĞDAN, SOLDAN, UZUNLUK kombinasyonu (Formül 5) eski sürümler için güvenilir bir yoldur. Yeni sürümlerde ise NORMİFADEDEĞİŞTİR (Formül 6) daha zarif bir çözüm sunar.
Sonuç
Excel'de metinlerin sonundan karakter silmek, veri temizleme ve düzenleme süreçlerinin önemli bir parçasıdır. Bu makalede ele alınan farklı formül yöntemleri, size çeşitli senaryolar için uygun çözümler sunmaktadır. İhtiyaçlarınıza en uygun olan formülü seçerek Excel'deki metin işleme becerilerinizi bir üst seviyeye taşıyabilirsiniz.
Belirli Bir Metin İçeren Hücreleri Seçme
2025-03-15