• DİKKAT

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

iki tarih arası pazar günlerinin toplamını nasıl bulurum.

  • Konbuyu başlatan Konbuyu başlatan mcd
  • Başlangıç tarihi Başlangıç tarihi

mcd

Katılım
26 Şubat 2005
Mesajlar
25
Excel Vers. ve Dili
Office 2003
iki tarih arası pazar günlerinin toplamını nasıl bulurum.

Mesela 01.08.2006 ile 14.08.2006 arasında 2 pazar günü var.

Bu iki pazar sonucunu nasıl elde ederim. Denemediğim yol kalmadı.

İlgilenenlere teşekkürler.
 
Günlerin Ay İçindeki Toplam Sayısını Hesaplama

Bir ayda günün kaç adet olduğunu (örneğin kaç Pazartesi var) bulmak için aşağıdaki formülü kullanabiliriz.

A1=Yıl(2005) B1=Ay(10) C1=1(1=Pazartesi, 2=Salı, 3=Çarşamba,......7=Pazar) olduğunu varsayalım 2005 Ekim Ayında 5 adet Pazartesi günü olduğu ortaya çıkar.

={TOPLA((HAFTANINGÜNÜ(TARİH(A1;B1;SATIR(DOLAYLI("1 :"&GÜN(TARİH(A1;B1+1;0)))));2)=C1)*1)}

={SUM((WEEKDAY(DATE(A1;B1;ROW(INDIRECT("1:"&DAY(DA TE(A1;B1+1;0)))));2)=C1)*1)}

Bu formül dizi formül olduğu için {} içindedir. Formül yazıldıktan sonra Ctrl+Shift+Enter tuşuna basılırsa Excel formülü otomatik olarak {} içine alır.

Bu formül şekil 3 de olduğu gibi Çalışma Sayfasında uygulanmıştır. Dolayısıyla hücre referansı kullanılmıştır. C3 e yazılan formül diğer hücrelere kopyalanmıştır. C3 teki formül :

={TOPLA((HAFTANINGÜNÜ(TARİH($B$2;$A3;SATIR(DOLAYLI ("1:"&GÜN(TARİH($B$2;$A3+1;0)))));2)=C$1)*1)}

={SUM((WEEKDAY(DATE($B$2;$A3;ROW(INDIRECT("1:"&DAY (DATE($B$2;$A3+1;0)))));2)=C$1)*1)}


NOT: Bu yazı Sn Necdet_Yesertener'in excel dersanesindeki tarih ve saat fonksiyonlarının detaylı analizi adlı çalışmasından alınmıştır. Yazının tamamı için aşağıdaki linke tıklayınız.
http://www.excel.web.tr/showthread.php?t=8405
 
A1 hücrenizde 01.08.2006 olsun.
A2 hücrenizde 14.08.2006 olsun.


B1 hücrenize
=AŞAĞIYUVARLA((A2-A1+HAFTANINGÜNÜ(A1;1)-1)/7;0)+EĞER(HAFTANINGÜNÜ(A1;1)=1;1;0) yazın.


Kullanıcı tanımlı fonksiyon isterseniz

Kod:
Function Gunhesapla(ilktarih As Date, sontarih As Date, Gunkodu As Byte) As Integer
  Dim Gunler As Date
  Dim Count As Integer
    Application.Volatile
  For Gunler = ilktarih To sontarih
    If WorksheetFunction.Weekday(Gunler, 2) = Gunkodu Then
      Count = Count + 1
    End If
  Next
Gunhesapla = Count
End Function

Pazar için =Gunhesapla(A1;A2;7) şeklinde kullanmalısınız.

Pazartesi günkodu=1 Salı günkodu=2 ......Pazar günkodu=7 şeklinde kullanabilirsiniz.

Not:Cpearson sitesinden faydalanılmıştır.
 
Son düzenleme:
Çok teşekkür ederim.Çok faydalı oldu.
Saol
 
sayın üstadlar çok faydalı bilgiler veriyorsunuz bilgileriniz için teşekkürler
 
teşekkurler

excell e yeni başlamadım. ama böyle profesyonel anlamda kullanmıyordum. sayenizde ilerliyorum. çok faydalı bir forum. Her birinize teşekkür ederim.
Bilgi paylaştıkça güzel.
 
Teşekkür ederim

Emeğini ve zamanını benim gibi acemilere adamış ve sorulan sorulara özenle cevap veren arkadaşlarıma,site yöneticilerine ve benim bu konuda ilerlememi sağlayacak soruları soran bütün arkadaşlarıma teşekkürü borç bilirim.

Allah hepinizden razı olsun......

Erdem Erkul
 
Merhaba , Benim de buna benzer bir sorum olacak. İki tarih arasında kaç pazar olduğunu yukarıdaki örnekten tespit edebildim. Peki İki Tarih arasında kaç Resmi tatil olduğunu nasıl bulabilirim. Resmi Tatilleri içeren dosyayı da ekledim. Şimdiden yardımlarınız için teşekkür ederim.
 

Ekli dosyalar

Geri
Üst