Tarih formati icindeki gune gore hesaplama

Katılım
5 Ekim 2007
Mesajlar
31
Excel Vers. ve Dili
Excel 2003 English
Selamlar

Tarih formatinda gunu gosterip Ornek=14 Ocak 2008 Pazartesi gibi daha sonra gun ismine gore toplama nasil yapabilirim.

Soruyu tam sorabildimmi bilmiyorum ama ekteki dosyadan E2 F2 yapilan hesaplama isleminin daha pratik ve akillica bir yolu lazim.

Simdiden tesekkurler
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Dosyanız ektedir.

Kod:
=SUMPRODUCT((WEEKDAY($A$2:$A$35;2)=COLUMN()-4)*($B$2:$B$35))
Kod:
=TOPLA.ÇARPIM((HAFTANINGÜNÜ($A$2:$A$35;2)=SÜTUN()-4)*($B$2:$B$35))
 
Katılım
5 Ekim 2007
Mesajlar
31
Excel Vers. ve Dili
Excel 2003 English
Ornegi biraz daha gelistirebilmemiz mumkun mu acaba.
Gune gore toplarken o gunun hangi aya ait olduguna gore toplama ve sonunda ortalama alma.
Ornek
Ocak ayi icinde sali adeti 5 sali toplami 5061 ortalama 5061/5=1012.2 seklinde
 
Katılım
5 Ekim 2007
Mesajlar
31
Excel Vers. ve Dili
Excel 2003 English
Ustam ellerine saglik
Anlamaya calistim ama uzgunum anlayamadim.
Acaba birde ocak ayi sali gunu toplamini bulan formulude yazarmisiniz
 
Katılım
5 Ekim 2007
Mesajlar
31
Excel Vers. ve Dili
Excel 2003 English
Belki cok sey istemis olucam ama B sutunundaki degerler 0 olursa ortalamaya dahil edilmesin
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Ustam ellerine saglik
Anlamaya calistim ama uzgunum anlayamadim.
Acaba birde ocak ayi sali gunu toplamini bulan formulude yazarmisiniz
Konuyu açıklamaya çalışayım.

1.D9 sütununa 01.01.2008 tarihini yazıp aşağıya doğru seri ay olarak kopyaladım. Bu şekilde yazma nedenim,tarihlerde geçen gün sayısını hasaplamak, ayrıca tarihlerdeki aylara göre toplam almamı sağlayacak.

2. Ay ve günlere ilişkin toplamı bulmak için:


=SUMPRODUCT(--(TEXT($A$2:$A$92;"aaaa")=TEXT($D9;"aaaa"));--(WEEKDAY($A$2:$A$92;2)=COLUMN()-4);--($B$2:$B$92))

formülünü kullandım.

Bu formülü Tabloda Pazartesi gününün altına yazıp sağa doğru çekersek diğer günlerin de Ocak ayına göre toplamlarını, bunları da aşağıya çekersek ay ve günlere ait toplamları buluruz.

3. İstediğiniz ortalamaları bulma olduğundan, önce her ayda kaç ilgili gün olduğunu bulmamız gerekir. Bunun için şöyle bir formülden yararlanmamız gerekir.

=SUM(IF(WEEKDAY(başlangıç tarihi-1+ROW(INDIRECT("1:"&TRUNC(bitiş tarihi-başlangıç tarihi)+1));2)=hafta gününün parametresi;1;0))

Bu formül bir dizi formülü olduğu için CTRL+SHIFT+ENTER tuşlarına basılarak girilmesi gerekir.

D9 ve aşağısına yazdığım tarihlerin başlangıç ve bitiş tarihlerini bulduracak formüllerde şöyle:

=DATE(YEAR(D9);MONTH(D9);1)

=DATE(YEAR(D9);MONTH(D9)+1;0)

Bunları yerine yerleştirdiğimizde formülümüz aşağıdaki şekli alacaktır.

SUM(IF(WEEKDAY(DATE(YEAR($D9);MONTH($D9);1)-1+ROW(INDIRECT("1:"&TRUNC(DATE(YEAR($D9);MONTH($D9)+1;0)-DATE(YEAR($D9);MONTH($D9);1))+1));2)=COLUMN()-4;1;0))

Belki burada başlangıç tarihini direkt olarak D9’u alsaydım daha kısa olurdu. O zaman bu formül:

SUM(IF(WEEKDAY($D9);1)-1+ROW(INDIRECT("1:"&TRUNC(DATE(YEAR($D9);MONTH($D9)+1;0)-($D9);1))+1));2)=COLUMN()-4;1;0))
Şeklini alacaktı.

Formülün sonucu ilgili ayda geçen ilgili günlerin sayısını veriyor.

4. İstediğininiz ortalamaları bulmak için 2.de yazdığımız formülü 3.te yazdığımız formüle bölersek sonuca ulaşmış oluruz.

Sonuçta formülümüz:

=SUMPRODUCT(--(TEXT($A$2:$A$92;"aaaa")=TEXT($D9;"aaaa"));--(WEEKDAY($A$2:$A$92;2)=COLUMN()-4);--($B$2:$B$92))/SUM(IF(WEEKDAY(DATE(YEAR($D9);MONTH($D9);1)-1+ROW(INDIRECT("1:"&TRUNC(DATE(YEAR($D9);MONTH($D9)+1;0)-DATE(YEAR($D9);MONTH($D9);1))+1));2)=COLUMN()-4;1;0))

Şeklini alacak ve bu da dizi formülü olduğu için CTRL+SHIFT+ENTER ile girmemiz gerekecek.

Umarım analatabildim.

..
 
Katılım
5 Ekim 2007
Mesajlar
31
Excel Vers. ve Dili
Excel 2003 English
Bu da 0 olan değerleri ortalamaya dahil etmeyen.


.
Ustam selam

formulde hata varmi bilmem ama sonucta hata veriyor
Ornegin satis degerini yani b sutununu hepsini 1 yaptigimda ortalama dogal olarak 1 cikiyor. Ancak ornegin bir adet subat sali 0 yaptigimda ocak sali 1,25 mart sali 1,33 gibi degisik bir deger cikiyor
 

Merhum İdris SERDAR

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

formulde hata varmi bilmem ama sonucta hata veriyor
Ornegin satis degerini yani b sutununu hepsini 1 yaptigimda ortalama dogal olarak 1 cikiyor. Ancak ornegin bir adet subat sali 0 yaptigimda ocak sali 1,25 mart sali 1,33 gibi degisik bir deger cikiyor

Denememiştim. Evet. Formülde bir eksiklik vardı.O da ayları dikkate almıyordu. Onu ekledim.


Yukarıda dosyayı güncelledim.

.
 
Üst