SOLDAN ile değişken uzunluktaki kodlardan önek çıkarma

Microsoft Excel'de İngilizce LEFT işlevinin güncel Türkçe destek sayfasındaki adı SOLDAN'dır. Excel Online sitesinin motor kataloğu aynı işlevi SOL etiketiyle gösterir; bu nedenle farklı ürünler arasında adlandırmayı ayırmak gerekir. LEFT, bir metnin başlangıcından istenen sayıda karakteri döndürür. Sonuç, kaynak değerin sol bölümüdür; sütun sıralamasıyla veya hücre hizalamasıyla ilgili bir işlem yapılmaz.

Bir mağaza ağı siparişlerini BOL-2026-0042 biçiminde kodlasın. İlk bölüm şubeyi, orta bölüm yılı, son bölüm sıra numarasını temsil eder. Şube bazında rapor oluştururken bütün kodu arama anahtarı yapmak gereksizdir. Önce öneki ayrı sütuna çıkarmak, hem gruplama hem de yanlış kodların tespiti için daha anlaşılır bir veri yapısı sağlar.

Söz dizimi ve sabit uzunluk örneği

İngilizce söz dizimi =LEFT(text,[num_chars]) şeklindedir. Metin zorunlu, karakter sayısı isteğe bağlıdır. Türkçe Microsoft Excel'de =SOLDAN(metin;[sayı_karakterler]) kullanılabilir; yerel ayraç ayarları dikkate alınır. Site örneklerinde İngilizce işlev adıyla virgül ayraçları kullanılır. Böylece SOL ile SOLDAN arasındaki ad farkı formül aktarımında belirsizlik oluşturmaz.

A2 hücresindeki BOL-2026-0042 için =LEFT(A2,3) sonucu BOL olur. Karakter sayısını atlayan =LEFT(A2) yalnız ilk karakteri, yani B değerini verir. Sayı sıfır olduğunda sonuç boş metindir; metnin uzunluğundan büyük bir sayı verilirse bütün metin döner. Negatif karakter sayısı geçersizdir ve Microsoft Excel'de değer hatasına yol açar.

Bu basit örneğin kritik varsayımı, bütün şube kodlarının üç karakter olmasıdır. Yeni bir şube dört karakterli kod kullanmaya başladığında formül sessizce yanlış önek üretir. İleri düzey bir raporda karakter sayısını sabit yazmak yerine, kodun yapısını belirleyen ayırıcıyı kullanmak daha sağlamdır. Kaynak sistemin biçim değişiklikleri böylece daha kolay yakalanır.

Ayırıcıya göre dinamik uzunluk

=LEFT(A2,FIND("-",A2)-1) formülünde FIND ilk kısa çizginin konumunu bulur. Örnekte bu konum dörttür; bir çıkarılınca LEFT üç karakter alır. Sonuç yine BOL olur. Aynı formül ANKR-2026-0015 kodunda dört karakterli ANKR bölümünü çıkarabilir. Ayırıcı uzunluğunun bir karakter olması bu hesapta açık bir varsayımdır.

Kısa çizgi bulunmayan bir kayıtta içteki arama hata üretir. Hatanın raporda görünmesini istemiyorsanız önceden bir doğrulama sütunu oluşturun; ardından gerekiyorsa IFERROR ile Kod biçimini kontrol edin gibi açıklayıcı bir çıktı verin. Her hatayı boş metne çevirmek, hatalı kayıtların doğru fakat boş şube kodlarıyla karışmasına neden olabilir.

Sonuç türü, Unicode ve sürüm sınırı

LEFT'in döndürdüğü değer metindir. 001 öneki bu nedenle başındaki sıfırları koruyabilir; bunu sayıya dönüştürmek biçim bilgisini kaybettirir. Kimlik veya ürün sınıflarında sonuç türünü koruyun. Hücrede görünen sayı biçimi ile gerçek metin içeriği aynı şey değildir; örneğin biçimle eklenen sıfırlar metnin parçası olmayabilir.

Microsoft sayfası Excel 2016'dan güncel Microsoft 365 ve Excel 2024 ürünlerine kadar sürümleri listeler. Ayrıca LEFTB'nin kullanım dışı olduğunu ve Uyumluluk Sürümü 2'de Unicode vekil çiftleriyle davranışın değiştiğini belirtir. Emoji içeren metinlerde farklı motorların karakter sayımını birebir varsaymayın. Buradaki kod örnekleri ASCII karakterlidir ve sitenin HyperFormula 3.5.0 motoruyla doğrulanmıştır. SOLDAN adı Microsoft ürününü, SOL etiketi sitenin yerelleştirmesini anlatır.

Kaynaklar ve teknik doğrulama

İşlev davranışı ve ürün farkları için başvurulan resmi belgeler:

← Kütüphaneye dön