• DİKKAT

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

Pazartesi günlerini sayma formülü!...

  • Konbuyu başlatan Konbuyu başlatan Amaxx
  • Başlangıç tarihi Başlangıç tarihi
Katılım
26 Kasım 2007
Mesajlar
308
Excel Vers. ve Dili
Excel 2003
arkadaşlar kolay gelsin herkeze, benim bir sorum olacak. Alt alta yazılmış örn. 10 Mart 2008 Pazartesi şekliyle yazılmış bir sürü tarih var. Ben öyle bir formül yazcam ki bu tarihler içindeki pazartesi günlerini sayacak? yardımlarınızı bekliyorum.
 
arkadaşlar kolay gelsin herkeze, benim bir sorum olacak. Alt alta yazılmış örn. 10 Mart 2008 Pazartesi şekliyle yazılmış bir sürü tarih var. Ben öyle bir formül yazcam ki bu tarihler içindeki pazartesi günlerini sayacak? yardımlarınızı bekliyorum.


WEEKDAY(serial_number,return_type)

Eğer bu formülün dönüşüm tipini;

1 veya yazmazsak, haftanın Pazar günü 1'den başlayıp 7'de (Cumartesigününde)biter.

2 ise haftanın 1. günü Pazartesi ve son günü7 . Pazar varsayılır.

3 ise Pazartesi günü 0, Pazar günü 6 varsayılır.

Aşağıdaki formülde: 2 yazılarak 1 Pazartesi olarak varsayılmıştır.

Verileriniz A1:A1000 arasında ise formül;

=SUMPRODUCT((WEEKDAY(ROW(INDIRECT(A1 & ":" & A1000));2)=1)+0)

SUMPRODUCT=TOPLA.ÇARPIM
WEEKDAY=HAFTANINGÜNÜ
ROW=SATIR
INDIRECT=DOLAYLI

.
 
Sn.Yurttaş
2003 Türkçe kullanıyorum, formül gerekebilir diye denedim "başvuru" hatası verdi. Sizin (İng) formülü aynen kop. yapıştır yaparak türkçeleştirdim aynı mesajı verdi.
Selamlar,
 
Merhaba,

Alternatif Çözüm

Kod:
=BAĞ_DEĞ_SAY(EĞER(HAFTANINGÜNÜ(A1:A25;2)=1;A1:A25))
=COUNT(IF(WEEKDAY(A1:A25;2)=1;A1:A25))

Dizi formüldür formülü yazdıktan sonra Ctrl+Shift+Enter ile bitirmek gerek.
 
Son düzenleme:
Denedim olmadı :(

=SUMPRODUCT((WEEKDAY(ROW(INDIRECT(B2 & ":" & R32));2)=1)+0)
 
Denedim olmadı :(

=SUMPRODUCT((WEEKDAY(ROW(INDIRECT(B2 & ":" & R32));2)=1)+0)

1. Örnek dosya ekleyin.

2.
=SUMPRODUCT((WEEKDAY(ROW(INDIRECT(B2 & ":" & R2));2)=1)+0)

veya;

=SUMPRODUCT((WEEKDAY(ROW(INDIRECT(B2 & ":" & b32));2)=1)+0)

şeklinde deneyin.(Türçeleştirmeyi unutmayın.)


.

gibi olmalı.

.
 
Merhaba,

Sayın Yurttaş, Formülünüz boş hücre olduğunda #REF hatası veriyor, hücreler dolu olduğunda çalışıyor.

Benim örneğimde hücreler boş olsa bile çalışıyor gibi.
 
Merhaba,

Sayın Yurttaş, Formülünüz boş hücre olduğunda #REF hatası veriyor, hücreler dolu olduğunda çalışıyor.

Benim örneğimde hücreler boş olsa bile çalışıyor gibi.

Necdet Bey,

Merhaba.

Benim formülüm iki tarih arasındaki ilgili günleri sayar. Bu nedenle Başlangıç ve bitiş tarihlerinin belirlenmesi gerekiyor.

Eğer başlangıç veya bitiş tarihleri boş ise hatalı sonuç verir.

Örnek dosya ekte.
 
sn. necdet ve sn. yurttaş çok teşekkürler... formül bende de çalıştı :)
Elinize sağlık
 
Son düzenleme:
Alternatif

H1 ve I1 hücrelerinde olduğu varsayalım

=TAMSAYI((I1-H1)/7)+YADA(HAFTANING&#220;N&#220;(H1)<=2;HAFTANING&#220;N&#220;(I1)>=2)

veya

=I1-H1-TOPLA(TAMSAYI((HAFTANING&#220;N&#220;(H1-{1;3;4;5;6;7})+I1-H1)/7))+1
 
Son düzenleme:
Selamlar,

Alternatif olarak D&#304;Z&#304; form&#252;l&#252; ile a&#351;a&#287;&#305;daki &#351;ekilde de &#231;&#246;z&#252;me ula&#351;abilirsiniz. A&#351;a&#287;&#305;daki form&#252;l&#252; U11 h&#252;cresine uygulad&#305;ktan sonra h&#252;creyi CTRL+SHIFT+ENTER tu&#351;lar&#305;na basarak terk ederseniz do&#287;ru sonuca ula&#351;abilirsiniz.

Kod:
=TOPLA(E&#286;ER(ESAYIYSA(A2:Q32);E&#286;ER(HAFTANING&#220;N&#220;(A2:Q32;2)=1;1;0)))
 
Dizi form&#252;l
=BA&#286;_DE&#286;_SAY(KA&#199;INCI((HAFTANING&#220;N&#220;(A2:A25;2)=1)*(HAFTANING&#220;N&#220;(A2:A25;2)=1);{1};0))
 
Geri
Üst