Soru Farklı satırda farklı personelin Çalışma süresi hesaplama

Katılım
15 Ocak 2019
Mesajlar
229
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
06-03-2024
Merhaba

Bu tabloda amacımız, iş emrine göre maliyet hesaplama bunun içinde personellerin puantajlarını yazarken hangi işte ne kadar çalışmış onu belirtiyoruz, fakat formül bir noktada yetersiz kalıyor. Burada kişinin çalışma süresine göre çarpan sutünü ( r:r ) bizim için çok önemli. ayarlardan düşeyara ile çekerek yevmiyesi ile çarptırıyoruz.

Bir personeli tek bir satırda belirttiğimizde sorun yok : 08:30-22:00 (çarpan : 1,95) {olması gereken}
Fakat aynı personeli farklı satırda çalıştığı süreye göre yazdığımızda 08:30-12:00 / 12:00-17:00 / 17:00 - 20:00 / 20:00 - 22:00 (toplam çarpan: 1,55 ) çıkmaktadır. Sebebi ise bizim mesai süresine verdiğimiz değer.

istediğim şu : Bir personeli aynı günde farklı bir iş emrine yazmışsak, çarpanı o günde toplam çalıştığı süreye göre hesaplasın.

Bu şekilde hergün ortalama 500 kişinin puantajını yaptığımı düşünün, Farklı formül olabilir, makro olabilir bu konuda bana gerçekten yardımcı olmanızı rica ediyorum. Yardımlarınız için şimdiden çok teşekkür ederim.

1567766087797.png





1567765889139.png
 

Ekli dosyalar

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
Bu şekilde hergün ortalama 500 kişinin puantajını yaptığımı düşünün, Farklı formül olabilir, makro olabilir bu konuda bana gerçekten yardımcı olmanızı rica ediyorum. Yardımlarınız için şimdiden çok teşekkür ederim.
Niye "sahteden" yardımcı olalım ki :)

Hangi sayfa/sütun/hücrede nasıl bir formül istiyorsunuz bilseydik iyi olurdu.
 

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
Anladığım kadarıyla:
O2 hücresindeki formülü aşağıdakiyle değiştirin ve bu sütunu saat olarak biçimlendirin (halihazaırda öyle görünüyor)

=EĞER(N2="";"";(N2-M2))

P2 hücresindeki formülü aşağıdakiyle değiştirin. Bu formül kişinin ilk kez geçtiği satırda toplam çalışma süresini bulur:

=EĞER(EĞERSAY($F$1:F2;[@[PERSONEL ADI SOYADI]])=1;ETOPLA($F$2:$F$8;[@[PERSONEL ADI SOYADI]];$O$2:$O$8);"")

R2 hücresindeki formülü aşağıdakiyle değiştirin. Bu formül kişinin ilk kez geçtiği satırda toplam çalışma süresine göre çarpanını bulur, çarpanın tam karşılığı yoksa en yakın bir alt çarpanı bulur:

=EĞER([@Sütun1]="";"";DÜŞEYARA([@Sütun1];ÇARPAN;2;1))

Fornüllerin düzgün çalışması için ÇARPAN tablonuzdaki verileri metinden sayıya dönüştürün. Bunun için boş bir hücreye 1 yazın, çarpan tablonuzdaki saatleri seçin, sağ tıklayıp özel yapıştır menüsünü açın, değerleri ve çarp seçeneklerini seçip işlemi tamamlayın.
 
Katılım
15 Ocak 2019
Mesajlar
229
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
06-03-2024
öncelikle yardımlarınız için teşekkür ederim. Değerli vaktinizi benim sorunumla ilgilendiğiniz için size minnettarım.

Anladığım kadarıyla:
O2 hücresindeki formülü aşağıdakiyle değiştirin ve bu sütunu saat olarak biçimlendirin (halihazaırda öyle görünüyor)

=EĞER(N2="";"";(N2-M2))

bu tamam

P2 hücresindeki formülü aşağıdakiyle değiştirin. Bu formül kişinin ilk kez geçtiği satırda toplam çalışma süresini bulur:

=EĞER(EĞERSAY($F$1:F2;[@[PERSONEL ADI SOYADI]])=1;ETOPLA($F$2:$F$8;[@[PERSONEL ADI SOYADI]];$O$2:$O$8);"")

bu tamam

R2 hücresindeki formülü aşağıdakiyle değiştirin. Bu formül kişinin ilk kez geçtiği satırda toplam çalışma süresine göre çarpanını bulur, çarpanın tam karşılığı yoksa en yakın bir alt çarpanı bulur:

=EĞER([@Sütun1]="";"";DÜŞEYARA([@Sütun1];ÇARPAN;2;1))

bu tamam

Fornüllerin düzgün çalışması için ÇARPAN tablonuzdaki verileri metinden sayıya dönüştürün. Bunun için boş bir hücreye 1 yazın, çarpan tablonuzdaki saatleri seçin, sağ tıklayıp özel yapıştır menüsünü açın, değerleri ve çarp seçeneklerini seçip işlemi tamamlayın.
*bu tamam, fakat düşeyara 30 dakika ve katlarını buluyor bu şekilde bir kişinin çalışma süresi 02:45 ise çarpan değeri 0,28 buluyor. Halbuki 0,31 olması lazım.
* birde aynı tarihi toplaması lazım farklı tarihleri olunca da topluyor.
 
Son düzenleme:

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
İlk mesajımda "nasıl bir formül istediğinizi bilseydik" diye bunun için yazmıştım aslında. Tam olarak hangi şart(lar)a göre nasıl bir hesaplama yapılması gerekiyor belirtseydiniz iyi olurdu.

P2'de aşağıdaki formülü deneyin:

Kod:
=EĞER(ÇOKEĞERSAY($F$1:F2;[@[PERSONEL ADI SOYADI]];$A$1:A2;[@TARİH])=1;TAVANAYUVARLA(ÇOKETOPLA($O$2:$O$8;$F$2:$F$8;[@[PERSONEL ADI SOYADI]];$A$2:$A$8;[@TARİH]);"00:15");"")
 
Katılım
15 Ocak 2019
Mesajlar
229
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
06-03-2024
teşekkür ederim. işe yaradı. saygılarımla
 
Üst