Bu dosya, Sayfa1'de girilen başlangıç ve bitiş tarihleri arasında kalan günleri alt alta listeler. Listeleme, VBA ile yazılmış ListDatesBetween adlı özel bir işlevle yapılır. Başlangıç ve bitiş tarihleri de listeye dahildir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Formül iki tarihi işleve gönderir ve dönen tarih dizisi alt alta hücrelere yayılır. Türkçe Excel'de ayırıcı olarak ";" kullanılır, yani formül =ListDatesBetween(C2;C3) biçiminde de yazılabilir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Sayfa1: B2 ve B3 hücrelerinde "Başlangıç" ve "Bitiş" etiketleri bulunur; tarihler yanlarındaki C2 ve C3 hücrelerine girilir.
- B6 hücresindeki "Günler" başlığının altında, E5 hücresinden başlayan sonuç listesi yer alır. Örnek veride 26.07.2025 ile 07.08.2025 arasındaki günler listelenmiştir.
- Modül: Module1 içinde ListDatesBetween işlevi tanımlıdır.
Kullanılan formüller
Sonuç listesi, E5 hücresindeki şu formülle üretilir:=ListDatesBetween(C2,C3)
Makrolar
- ListDatesBetween: Başlangıç ve bitiş tarihini alır. Başlangıç tarihi bitiş tarihinden büyükse #DEĞER! hatası döndürür. Aksi halde iki tarih arasındaki gün sayısını başlangıç ve bitiş dahil hesaplar, her günü tek sütunlu bir diziye yazar ve diziyi sonuç olarak verir.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- C2 hücresine başlangıç tarihini, C3 hücresine bitiş tarihini girin.
- E5 hücresindeki formülün tarihleri aşağı doğru listelemesini bekleyin.
- Tarihler sayı olarak görünürse hücreleri tarih biçimine çevirin.
- Listeyi başka bir yerde kullanacaksanız kopyalayıp değer olarak yapıştırın.