• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

HÜCREDEKİ SAYILARIN SAYISINI BULMAK

Katılım
9 Nisan 2015
Mesajlar
494
Excel Vers. ve Dili
2003 TÜRKÇE EXCEL
Merhaba,
A1 hücresinde 1 ila 31 arasındaki sayılar olmak kaydı ile virgülle ayrılmış rakamların sayısını bulan formül gerekli..
Örnek1- A1 hücresinde 7,15,3,27 varsa B1 hücresinde sonuç olarak: 4 getirmeli
Örnek2- A1 hücresinde 7 varsa B1 hücresinde sonuç olarak: 1 getirmeli
Örnek3- A1 hücresinde 10, 8, 3,31, 23, varsa B1 hücresinde sonuç olarak: 5 getirmeli
dikkat edilecek hususlar:
1) A1 hücresinde tek rakam varsa (7) sonunda virgül (,) yok
2) A1 hücresinde virgülle ayrılmış birden çok rakam var ancak son rakamın sonunda virgül YOK şekilde ( 7,15,3,27 )
3) A1 hücresinde virgülle ayrılmış birden çok rakam var ama son rakamın sonunda virgül VAR şekilde ( 10, 8, 3,31, 23, )
Örnek 3 de görüldüğü üzere rakamlar arasına konulan virgülden sonra bazen boşluk var bazen de boşluk yok formül buna göre dikkat etmeli.
 
Kod:
=LEN(IF(RIGHT(TRIM(A1);1)=",";LEFT(A1;LEN(A1)-1);A1))-LEN(SUBSTITUTE(A1;",";""))+1

.
 
Alternatif; =UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;",";""))+1
 
Murat Bey, verinin sonunda "," varsa sizin formül hatalı sonuç verir.

.
 
sayın haluk aynen öyle oldu..
5,7, yazınca 3 sonuç verdi.
 
Sayın Haluk, formül oldu..
Sayın Murat Osma sizin formülde verinin sonunda "," olunca onu da sayıyor. Düzeltmeniz mümkün mü?
teşekkür ederim.
 
Sonunda, başında veya yanana (",,") birden fazla virgül olsa dahi KTF ile çözüm aşağıda.
Kod:
Function sayi(huc As Range) As Integer
For i = 0 To UBound(Split(huc, ","))
If IsNumeric(Split(huc, ",")(i)) Then
sayi = sayi + 1
End If
Next
End Function
 
Geri
Üst