• DİKKAT

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

formatı tarih olanları countif ile sayma

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,202
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,
Bir sütunda Hücrede yazan verilerden formatı tarih olanları countif ile nasıl saydırabiliriz?

Teşekkürler,
 
Merhaba,

Fonksiyonlarla yapılabinir mi bilmiyorum. Aşağıdaki KTF'yi deneyiniz.

Kod:
Function TarihSay(Alan As Range) As Long

    Dim Hcr As Range
    Dim Adt As Long
    
    For Each Hcr In Alan
        If IsDate(Hcr) Then Adt = Adt + 1
    Next Hcr
    
    TarihSay = Adt
    
End Function

Kullanım Örneği :

Kod:
=TarihSay(A1:A10)
 
HÜCRE fonksiyonunun bilgi_türü biçim seçildiğinde tek bir hücre değil de aralık seçilebilse, eşitse G1'e diyerek o alanda kaç adet tarih verisi olduğu bulunabilirdi.

oie_png.png
 
Sayın OSMA'nın belirttiği yöntemi, yardımcı olarak kullanılacak uygun bir sütuna
=HÜCRE("biçim";A1) formülü veri satırı kadar uygulanıp, bu yardımcı sütunda da "G1" değeri saydırılabilir.
 
Merhaba,

Verdiğiniz örnekte hücre tarih olmasına rağmen özel hücre biçiminden "yyyy" olarak biçimlendirildiğinde sonuç G1 değil G oluyor.
Tam olarak karşılamıyor sanırım. Ya da ben yapamadım, belki farklı bir şekilde kullanılabilinir mi acaba?
 
Evet haklısınız Sayın @Necdet .
Özel biçim uygulandığında; HÜCRE işlevi, biçimin duruma göre G2, G3 gibi sonuçlar da üretiyor.
 
.

Sorunun yerleşik fonksiyonlarla olacağını sanmıyorum.

Ancak, ben bir örnek istedim. Henüz gelmedi. Amacım özel çözüm üretmek.

Örneğin Sayın Osma'nın eklediği örnek benzeri bir şey ise, ekteki gibi bir çözüm üretilebilir.

.
 

Ekli dosyalar

İdris Bey, sizin kontrolünüz hücredeki sayı 15706'dan büyük olanları sayıyor, yani tarihlerle ilgili bir biçim gerekli, yoksa o sayıdan büyük olanlar için +1 ilave eder, dolayısıyla yanlış sonuç üretilir.

Ya Ömer Bey'in dediği gibi yardımcı sütun kullanarak ya da Necdet Bey'in hazırladığı gibi bir KTF çözüm olacaktır.
 
Bu arada ESAYIYSA, EMETİNSE, EMETİNDEĞİLSE vs. gibi Bilgi Fonksiyonlarının yanında ETARİHSE de ilave ederler umarım, VBA'da var bildiğiniz üzere..

Sanırım Excel'in geliştiricileri Tarihleri hep sayı olarak düşünüyorlar, Tarih biçimlerinin toplu olarak kullanılabileceğini hesap etmediler.
 
İdris Bey, sizin kontrolünüz hücredeki sayı 15706'dan büyük olanları sayıyor, yani tarihlerle ilgili bir biçim gerekli, yoksa o sayıdan büyük olanlar için +1 ilave eder, dolayısıyla yanlış sonuç üretilir.

Ya Ömer Bey'in dediği gibi yardımcı sütun kullanarak ya da Necdet Bey'in hazırladığı gibi bir KTF çözüm olacaktır.


.Ben örneğe göre özel çözüm demiştim. Elbette bu söylediklerinizin hepsini biliyorum.

.
 
Biliyorum, ben de mesajlarımızı herkes okuduğu için genel bir bilgilendirme yaptım.
 
Geri
Üst