BUL ile tam karakter eşleşmesinin konumunu belirleme

Excel'de BUL, İngilizce FIND işlevinin Türkçe adıdır. Bir metnin başka metin içinde başladığı karakter konumunu döndürür ve büyük/küçük harfe duyarlıdır. Döndürdüğü değer aranan metnin kendisi değil, sayısal konumudur. Bu sayı daha sonra SOLDAN, PARÇAAL veya DEĞİŞTİR işlemlerinde kullanılabilir. Böylece sabit uzunluk varsaymadan, kaynak içindeki belirli bir işarete göre alan çıkarabilirsiniz.

Bir belge numarası AB-2026-0042 biçiminde olsun. Kısa çizgilerin konumu, numarayı üç parçaya ayıran yapıyı tanımlar. İlk çizginin nerede olduğunu bilmek, bölge kodunu kaç karakter alacağınızı hesaplamanızı sağlar. BUL bu işi yaparken raporun tamamında arama yapan Bul komutundan farklı çalışır; yalnız formüle verdiğiniz hücre veya metin üzerinde hesap yapar.

Zorunlu alanlar ve başlangıç konumu

İngilizce söz dizimi =FIND(find_text,within_text,[start_num]), Türkçe biçimi =BUL(bul_metin;metin_içinde;[başlangıç_sayısı]) şeklindedir. İlk iki bağımsız değişken zorunludur. İsteğe bağlı başlangıç verilmezse arama birinci karakterden başlar. İlk karakterin numarası birdir. Daha ileri bir başlangıç seçseniz de sonuç, kaynak metnin başından ölçülen konumdur.

A2'de AB-2026-0042 için =FIND("-",A2) üç verir. =FIND("-",A2,4) aramayı ilk çizgiden sonra başlatır ve ikinci çizginin konumu olan sekizi döndürür. Sekizden üçüncü konumu çıkardığınızda beş elde edersiniz; iki ayırıcı arasındaki asıl alan ise çizgiler hariç dört karakterdir. Uzunluk hesaplarında bu bir karakterlik fark önemlidir.

=LEFT(A2,FIND("-",A2)-1) sonucu AB olur. Bu birleşim kaynak kodun önek uzunluğunu dinamik hesaplar. Karakter sayısını ikiye sabitlemekten farklı olarak, dört harfli bir önek geldiğinde de çizgiye kadar olan bölüm alınır. Kaynağın aynı ayırıcı düzenini koruması yine gerekli bir ön koşuldur.

Harf duyarlılığı ve değer hataları

BUL için Ankara ile ankara aynı arama metni değildir. A2'de Kod-Kod bulunurken =FIND("Kod",A2) bir verir; küçük harfli kod araması bulunamaz. Harf duyarlılığı istemiyorsanız MBUL/SEARCH daha uygun bir seçenektir. Aranacak metni fark etmeden küçük harfe dönüştürmek, gerçek kodların anlamını değiştirebilir.

Aranan parça yoksa değer hatası oluşur. Başlangıç sıfır olduğunda veya kaynak uzunluğunu aştığında da arama geçersizdir. Hata gördüğünüzde önce kaynakta beklenen işaretin bulunup bulunmadığını, sonra başlangıç değerini kontrol edin. Son aşamada IFERROR ile açıklayıcı bir durum üretilebilir; ancak bütün hataları sıfıra çevirmek, gerçek bir karakter konumuyla karışan yapay sonuçlar oluşturur.

İleri kullanım ve kaynak doğrulaması

İlk ve ikinci ayırıcının konumunu ayrı sütunlarda hesaplamak, karmaşık kod ayrıştırmasını anlaşılır kılar. Bu sütunlar arasında ikinci konumun daha büyük olması gibi kontroller ekleyin. Birden fazla biçim taşıyan numaraları önce türlerine göre ayırmak, aynı formülü bütün satırlara uygulamaktan daha güvenlidir. Kaynak değiştiğinde beklenmedik hata artışı, biçim sözleşmesinin değiştiğini gösterebilir.

Microsoft'un yaşayan FIND sayfası ve Türkçe hata çözümü belgesi, harf duyarlılığı ile başlangıç sınırlarını doğrular. İlgili ürün listeleri Microsoft 365 ve Excel 2016, 2019, 2021, 2024 sürümlerini kapsar. Excel Online sitesinin HyperFormula 3.5.0 kataloğunda FIND bulunur; BUL adı tanınır. Buradaki belge kodu örnekleri site motorunda doğrulanmıştır; ürünler arası bütün Unicode ayrıntılarının aynı olduğu varsayılmamıştır.

Kaynaklar ve teknik doğrulama

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

← Kütüphaneye dön