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

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.
 

Metin Karaağaç

Uzman
Altın Üye
Katılım
25 Aralık 2004
Mesajlar
1,793
Excel Vers. ve Dili
Office 2016 Pro Plus-Türkçe
Altın Üyelik Bitiş Tarihi
10-12-2025
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
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,953
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
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:

mcd

Katılım
26 Şubat 2005
Mesajlar
25
Excel Vers. ve Dili
Office 2003
Çok teşekkür ederim.Çok faydalı oldu.
Saol
 
Katılım
22 Temmuz 2005
Mesajlar
228
Excel Vers. ve Dili
Excel-2003 Türkçe
Altın Üyelik Bitiş Tarihi
03.03.2021
sayın üstadlar çok faydalı bilgiler veriyorsunuz bilgileriniz için teşekkürler
 
Katılım
31 Temmuz 2006
Mesajlar
9
Excel Vers. ve Dili
WIN 7 Türkçe
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.
 
Katılım
8 Kasım 2005
Mesajlar
17
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
 

aspava

Altın Üye
Katılım
24 Nisan 2006
Mesajlar
226
Excel Vers. ve Dili
Excel Vers. ve Dili Ofis 2016 TR 32 Bit
Altın Üyelik Bitiş Tarihi
26-01-2027
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

Üst