• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Giriş-Çıkış Saatine Göre Çalışma Saati Hesaplama

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

ozanyakar

Yeni Üye
Katılım
4 Eyl 2021
Mesajlar
6
Aldığı beğeni
1
Excel V
Office 2016 TR
Konu Sahibi
Merhaba, siteye az önce üye oldum. Yeni konu açmamak için benzer konular ile çözmeye çalıştım ancak tam aradığımı bulamadım.

Excel tablosunda alt alta personeller var, 1,2,3.....31 ayın günleri var. Bu günlerin her birinde her gün için, 2 şer veri var, biri giriş saati, diğeri çıkış saati. Girmiş olduğum bu giriş çıkış saatlerine göre personel kaç saat çalışmış nasıl hesaplarım ? ( Personel bazında ayrı ayrı ilgili personelin satırına).
 
Çözüm
Hocam, birleştirdiğim hücreleri ayırdım. Tarihleri de iişin içine katmamız lazım.

Dosyada 2.satırdaki personel , Mehmet 01.09.2021 de saat 16:00 da giriş yapmış, 02.09.2021 de yine saat 16:00 da çıkış yapmış. Yani 24 saat çalışmış, 24 saati 00:00 olarak gösteriyor aslında saat 24:00 demek istyor. Sayı olarak hesaplasak süper olacak.
Dizi formülü B7-B8+C7-C8+D7-D8..... şeklinde gider. B7-C8+C7-D8.. olmaz
Kodu dener misiniz?
tüm günler için tek tek (sütunlarda) uygulayıp toplamanız gerekli

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Gs ve çs saatlerini altalta yapabilirseniz topla. Çarpım ile kolayca yapılabilecek
 
Konu Sahibi
Kodu dener misiniz?
tüm günler için tek tek (sütunlarda) uygulayıp toplamanız gerekli

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Sayın azraep, öncelikle ilginiz ve yardımınız için teşekkür ederim. bir giriş ve bir çıkış için formül doğru çalışıyor. Mutlak formülü ile de negatif değerleri halletim ancak, formülü sağa doğru sürüklediğimde haliyle çıkış saati ile giriş saati farkını alıyor bu sefer. İlk önce G.S. ne daha sonra Ç.S. ne bakması lazım her defasında. Ayrıca günlerede dikkat etmeli, mesela personel 04/09/21 de sabah 08:00 de girip 06/09/2021 de 01:00 de çıktığında gün farklarına da dikkat etmeli fonksiyon. Yoksa sadece 08:00 ve 01:00 arasındaki farkı 17 saat iken. Yazdığım gün farkları devreye girdiğinde olması gereken ;41 saati yanlış hesaplar ( 17+ 1 gün). Özetle personelin ilgili satırdaki tüm giriş ve çıkışlarını tarihlere de dikkat ederek tek seferde toplayabilecek bir formül arıyorum.
 
Buna benzer olay
 
Sizin dosyaya bir örnek yaptım inceleyiniz.
 
Yüklü dosya da uygulayabilir misiniz ?. Örneğinizdeki formülü uyguladım ama birşeyler yanlış oluyor.
size bir dosya gönderdim yukarda onu inceleyin içinde birde ayrıntı yazdım dikkatli okuyun !
 
Yüklü dosya da uygulayabilir misiniz ?. Örneğinizdeki formülü uyguladım ama birşeyler yanlış oluyor.
Birleştirilmiş hücre yapmayın bu bir dizi formülüdür çalışmaz. Ayrıca versiyonunuz 2016 olduğu için formül bitiminde ctrl+üst+enter ile bitirmeniz lazım
 
Konu Sahibi
Birleştirilmiş hücre yapmayın bu bir dizi formülüdür çalışmaz. Ayrıca versiyonunuz 2016 olduğu için formül bitiminde ctrl+üst+enter ile bitirmeniz lazım

Hocam, birleştirdiğim hücreleri ayırdım. Tarihleri de iişin içine katmamız lazım.

Dosyada 2.satırdaki personel , Mehmet 01.09.2021 de saat 16:00 da giriş yapmış, 02.09.2021 de yine saat 16:00 da çıkış yapmış. Yani 24 saat çalışmış, 24 saati 00:00 olarak gösteriyor aslında saat 24:00 demek istyor. Sayı olarak hesaplasak süper olacak.
 
Hocam, birleştirdiğim hücreleri ayırdım. Tarihleri de iişin içine katmamız lazım.

Dosyada 2.satırdaki personel , Mehmet 01.09.2021 de saat 16:00 da giriş yapmış, 02.09.2021 de yine saat 16:00 da çıkış yapmış. Yani 24 saat çalışmış, 24 saati 00:00 olarak gösteriyor aslında saat 24:00 demek istyor. Sayı olarak hesaplasak süper olacak.
Dizi formülü B7-B8+C7-C8+D7-D8..... şeklinde gider. B7-C8+C7-D8.. olmaz
 
Çözüm
aşağıdaki kod bir modüle eklenip fonksiyonun hücre içine yazılması gerekiyor
=fMesai(B4:BJ4)
not: VBA kodu ile yapıldığından dosyanız .xlsm formatında olmalı
dilerim işinize yarar
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
hocam burayı düzeltirsek doğru çalışacak
aşağıdaki kod bir modüle eklenip fonksiyonun hücre içine yazılması gerekiyor
=fMesai(B4:BJ4)
not: VBA kodu ile yapıldığından dosyanız .xlsm formatında olmalı
dilerim işinize yarar
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
hocam burayı düzeltirsek doğru çalışacak
uyarınız için teşekkürler hocam ama eksi çıkması demek verilerin yanlış girildiğini göstermez mi?
her giriş için kendisinden sonraki zamana ait bir çıkışın olması gerekir bu durumda sürekli + değer olmalı
 
diyelim ki son girişin henüz çıkışı olmadı bu durumda ne yapılacak o anki zaman mı yazılacak?
 
diyelim ki son girişin henüz çıkışı olmadı bu durumda ne yapılacak o anki zaman mı yazılacak?
çıkış beklenir hocam çıkışı yazması gerek. 24 saattende fazla olamaz mantiken çıkışı
 
uyarınız için teşekkürler hocam ama eksi çıkması demek verilerin yanlış girildiğini göstermez mi?
her giriş için kendisinden sonraki zamana ait bir çıkışın olması gerekir bu durumda sürekli + değer olmalı
hocam yukarda bunu tartışıyor idik. 24:00 yazarsa ogün çıkışı algılıyor excel eğer 00:00 girerse birgün sonrayı algılıyor
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst