formatı tarih olanları countif ile sayma

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,060
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,
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
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)
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
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
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
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.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
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?
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
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.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

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

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
İ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.
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
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.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
İ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.

.
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Biliyorum, ben de mesajlarımızı herkes okuduğu için genel bir bilgilendirme yaptım.
 
Üst