Excel'de İlk Karakteri Çıkarma
Excel'de bir hücreden ilk karakteri almak için =LEFT(A1; 1) fonksiyonunu kullanın. Bu fonksiyon, metin dizgisinin en solundaki karakteri döndürür. Eğer hücrede gereksiz boşluklar varsa, referansı TRIM fonksiyonu içine alın: =LEFT(TRIM(A1); 1). Bu yöntem hem metinler hem de sayılarla çalışır ve bunları otomatik olarak metin formatına dönüştürür.
Temel LEFT Fonksiyonu
LEFT fonksiyonu (İngilizce sürümünde LEFT), bir dizginin solundan başlayarak belirtilen sayıda karakteri ayırmak için tasarlanmıştır. Söz dizimi son derece basittir:
=LEFT(metin; [karakter_sayısı])
Bizim görevimiz için ikinci argüman her zaman 1'dir.
| Kaynak Veri (A1) | Formül | Sonuç |
|---|---|---|
| Moskova | =LEFT(A1; 1) | M |
| 12345 | =LEFT(A1; 1) | 1 |
| Apple | =LEFT(A1; 1) | A |
Sayılarla Çalışma: Hücrede sayısal bir değer ("Genel" veya "Sayı" formatında) saklansa bile, LEFT fonksiyonu bunu otomatik olarak metin olarak algılar ve ilk rakamı doğru şekilde döndürür. Ekstra veri tipi dönüşümü gerekmez.
Boşlukları Dikkate Alma ve Verileri Temizleme
Veri aktarımı sırasında sık karşılaşılan bir sorun, hücrenin başında gizli boşlukların bulunmasıdır. Böyle bir durumda standart formül istenen karakter yerine boşluk (" ") döndürür.
İlk görünür karakteri garantili bir şekilde almak için TRIM (Türkçe Excel'de KIRP) fonksiyonu ile kombinasyon kullanın. Bu fonksiyon, dizginin başındaki ve sonundaki tüm boşlukları kaldırır ve kelimeler arasındaki birden fazla boşluğu tek bir boşluğa indirir.
Doğru formül:
=LEFT(KIRP(A1); 1)
Metinde yazdırılamayan karakterler (örneğin web sayfalarından kopyalanan satır sonları) bulunuyorsa, CLEAN (Türkçe Excel'de TEMİZLE) fonksiyonunu ekleyin:
=LEFT(TEMİZLE(KIRP(A1)); 1)
Boş Hücreleri ve Hataları Yönetme
Formülü sütun boyunca aşağıya doğru sürüklerken, boş hücrelerde hatalı sonuçlar veya hatalar ortaya çıkabilir, özellikle bu karakteri daha sonra diğer hesaplamalarda kullanmayı planlıyorsanız. Hemen bir kontrol eklemek daha iyidir.
Kaynak hücre boşsa boş bir dize döndürmek için IF (Türkçe Excel'de EĞER) fonksiyonunu kullanın:
=EĞER(KIRP(A1)=""; ""; LEFT(KIRP(A1); 1))
Çalışma mantığı:
- Boşluklardan arındırılmış hücrenin boş olup olmadığını kontrol ederiz.
- Evet ise — boşluk döndürürüz.
- Hayır ise — ilk karakteri ayıklarız.
Büyük/Küçük Harf Değiştirme: İlk karakterin her zaman büyük harf olmasını istiyorsanız (örneğin kodlar veya baş harfler oluştururken), UPPER (Türkçe Excel'de BÜYÜKHARF) fonksiyonunu ekleyin:
=BÜYÜKHARF(LEFT(KIRP(A1); 1))
Gelişmiş Kullanım Senaryoları
Bazen sadece dizginin ilk karakterini değil, belirli bir ayırıcıdan sonraki ilk karakteri almak veya bir ön eki yok saymak gerekir.
Ayırıcıdan Sonraki İlk Karakter
Veriler "Makale-12345" şeklindeyse ve tire sonrası ilk karakter olan "1" rakamını almak gerekiyorsa, SEARCH, MID ve LEFT fonksiyonlarını birlikte kullanın:
=LEFT(MID(A1; SEARCH("-"; A1)+1; 99); 1)
Bu formül tirenin konumunu bulur, bir karakter sağa kayar ve kalan kısmın ilk karakterini alır.
Dinamik Dizilerle Çalışma
Excel'in modern sürümlerinde (Office 365, Excel 2021+) formülü aralığın üst hücresine bir kez girebilirsiniz ve otomatik olarak tüm sütuna "yayılır" (Spill etkisi):
=EĞER(KIRP(A2:A100)=""; ""; LEFT(KIRP(A2:A100); 1))
Sık Yapılan Hatalar
- #VALUE! (#DEĞER!):
LEFTile çalışırken nadiren görülür, ancak "karakter_sayısı" argümanı negatifse veya eski Excel sürümlerinde hata kontrolü olmadan eski dizi yöntemleri kullanılırsa ortaya çıkabilir. - Sonuçta Gereksiz Boşluk: En sık yapılan hata. Kullanıcı
KIRPfonksiyonunu unutur ve formül harf yerine boşluk döndürür. Verileri her zaman görsel olarak veyaLEN(Türkçe Excel'deUZUNLUK) fonksiyonu ile kontrol edin. - Formülde Yanlış Ayırıcı: Türkçe Excel lokalizasyonunda argümanlar virgül (
,) yerine noktalı virgül (;) ile ayrılır.=LEFT(A1, 1)formülü hata verecektir.
SSS
Sayıyı metne dönüştürmeden ilk karakteri alabilir miyim?
Evet, LEFT fonksiyonu bunu otomatik olarak yapar. Ancak sonuç metin formatında olacaktır. Tam olarak sayı istiyorsanız, formülü VALUE (Türkçe Excel'de SAYIYAÇEVİR) içine alın: =SAYIYAÇEVİR(LEFT(A1;1)).
Soyadı baş harfi için ilk harfi nasıl çıkarırım?
=BÜYÜKHARF(LEFT(KIRP(A1); 1)) & "." formülünü kullanın. Bu formül ilk harfi alır, büyük harfe çevirir ve nokta ekler.
İlk karakter emoji veya özel sembol ise ne yapmalıyım?
LEFT fonksiyonu, Excel'in modern sürümlerinde Unicode karakterleriyle doğru çalışır. Emoji, tek bir karakter (veya yazılımın belirli sürümündeki yedek çiftlerin uygulanmasına bağlı olarak iki karakter) olarak tanınır ve fonksiyon onu döndürür.