Excel'de basamak arama ve metin uzunluğu sayma

Kerem Aydın·9 Temmuz 2026·⏱4 dk

Excel'de bir sayı veya metin içindeki belirli bir basamağın konumunu bulmak için SEARCH (veya FIND) fonksiyonunu, toplam karakter sayısını hesaplamak için ise LEN fonksiyonunu kullanın. Bu araçlar, telefon numaralarını, ürün kodlarını ve diğer verileri manuel olarak yeniden saymaya gerek kalmadan hızlıca analiz etmenizi sağlar. Aşağıda hazır formüller ve bunların uygulama örnekleri verilmiştir.

Temel kural: Arama fonksiyonları metinlerle çalışır. Verileriniz saf sayı olarak saklanıyorsa (örneğin, 12345), tek tek basamakları aramadan önce TEXT(A1;"0") fonksiyonu ile bunları metne dönüştürün.

Bir hücredeki belirli bir basamağı bulma

Bir dize içindeki bir basamağın konumunu belirlemek için iki temel fonksiyon kullanılır: SEARCH (ARA) ve FIND (BUL). Her ikisi de soldan sağa doğru sayarak bulunan ilk karakterin konum numarasını döndürür.

SEARCH ve FIND arasındaki fark

FonksiyonBüyük/küçük harf duyarlılığıJoker karakter desteğiKullanım örneği
SEARCHYok ("A" ve "a"yı ayırt etmez)Evet (* ve ?)=SEARCH("5"; A1)
FINDVar ("A" ≠ "a")Yok=FIND("5"; A1)

Çoğu durumda, basamaklarla çalışırken SEARCH kullanmak daha uygundur; çünkü giriş hatalarına tolerans gösterir ve şablon kullanımına izin verir.

Örnek: A1 hücresinde 89001234567 değeri bulunmaktadır. "3" basamağını aramak için formül:

=SEARCH("3"; A1)

Sonuç: 8 (3 basamağı sekizinci sırada yer alır).

Eğer aranan basamak yoksa, formül #DEĞER! hatası döndürür. Bundan kaçınmak ve anlaşılır bir mesaj almak için formülü IFERROR içine alın:

=IFERROR(SEARCH("9"; A1); "Basamak bulunamadı")

Konuma göre basamak çıkarma

Çoğu zaman sadece konumu bulmak değil, basamağın kendisini de çekmek gerekir. Bunun için arama kombinasyonu, metin çıkarma fonksiyonları olan LEFT (SOLDAN), RIGHT (SAĞDAN) ve MID (PARÇAAL) ile birlikte kullanılır.

  • İlk basamak: =LEFT(A1; 1)
  • Son basamak: =RIGHT(A1; 1)
  • Ortadaki basamak: =MID(A1; 3; 1) (3. karakteri çıkarır).

Veri tipi hatası: Hücrede gerçek bir sayısal değer saklanıyorsa (sağa hizalı), RIGHT fonksiyonu sayının bir kısmını metin olarak çekmeye çalıştığında yanlış sonuç verebilir. Çözüm: Sayıyı zorla metne dönüştürün: =RIGHT(TEXT(A1;"0"); 1).

Karakter sayısını sayma (dize uzunluğu)

LEN (UZUNLUK) fonksiyonu, harfler, rakamlar, boşluklar ve noktalama işaretleri dahil olmak üzere bir hücredeki toplam karakter sayısını döndürür.

Temel sözdizimi:

=LEN(A1)

A1 hücresinde Moskova, Lenin Cad. No:1 yazıyorsa, sonuç 20 olacaktır (boşluklar ve virgüller de sayılır).

Gelişmiş sayma senaryoları

Saf dize uzunluğuna nadiren ihtiyaç duyulur. Çoğunlukla yalnızca rakamları saymak veya boşlukları yok saymak gerekir.

1. Boşluksuz metin uzunluğu SUBSTITUTE (YERİNE KOY) fonksiyonu ile tüm boşlukları kaldırın, ardından kalanı sayın:

=LEN(SUBSTITUTE(A1; " "; ""))

2. Bir dizedeki yalnızca rakamların sayılması Karışık bir metinde (örneğin, "Sipariş №458-A" sipariş numarasında) kaç tane rakam olduğunu öğrenmek için, rakamsız dizenin uzunluğunu toplam uzunluktan çıkarmanız gerekir. Rakam dizisi için formül (Excel'in yeni sürümlerinde çalışır):

=SUM(LEN(A1)-LEN(SUBSTITUTE(A1; {"0";"1";"2";"3";"4";"5";"6";"7";"8";"9"}; "")))

Mantık: Formül, 0'dan 9'a kadar her bir rakamı sırayla kaldırır, uzunluk farkını hesaplar ve sonuçları toplar.

3. Format kontrolü (doğrulama) TCKN, telefon veya kart numaralarını kontrol etmek için faydalıdır. Örneğin, hücrede tam olarak 10 rakam olup olmadığını kontrol etme:

=IF(LEN(A1)=10; "Doğru"; "Uzunluk hatası")

Otomasyon için pratik örnekler

Veri işleme görevleri için hazır çözümler şunlardır:

Telefon numarası doğrulama

Farz edelim ki, bir hücrenin Rus telefon numarası içerip içermediğini (+7 veya 8 ile başlayan ve belirli bir uzunluğa sahip) kontrol etmeniz gerekiyor.

=AND(OR(LEFT(A1;2)="+7"; LEFT(A1;1)="8"); LEN(A1)>=10)

Format korunuyorsa DOĞRU döndürür.

Alan kodunu çıkarma

Telefon 8(495)123-45-67 şeklinde kaydedilmişse, alan kodu parantezler içindedir.

  1. Açık parantezin konumunu bulun: SEARCH("("; A1)
  2. Kapalı parantezin konumunu bulun: SEARCH(")"; A1)
  3. MID aracılığıyla aralarındaki metni çıkarın.

Nihai formül:

=MID(A1; SEARCH("(";A1)+1; SEARCH(")";A1)-SEARCH("(";A1)-1)

Büyük tablolar için ipucu: Bu formülleri binlerce satıra uygulamak gerekiyorsa, bunları manuel olarak kopyalamayın. Formülü sütunun ilk hücresine girin, imleci hücrenin sağ alt köşesine getirin (siyah artı işareti görünecektir) ve çift tıklayın. Excel formülü otomatik olarak sol taraftaki dolu verilerin sonuna kadar uzatacaktır.

Sık yapılan hatalar ve çözümleri

HataNedenNasıl düzeltilir
#DEĞER! (#VALUE!)Aranan basamak bulunamadı veya sözdizimi yanlış.Hatayı sıfırla değiştirmek için IFERROR(...; 0) kullanın.
Yanlış arama sonucuHücre metin yerine sayı olarak biçimlendirilmiş.Aralığı "Sütunlara Dönüştür" özelliği veya TEXT fonksiyonu ile metne dönüştürün.
Fazladan boşluklarVeriler bir web sitesinden veya başka bir sistemden kopyalanmış.Saymadan önce TRIM (KIRP) fonksiyonunu kullanın: =LEN(TRIM(A1)).
Argüman ayracıFormül sözdizimi hatası veriyor.Rusça Excel sürümünde argümanlar virgül yerine noktalı virgül (;) ile ayrılır.

SSS

Soru: Tek bir formülle aynı anda birkaç farklı basamağı arayabilir miyim? Cevap: Evet, birkaç SEARCH fonksiyonunu iç içe geçirebilir veya sabit değerler dizisi kullanabilirsiniz, ancak en kolayı bir kümeden herhangi bir basamağın varlığını toplam üzerinden kontrol etmektir: =SUM(--ISNUMBER(SEARCH({"0";"5";"9"}; A1))) > 0.

Soru: Neden LEN, Kiril alfabesi harflerini iki karakter olarak sayıyor? Cevap: Modern Excel sürümlerinde (2007'den itibaren ve Office 365'te), dilinden bağımsız olarak her harf bir karakter olarak sayılır. Kodlama sorunları yalnızca eski dosyaları içe aktarırken veya yanlış kodlamaya sahip VBA makroları kullanırken ortaya çıkabilir.

Soru: Bir dizedeki benzersiz karakterlerin sayısını nasıl hesaplarım? Cevap: Bu, normal formüller için zorlu bir görevdir. En kolayı, yardımcı bir sütun kullanmak veya Excel 365'te her karakteri dolaşıp ilk görünümünü kontrol eden bir dizi formülü kullanmaktır.