Hücrede Yazılı Olan Nokta Sayısını Bulma

  • Konuyu başlatan Konuyu başlatan odevci
  • Başlangıç tarihi Başlangıç tarihi
Katılım
17 May 2022
Mesajlar
150
Excel Versiyonu
Excel 365
Excel Sürümü
32 Bit
Excel Dili
Türkçe
Merhaba,

A sütununda yazılı olan cümlelerim bulunmaktadır. Her cümlede kaç tane nokta işareti var, bunu bulmanın en kolay yöntemi nedir? Sonuçları, B sütununda cümlenin hemen yan tarafına yazdırmak istiyorum. Her türlü çözüme açığım, makro olur, formül olur hiç fark etmez.

Teşekkür ederim.
 
@odevci, Excel 365 kullanmanız sebebiyle -bence- daha kolay anlaşılması adına size yeni nesil bir formül çözümü vermek isterim.

Kod:
=LET(
     a;A2:A100;
     b;YERİNEKOY(a;".";"");
     UZUNLUK(a)-UZUNLUK(b)
)

Üstteki formüle dair açıklamalar şu şekildedir:

LET Fonksiyonu: LET fonksiyonu, formül içinde tekrar tekrar kullanılan ifadeleri veya hesaplamaları depolamak için kullanılır. Bu, formülü daha okunabilir yapar ve hesaplama hızını artırır.

a; A2:A100;: Burada, a adı verilen bir isim tanımlanıyor ve bu isim A2:A100 aralığına atanır. Yani, a bundan sonra formül içinde A2:A100 aralığını temsil etmektedir.

b; YERİNEKOY(a;"."; "");: Bu adımda, b adında başka bir isim tanımlanakta ve bu isme YERİNEKOY fonksiyonunun sonucu atanmaktadır. YERİNEKOY fonksiyonu, a (yani A2:A100) aralığındaki her hücredeki metin içindeki nokta (.) karakterlerini boş karakterlerle (yani hiçlikle) değiştirmektedir. Sonuç olarak, b artık noktasız metinleri içerecektir.

UZUNLUK(a)-UZUNLUK(b): Son adımda, her hücre için anın uzunluğu (UZUNLUK(a)) ile b nin uzunluğu (UZUNLUK(b)) arasındaki fark hesaplanmaktadır. a nın uzunluğu, noktalar dahil edilmiş orijinal metnin uzunluğudur, b nin uzunluğu ise noktalar çıkarıldıktan sonraki uzunluktur. Bu fark, her hücredeki nokta sayısını vermektedir.

Özetle, bu formül A2:A100 aralığındaki her hücrede bulunan nokta (.) karakterlerinin sayısını hesaplamak için kullanılır.
 
PowerQuery alternatifi :

Kod:
let
    Kaynak = Excel.CurrentWorkbook(){[Name="Tablo1"]}[Content],
    #"Değiştirilen Tür" = Table.TransformColumnTypes(Kaynak,{{"metin", type text}}),
    #"Özel Eklendi" = Table.AddColumn(#"Değiştirilen Tür", "Nokta sayısı", each Text.Select([metin],{"."})),
    #"Kaldırılan Sütunlar" = Table.RemoveColumns(#"Özel Eklendi",{"metin"}),
    #"Hesaplanan Metin Uzunluğu" = Table.TransformColumns(#"Kaldırılan Sütunlar",{{"Nokta sayısı", Text.Length, Int64.Type}})
in
    #"Hesaplanan Metin Uzunluğu"

1705358050226.webp


 
Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst Alt