SOLDAN Formülü (LEFT): Metnin Başından Karakter Alma
SOLDAN
İngilizce adı: LEFT
Yayın: · Son güncelleme:
SOLDAN kısaca
SOLDAN, bir metnin başından istediğiniz sayıda karakteri alır. Ürün kodunun ön ekini, adın ilk harfini ya da bir tarihin yıl kısmını ayırmak için kullanılır; karakter sayısı yazılmazsa yalnız ilk karakter döner.
Söz dizimi
SOLDAN(metin; [sayı_karakterler])LEFT(text, [num_chars])Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
Argümanlar
| Argüman | Durum | Açıklama |
|---|---|---|
metintext | Zorunlu | Karakterlerin alınacağı metin ya da metni içeren hücre. |
sayı_karakterlernum_chars | İsteğe bağlı | Baştan kaç karakter alınacağı. Yazılmazsa 1 kabul edilir; metnin uzunluğundan büyükse metnin tamamı döner. |
İçindekiler
SOLDAN ne işe yarar?
Excel SOLDAN formülü, bir hücredeki metnin ilk karakterlerini keser ve ayrı bir hücreye getirir. "ELK-2041" gibi bir ürün kodunda kategori ön eki ilk üç karakterdeyse =SOLDAN(A2;3) size "ELK" sonucunu verir. Böylece yüzlerce satırlık bir listeyi tek formülle kategorilere ayırabilirsiniz.
Fonksiyon yalnız metinle çalışmaz. Hücrede sayı varsa onu da metin gibi okur ve sonucu metin olarak döndürür; 2041 sayısına =SOLDAN(A2;2) uygularsanız "20" metnini alırsınız.
Söz dizimi ve iki argüman
İlk argüman metin, karakterlerin alınacağı değerdir. İkinci argüman sayı_karakterler ise baştan kaç karakter istediğinizi söyler ve isteğe bağlıdır. Boş bırakırsanız Excel 1 kabul eder, yani =SOLDAN("Kalem") yalnız "K" döndürür.
Karakter sayısı metnin uzunluğundan büyük olabilir. Bu durumda hata oluşmaz, metnin tamamı gelir. Negatif bir sayı yazarsanız ise #DEĞER! hatası alırsınız.
Uzunluğu değişen parçaları ayırmak
Sabit sayıda karakter almak her zaman yetmez. Ad soyad listesinde adlar farklı uzunluktadır ve "Selda Tan" için 5, "Ayşe Kara" için 4 karakter almanız gerekir. Bu durumda karakter sayısını BUL ile hesaplarsınız.
=SOLDAN(A2;BUL(" ";A2)-1) formülü önce ilk boşluğun yerini bulur, sonra ondan bir önceki karaktere kadar olan kısmı alır. "Selda Tan" metninde boşluk 6. karakterdir, formül de 5 karakter alarak "Selda" döndürür. Aynı yöntemle e-posta adresinden @ işaretinden önceki kullanıcı adını da ayırabilirsiniz.
Aynı yapı e-posta adreslerinde de işe yarar. "selda.tan@ornek.com" için =SOLDAN(A2;BUL("@";A2)-1) yazdığınızda @ işaretinin konumu 15 bulunur ve formül ilk 14 karakteri, yani "selda.tan" kısmını alır. Kullanıcı adlarını ayrı bir sütunda toplamak, aynı kişinin farklı alan adlarıyla açtığı kayıtları görmeyi de kolaylaştırır.
Sayı gibi görünen sonuçlara dikkat
SOLDAN her zaman metin döndürür ve bu, hesaplamada sürpriz yaratabilir. "250 TL" hücresinden =SOLDAN(A2;3) ile aldığınız "250" görünüşte sayıdır, ama TOPLA bu hücreleri atlayabilir. Sonucu sayıya çevirmek için formülü SAYIYAÇEVİR içine alın: =SAYIYAÇEVİR(SOLDAN(A2;3)).
Tarih hücrelerinde de benzer bir durum yaşanır. Excel tarihi bir seri numarası olarak sakladığı için 15.03.2026 tarihine SOLDAN uygularsanız ekrandaki tarihin değil, 46096 gibi bir sayının ilk karakterlerini alırsınız. Tarihten yıl almak için YIL fonksiyonu ya da METNEÇEVİR daha doğru sonuç verir.
Sık yapılan hatalar
En yaygın sorun, metnin başında görünmeyen boşluk kalmasıdır. Başka bir sistemden kopyalanan " ELK-2041" değerinde ilk karakter boşluk olduğu için sonuç " EL" olur. Önce KIRP ile temizleyip sonra SOLDAN uygulamak bu sorunu çözer.
Bir diğer hata, BUL'un aradığı karakteri bulamamasıdır. Listede tek kelimelik bir ad varsa boşluk bulunmaz ve formül #DEĞER! verir. Böyle satırlar bekleniyorsa formülü EĞERHATA ile sarıp tek kelimelik adı olduğu gibi döndürebilirsiniz.
Benzer işler için diğer fonksiyonlar
Metnin sonundan karakter almak için SAĞDAN, ortasından almak için PARÇAAL kullanılır. Microsoft 365'te bir ayıraçtan önceki kısmı doğrudan veren ÖNCEKİMETİN fonksiyonu da vardır, ama eski sürümlerle paylaşılan dosyalarda SOLDAN ile BUL birleşimi daha güvenlidir.
Şimdi kendi listenizde bir kod sütunu seçin ve ön eki =SOLDAN(A2;3) ile ayırın. Ardından aynı listede bir ad soyad sütununa BUL'lu formülü uygulayıp sonuçları kontrol edin.
Örnekler
| A | B | C | |
|---|---|---|---|
| 1 | Ürün kodu | ||
| 2 | ELK-2041 | ELK | |
| 3 | MOB-1180 | ||
| 4 | KRT-3302 |
=SOLDAN(A2;3)=LEFT(A2,3)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: ELK
ELK-2041 kodunun ilk üç karakteri kategori ön ekidir; formül ELK döndürür.
| A | B | C | |
|---|---|---|---|
| 1 | Ürün kodu | ||
| 2 | ELK-2041 | M | |
| 3 | MOB-1180 | ||
| 4 | KRT-3302 |
=SOLDAN(A3)=LEFT(A3)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: M
İkinci argüman boş bırakıldığı için 1 kabul edilir ve MOB-1180 kodunun yalnız ilk harfi gelir.
| A | B | C | |
|---|---|---|---|
| 1 | Ad soyad | ||
| 2 | Selda Tan | Selda | |
| 3 | Ayşe Kara |
=SOLDAN(A2;BUL(" ";A2)-1)=LEFT(A2,FIND(" ",A2)-1)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: Selda
Boşluk 6. karakterde. 6-1=5 karakter alındığı için sonuç Selda olur.
Yaygın hatalar ve çözümleri
- #DEĞER!
Neden: sayı_karakterler negatif ya da iç içe kullanılan BUL aradığı karakteri bulamadı.
Çözüm: Karakter sayısının 0 ya da daha büyük olduğunu kontrol edin; BUL'lu formülleri gerekirse EĞERHATA ile sarın.
#DEĞER! hatasının ayrıntılı çözümü →
İlgili fonksiyonlar
SOLDAN kullanan rehberler ve alıştırmalar
Sıkça Sorulan Sorular
Excel SOLDAN formülü nasıl kullanılır?
Hücreye =SOLDAN(A2;3) yazarsanız A2'deki metnin ilk üç karakteri gelir. İkinci argümanı boş bırakırsanız yalnız ilk karakter döner.
SOLDAN ile alınan sayı neden toplanmıyor?
SOLDAN sonucu her zaman metindir. Toplamaya katmak için formülü =SAYIYAÇEVİR(SOLDAN(A2;3)) biçiminde yazın.
Boşluğa kadar olan kısmı nasıl alırım?
Karakter sayısını BUL ile hesaplayın: =SOLDAN(A2;BUL(" ";A2)-1). Formül ilk boşluktan önceki kısmı döndürür.