Aylık Personel Sayısı Hesaplama

Necdet

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

Sorunuzu biraz daha açmanız gerek. Dosyanızı buraya ekledim.
 

Ekli dosyalar

Katılım
26 Mart 2014
Mesajlar
25
Excel Vers. ve Dili
Excel2007-Türkçe
http://www.dosya.tc/server34/1BolyS/Kitap1.xlsx.html

Hocam excelde daha ayrıntılı ekledim,

Şöyleki 2009 da toplamda kaç kişi çalışıyor onun aylık olarak kaç personel çalıştığı, aynı şey diğer yıllar içinde geçerli olacak ve her yılın çalışan sayısını aylık olarak bana pivot table da rapor olarak sunulmasını istiyorum
 
Katılım
26 Mart 2014
Mesajlar
25
Excel Vers. ve Dili
Excel2007-Türkçe
Hocam birde görev bitiş tarihi yazmayanlarda birşey yazmayanlar hala devam edenler anlamındadır.
 
Katılım
26 Mart 2014
Mesajlar
25
Excel Vers. ve Dili
Excel2007-Türkçe
Hocam şöyle demek istedim,

Oradaki isimlerin aslında hepsi biribirinden farklı, Hasan mesela 06.10.2009 da başlamış 24.06.2011 de ayrılmış,

2011 de hasanı çalışmamış sayamayız onun için aylık olarak hesaplamamız gerekiyor, yani Hasan 2011 haziran sonuna kadar sayılması gerekiyor, bunlarla ilgili bir formulasyon yazılabilir mi??
 
Katılım
27 Ocak 2011
Mesajlar
324
Excel Vers. ve Dili
Excel 2010 - Türkçe
Altın Üyelik Bitiş Tarihi
18.06.2019
Aslında Pivot table istediğinizi yapabilir fakat kısaca anlatmaya çalışayım..
Örnek; Ahmet 3-5 tane Ahmet var Soy isimleri de yok giriş tarihleri aynı çıkış tarihleri yok..
Yani birbirinden ayırt edici özelliği yok o yüzden tablo haliyle aynı algılıyor.
Sizin verileriniz eksik, anladığım kadarıyla.
Umarım anlatabilmişimdir .

Sizin bahsettiğiniz Hasan örneğine baktım, göndermiş olduğum Excel'de sayfa4'de Pivot table alan listesi alanından Göreve başlama tarihi ve Görev bitiş tarihini işaretlerseniz istediğiniz sonuca ulaşılabilir.
 
Katılım
26 Mart 2014
Mesajlar
25
Excel Vers. ve Dili
Excel2007-Türkçe
http://www.dosya.tc/server34/Fh4D42/Kitap1_2_.xlsx.html

Hocam mesela A; 2.10.2009 da işe başlamış bu her ayda ve yılda olacak çünkü devam ediyor,

Ancak D; 6.10.2009 da başlamış, 24.06.2011 de ayrılmış, D'yi hesaplarken 2010 a kadar tüm aylarda olacak 2011 de ise 6 ayda olacak diğer aylarda olmayacak, yani bizim

2009,2010,2011,2012,2013 şeklindeki yılları aylık bazda incelememiz gerekiyor.

Umarım anlatabilmişimdir.

Acil hocam, yardımlarınız bekliyorum, teşekkürler.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
D2 hücreesinde aşağıdaki formülü dener misiniz?

Kod:
=EĞER($C2="";EĞER(YIL($B2)<=SOLDAN(D$1;4)*1;1;"");EĞER(VE(YIL($B2)<=SOLDAN(D$1;4)*1;YIL($C2)>=SOLDAN(D$1;4)*1);1;""))
Ekleme: Ben olayı yanlış anlamışım bu arada, sorunuz aylara göreymiş ben yıllara göre ayarlamışım. Kusura bakmayın :(
 
Katılım
26 Mart 2014
Mesajlar
25
Excel Vers. ve Dili
Excel2007-Türkçe
Hocam sizin dediğiniz formülü denedim ve "Devam ediyor" yazısını sildim direk yıllara kendi atıyor, formül çalışıyor, şimdi bizim yılları aylara göre belirlememiz gerekiyor hocam
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Şöyle yapalım:

ilk satırda 2009-10.ay gibi girdiğiniz başlık hücrelerinin biçimini isteğe uyarlanmıştan yyyy"-"a".ay" olarak ayarlayın.

D1 hücresine 31/10/2009 girin

E1 hücresine aşağıdaki formülü girin ve F1'e kopyalayın.
Kod:
=SERİAY(D1;1)
H1'e aşağıdaki formülü girin:
Kod:
=SERİAY(F1;1)
I1'e aşağıdaki formülü girin ve S1'e kadar kopyalayın:
Kod:
=SERİAY(H1;1)
H1:S1'i kopyalayıp 2011, 2012 ve 2013 için yapıştırın. Bu arada yıllardan biri için fazladan bir sütun girmişsiniz galiba öncelikle o fazla sütunu silin.

Böylece 1. satırda her ayın son gününü belirlemiş olduk.
D1'e aşağıdaki formülü girin ve bunu her kişi ve ay için yapıştırın:

Kod:
=EĞER($C2="";EĞER($B2<=D$1;1;"");EĞER(VE($B2<=D$1;SERİAY($C2;0)>=D$1);1;""))
Sonuçta tablonuzda kişilerin 1 gün bile çalışmış olduğu aylar için 1 rakamı o aya işlenecektir. Deneyip sonuç bildirirseniz sevinirim.
 
Katılım
26 Mart 2014
Mesajlar
25
Excel Vers. ve Dili
Excel2007-Türkçe
Olmadı hocam yapamadım ben o ilk satırlarda rakamlar çıkıyor 40147, 40178 gibi, siz formülü benim şablona ekleyemez misiniz?
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,624
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
...............
 
Son düzenleme:
Katılım
26 Mart 2014
Mesajlar
25
Excel Vers. ve Dili
Excel2007-Türkçe
Belirttiğim gibi o satırların hücre biçimini isteğe uyarlanmıştan yyyy"-"a".ay" olarak ayarlamanız gerekir.
Ayrıca orda 40147 gibi sayılar çıkması formüllerin çalışmasına engel değildir.

https://www.google.com.tr/search?q=isteğe+uyarlanmış&client=firefox-a&hs=gny&rls=org.mozilla:tr:official&channel=sb&source=lnms&tbm=isch&sa=X&ei=1879U4a9FIH8ygPYloDgCA&ved=0CAkQ_AUoAg&biw=1366&bih=631
Hocam dediğiniz gibi yaptım ve en son formülü satırlara girdim her yere 1 atıyor?
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,624
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Formülü sadece D sütununa'da uygulayabilirsiniz. D sütununun başlıktaki tarih ve ay'ı değiştirseniz o ay'daki durumu görebilirsiniz. Diğer türlü bütün sayfa'ya uyarladığınız zaman kafanız karışabilir.Ondan sonra ara toplamları almak için özet tablo kullanılabilir. Yada başka bir sayfada istenen dönemle ilgili olarak personel toplamları da alınabilir.

D1 hücresine

Kod:
=EĞER($C2="";1;EĞER(SERİAY(TARİH(SOLDAN(D$1;4);YERİNEKOY(PARÇAAL(D$1;6;2);".";"");1);0)<=SERİAY($C2;0);1;EĞER(SERİAY(TARİH(SOLDAN(D$1;4);YERİNEKOY(PARÇAAL(D$1;6;1);".";"");1);0)>=SERİAY($B2;0);"";1)))
 
Üst