İki saat arasındaki sabit olan saati sayma

Reo41

Altın Üye
Katılım
24 Aralık 2013
Mesajlar
91
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 Tr / En
Altın Üyelik Bitiş Tarihi
15-11-2027
Selam arkadaşlar. Ben bir bordro hazırlıyorum. Amacım gece zammını da otomatik hesaplamak. Fakat bir türlü yapamadım.
Durum şundan ibaret :
Vrd 1 : 00:00 - 08:00
Vrd 2 : 08:00 - 16:00
Vrd 3 : 16:00 - 00:00
Benim gece zammı aldığım saatler saat 20:00 - 05:30 arası yani toplamda 9,5 saat oluyor. Ama 1. vardiyada olduğumda 5,5; 2.vardiyada olduğumda 0 ; 3. vardiyada olduğumda da 4 saat gece zammı hakediyorum. Benim istediğim A1 hücresinde o hafta hangi vardiyada çalıştığım yazıyor yani 1, 2, veya 3.
A1 hücresinde gördüğü vardiyaya göre kaç saat gece zammı hakettiğimi gösterecek formül için 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
Aşağıdaki formülü kullanabilirsiniz:

Kod:
=İNDİS({5,5;0;4};A1)
 

Reo41

Altın Üye
Katılım
24 Aralık 2013
Mesajlar
91
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 Tr / En
Altın Üyelik Bitiş Tarihi
15-11-2027
Hocam cevabın için teşekkür ederim. Kusura bakmayın birkaç gündür giremediğim için cevap yazamadım. Yazdığınız formül işimi görüyor fakat benim durum biraz daha ayrıntılı ve altın üyeliğim olmadığı için burdan anlatmam biraz zor olacak. Yinede yardımınız için teşekkür ederim
 

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
Altın üyelik şart değil. Herhangi bir dosya yükleme sitesine dosya örneğinizi yükleyip burada linkini paylaşabilirsiniz.
 

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
Soru nedir peki?
 

Reo41

Altın Üye
Katılım
24 Aralık 2013
Mesajlar
91
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 Tr / En
Altın Üyelik Bitiş Tarihi
15-11-2027
Şimdi Yusuf hocam benim istediklerim şunlar:
1. A sütununda hangi vardiyada çalıştığım yazıyor. çalıştığım vardiyaya göre hakettiğim gece zammı. (H sütununda "EĞER" formülüyle mevcut)
1. C sütunundaki izin bölümünde ilk 4 maddeden biri seçili ise (Sen.İzin, Raporlu, Ücretsiz, Mazeret) gece zammı = 0 (çünkü o gün fiili olarak işe gitmediğim için vardiyam ne olursa olsun gece zammını hiçbir şekilde haketmiyorum); Son iki seçenek(İlk Yarım, Son Yarım) seçili ise de bulunduğum vardiyaya göre gece zammının hakettiğimden düşmesi.
2. Pazar ve resmi tatil günlerinde A sütununda vardiyam yazmasına rağmen E (SAAT)sütunu boş ise gece zammı=0, Eğer boş değil ise yani sıfırdan büyük ise bulunduğum vardiyaya göre gece zammının eklenmesi,
3. Hafta içi çalışma günlerinde E (saat) sütunu doluysa yani sıfırdan büyükse F sütünundaki GELME veya KALMA seçeneğine göre gece zammının eklenmesi,
4. Mümkünse bu olasılıkların tek bir hücrede toplanması.

İlk mesajda da belirttiğim gibi GECE ZAMMI hakettiğim saatler 20:00 - 05:30 arasıdır.
Vardiyaların saat karşılıklarının bilgisi tabloda mevcut.
Vardiyalara göre GELME - KALMA saat bilgileri tabloda mevcut.
Vardiyalara göre İLK YARIM, SON YARIM saat bilgileri tabloda mevcut.
Tekrar teşekkür ederim
 

Reo41

Altın Üye
Katılım
24 Aralık 2013
Mesajlar
91
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 Tr / En
Altın Üyelik Bitiş Tarihi
15-11-2027
Ayrıca sayfayı tekrar düzenledim 2. gönderdiğime bakarsanız daha yardımcı olacaktır. 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
3. madde hariç aşağıdaki formülü oluşturdum, inceleyiniz:

Kod:
=EĞER(YADA(VE(YADA(HAFTANINGÜNÜ(B4;2)=7;D4="R.TATİL");E4="");EĞERSAY($K$5:$K$8;C4)>0);0;EĞER(EĞERSAY($K$9:$K$10;C4)>0;MAK(0;EĞER(A4=1;5,5;EĞER(A4=3;4;EĞER(A4=2;0)))-4);EĞER(A4=1;5,5;EĞER(A4=3;4;EĞER(A4=2;0)))))
3. maddeyi yani gelme kalma durumuna göre vardiya durumunu anlamadım. Örnekle açıklarsanız eklemeye çalışırım.
 

Reo41

Altın Üye
Katılım
24 Aralık 2013
Mesajlar
91
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 Tr / En
Altın Üyelik Bitiş Tarihi
15-11-2027
Şimdi Yusuf hocam benim istediklerim şunlar:
1. A sütununda hangi vardiyada çalıştığım yazıyor. çalıştığım vardiyaya göre hakettiğim gece zammı. (H sütununda "EĞER" formülüyle mevcut)
1. C sütunundaki izin bölümünde ilk 4 maddeden biri seçili ise (Sen.İzin, Raporlu, Ücretsiz, Mazeret) gece zammı = 0 (çünkü o gün fiili olarak işe gitmediğim için vardiyam ne olursa olsun gece zammını hiçbir şekilde haketmiyorum); Son iki seçenek(İlk Yarım, Son Yarım) seçili ise de bulunduğum vardiyaya göre gece zammının hakettiğimden düşmesi.
2. Pazar ve resmi tatil günlerinde A sütununda vardiyam yazmasına rağmen E (SAAT)sütunu boş ise gece zammı=0, Eğer boş değil ise yani sıfırdan büyük ise bulunduğum vardiyaya göre gece zammının eklenmesi,
3. Hafta içi çalışma günlerinde E (saat) sütunu doluysa yani sıfırdan büyükse F sütünundaki GELME veya KALMA seçeneğine göre gece zammının eklenmesi,
4. Mümkünse bu olasılıkların tek bir hücrede toplanması.

İlk mesajda da belirttiğim gibi GECE ZAMMI hakettiğim saatler 20:00 - 05:30 arasıdır.
Vardiyaların saat karşılıklarının bilgisi tabloda mevcut.
Vardiyalara göre GELME - KALMA saat bilgileri tabloda mevcut.
Vardiyalara göre İLK YARIM, SON YARIM saat bilgileri tabloda mevcut.
Tekrar teşekkür ederim
 

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
Verdiğim formülü denediniz mi?
Denediyseniz 3. madde hariç istediklerinizi karşılıyor mu?
Karşılamıyorsa nasıl bir hata var, hangi durumda ne olması gerekirken ne buluyor?
3. maddeyi örnekle açıklamanızı istemiştim.
 

Reo41

Altın Üye
Katılım
24 Aralık 2013
Mesajlar
91
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 Tr / En
Altın Üyelik Bitiş Tarihi
15-11-2027
tabiki. şöyle anlatayım. Diyelim ki bugün 1. vrd da çalışıyorum. Yani 00:00 - 08:00. Bugün 5,5 saat gece zammı hakettim. Artı olarak 4 saat mesai yaptım. Gelme ise vardiya saati başlamadan geleceğim yani (tabloda karşılığı mevcut) 20:00 - 00:00. Bu da 4 saat gece zammı hakettiğimi gösterir. toplamda bugün 9,5 saat gece zammı haketmiş oluyorum eğer GELME yaptıysam.
Fakat kalma yaptığımı varsayalım 4 saat. Bu sefer kalmanın karşılığı saat olarak 08:00 - 12:00. Gece zammını hakedeceğim saat aralığı 20:00 - 05:30 saatleri arası olduğu için, 08:00 - 12:00 saatleri arası mesaiye kalmama rağmen gece zammı haketmeyeceğim. Bu sefer de 5,5 saat olması lazım.
İnşallah anlatabilmişimdir. Teşekkür ederim
 

Reo41

Altın Üye
Katılım
24 Aralık 2013
Mesajlar
91
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 Tr / En
Altın Üyelik Bitiş Tarihi
15-11-2027
formülü ingilizceye çevirmeye çalışıyorum deneyince hemen cevap yazacağım
 

Reo41

Altın Üye
Katılım
24 Aralık 2013
Mesajlar
91
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 Tr / En
Altın Üyelik Bitiş Tarihi
15-11-2027
Hocam eline sağlık. Bir kaç hata var.
1. 1. vardiyada İLK YARIM iznini seçtiğimde 1,5 saat sonucunu veriyor bu doğru fakat SON YARIM izni seçilince de 1,5 saat veriyor. Burda sonuç 4 olmalı.
Aynı durum 3. vardiyada da hatalı. SON YARIM seçildiğinde "0" gösteriyor bu doğru, fakat İLK YARIM seçildiğinde de "0" gösteriyor. Bu sonuç yanlış bu sefer de 4 olmalı.
2. Mesai sütunu altında bulunan seçeneklerde (H.İÇİ, H.SONU, R.TATİL, BAYRAM, AREFE) seçenekleri hangi mesai diliminin olduğunu belirtiyor. Gece zammını etkileyen bir durum değil. Burdaki hata ise R.TATİL seçildiği gün gece zammını sıfırlıyor. D (MESAİ) sütunu altındaki seçenekler gece zammına etki etmemeli.
 

Reo41

Altın Üye
Katılım
24 Aralık 2013
Mesajlar
91
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 Tr / En
Altın Üyelik Bitiş Tarihi
15-11-2027
İstediğim şartlarda 2. maddede bulunan şart yarım olmuş. Şöyle yani;
2. Pazar ve resmi tatil günlerinde A sütununda vardiyam yazmasına rağmen E (SAAT)sütunu boş ise gece zammı=0, Eğer boş değil ise yani sıfırdan büyük ise bulunduğum vardiyaya göre gece zammının eklenmesi,
diye yazmıştım, haftasonları şartı yerine getiriyor fakat resmi tatil günlerini tanımıyor.
 

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
Hocam eline sağlık. Bir kaç hata var.
1. 1. vardiyada İLK YARIM iznini seçtiğimde 1,5 saat sonucunu veriyor bu doğru fakat SON YARIM izni seçilince de 1,5 saat veriyor. Burda sonuç 4 olmalı.
Aynı durum 3. vardiyada da hatalı. SON YARIM seçildiğinde "0" gösteriyor bu doğru, fakat İLK YARIM seçildiğinde de "0" gösteriyor. Bu sonuç yanlış bu sefer de 4 olmalı.
2. Mesai sütunu altında bulunan seçeneklerde (H.İÇİ, H.SONU, R.TATİL, BAYRAM, AREFE) seçenekleri hangi mesai diliminin olduğunu belirtiyor. Gece zammını etkileyen bir durum değil. Burdaki hata ise R.TATİL seçildiği gün gece zammını sıfırlıyor. D (MESAİ) sütunu altındaki seçenekler gece zammına etki etmemeli.
Burdaki 1. madde için formülü aşağıdaki gibi güncelledim:

Kod:
=EĞER(YADA(VE(YADA(HAFTANINGÜNÜ(B4;2)=7;D4="R.TATİL");E4="");EĞERSAY($K$5:$K$8;C4)>0);0;EĞER(VE(A4=1;C4="İLK YARIM");1,5;EĞER(VE(A4=1;C4="Son Yarım");4;EĞER(VE(A4=3;C4="ilk yarım");4;EĞER(VE(A4=3;C4="son yarım");0;EĞER(A4=1;5,5;EĞER(A4=3;4;EĞER(A4=2;0))))))))
ilk isteğinizde resmi tatillerle ilgili bir isteğiniz vardı. Excel bir tarihin resmi tatil olup olmadğını biz ona öğretmedikçe bilemez. Dosyanızda da resmi tatillerle ilgili sadece D sütunundaki veri olduğundan ben o sütuna göre formülü oluşturdum. Eğer başka bir şey istiyorsanız maalesef ne istediğinizi anlamadım.
Gelme kalma durumunu da hala anlayamadım maalesef. Bugünün yoğunluğuna ve yorgunluğuna verin.
 

Reo41

Altın Üye
Katılım
24 Aralık 2013
Mesajlar
91
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 Tr / En
Altın Üyelik Bitiş Tarihi
15-11-2027
Hiç önemli değil hocam yorgunluğunuzu anlayabiliyorum. Bende şuan işteyim vardiya sonuna geldim biraz yoğun olduğum için üstünkörü baktım ve hata düzelmiş gibi. Yarın daha ayrıntılı olarak bakabilme imkanım olacak. Hem bu arada siz de ben de dinlenmiş oluruz.
Sonuç olarak yılmadan ilgilenip soruma cevap bulmaya uğraştığınız ve en önemlisi emek verdiğiniz için teşekkür ederim. EMEĞİNİZE SAĞLIK. Yarın devam etmek üzere iyi geceler :)
 

Reo41

Altın Üye
Katılım
24 Aralık 2013
Mesajlar
91
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 Tr / En
Altın Üyelik Bitiş Tarihi
15-11-2027
Tekrar merhaba Yusuf hocam. Şimdi size ilk olarak dün askıda kalan GELME-KALMA durumundan bahsedicem.
Eğer A2=1 ise ve F2=GELME ise Gece Zammı = +4
Eğer A2=3 ise ve F2=KALMA ise Gece Zammı = +4
Diğerleri "0" olacak.

D sütunundaki R.TATİL seçeneğinin gece zammını etkilemesi sıkıntısını ben hallettim. (Yazdığınız formüldeki D4="R.TATİL" kısmını silerek)
Diğer bir sorum Excel'e resmi tatilleri biz nasıl öğretiriz olacak! çünkü bunu da formüle kesin olarak eklemem lazım. Örneğin Ocak ayında 01/01/2016 (Yılbaşı) Resmi tatil???
Teşekkür ederim
 

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
GELME/KALMA için formülün sonuna aşağıdaki kısmı ilave edip deneyin:

Kod:
+EĞER(YADA(VE(A4=1;F4="GELME");VE(A4=3;F4="KALMA"));G4;)
Resmi tatiller şöyle öğretilebilir: İzin vs bilgisini oluşturduğunuz gibi bir liste de resmi tatiller için oluşturursunuz ve o listedeki bir gün denk gelirse resmi tatil olarak işlem görür.

Ekte benim hazırladığım örnek dosya var. Dosyadaki formülde sizin düzeltme yaptığınız kısım yok, siz formülün o kısmını kendinize göre düzeltin:

https://drive.google.com/file/d/0B43WMUs21VpfYUhycGxLLVZtQzA/view?usp=sharing
 
Üst