Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [Excel07] Σύνολο υπερωριών και ωρών.

Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 24-03-12, 14:15
Όνομα: ΒΑΣΙΛΗΣ
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-02-2010
Μηνύματα: 102
Προεπιλογή Σύνολο υπερωριών και ωρών.

Χαιρετώ όλους τους φίλους του forum,χρειάζομαι την βοήθεια σας και πάλι.Στο συννημμένο που επισυνάπτο χρειάζομαι ένα τύπο που να μου δίνει το άρθροισμα τον συνολικών ωρών του εργαζομένου,καθώς και τις ώρες υπερωρίας που εχει πραγματοποιήση .Σαν υπερωρία λογίζεται κάθε λεπτό μετά το οκτάωρο. ευχαριστώ πολύ.

Τελευταία επεξεργασία από το χρήστη bill72 : 26-10-12 στις 12:44.
Απάντηση με παράθεση
  #2  
Παλιά 24-03-12, 17:14
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Βασίλη Καλησπέρα
Δες το συνημμένο που σου έχω τροποποιήσει λίγο για να είναι πιο λειτουργικό
Γράφουμε στα λευκά κελιά ενώ τα έγχρωμα περιέχουν τύπους
Βασικά το μόνο που κάνουμε είναι να εισάγουμε την ώρα αποχώρησης από την εργασία
Τα άλλα όλα "έρχονται" μόνα τους
Προσοχή στα σύνολα μήνα δεν δουλεύουν αν δεν γίνει η μορφοποίηση με τον τρόπο στην φωτογραφία
Στην άθροιση ωρών η Excel θέλει ειδική μεταχείριση
Μπορεί να αλλάξει το ωράριο 8:00 με 16:00 πάνω αριστερά σε ότι άλλο προκύψει στο μέλλον
Η μορφοποίηση για τα ΣΚ έχει διατηρηθεί
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx ΥΠΕΡΩΡΙΕΣ.xlsx (74,4 KB, 166 εμφανίσεις)
Τύπος Αρχείου: xls ΥΠΕΡΩΡΙΕΣ.xls (101,0 KB, 155 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 24-03-12, 18:22
Όνομα: ΒΑΣΙΛΗΣ
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-02-2010
Μηνύματα: 102
Προεπιλογή

Φίλε Σπύρο σε ευχαριστώ πολύ για τον χρόνο σου.Απο λάθος δικό μου παρέλειψα να αναφέρω ότι το ωράριο δενείναι σταθερό για τον κάθε εργαζόμενο, θα βοηθούσε λοιπόν τα σύνολα να γινονται έναρξη - αποχώρηση ξεχωριστά για τον κάθε υπάλληλο ανάλογα με την βάρδια που θα του βάζω.
Απάντηση με παράθεση
  #4  
Παλιά 24-03-12, 19:02
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Βασίλη
Εισάγεις έναρξη λήξη ωραρίου και αποχώρηση εργαζομένου
το υπόλοιπο σενάριο παραμένει το ίδιο
Συνημμένα Αρχεία
Τύπος Αρχείου: xls ΥΠΕΡΩΡΙΕΣ.xls (123,5 KB, 164 εμφανίσεις)
Απάντηση με παράθεση
  #5  
Παλιά 25-03-12, 11:19
Το avatar του χρήστη gr8styl
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από bill72 Εμφάνιση μηνυμάτων
Χαιρετώ όλους τους φίλους του forum,χρειάζομαι την βοήθεια σας και πάλι.Στο συννημμένο που επισυνάπτο χρειάζομαι ένα τύπο που να μου δίνει το άρθροισμα τον συνολικών ωρών του εργαζομένου,καθώς και τις ώρες υπερωρίας που εχει πραγματοποιήση .Σαν υπερωρία λογίζεται κάθε λεπτό μετά το οκτάωρο. ευχαριστώ πολύ.
Το σύνολο των ωρών ανά υπάλληλο μπορεί να υπολογιστεί με τον τύπο Πίνακα (array formula κλείσιμο με Ctrl+Shift+Enter)
στο B5=SUM(IF((D5:AH5)<>"";TIMEVALUE(RIGHT(D5:AH5;5))-TIMEVALUE(LEFT(D5:AH5;5));0)) και αντιγραφή προς τα κάτω.

Οι Υπερωρίες αν κάθε βάρδια είναι τουλάχιστον 8 ώρες ο τύπος
=B5-COUNTA(D5:AH5)*TIMEVALUE("08:00") στο C5 και αντιγραφή προς τα κάτω θα μας δώσει το ζητούμενο
Αν όμως έχεις βάρδιες διάρκειας μικρότερης των 8 ωρών τότε χρησιμοποίησε τον τύπο
=IF(B5>COUNTA(D5:AH5)*TIMEVALUE("08:00");B5-COUNTA(D5:AH5)*TIMEVALUE("08:00");TEXT(ABS(B5-COUNTA(D5:AH5)*TIMEVALUE("08:00"));"-[ω]:λλ"))
για να σου δείχνει και αρνητικές ώρες. (Για αγγλικό Excel το "-[ω]:λλ" πρέπει να γίνει "-[h]:mm")

Όλα τα παραπάνω με την προϋπόθεση ότι δεν υπάρχουν βάρδιες που να περιλαμβάνουν τα μεσάνυχτα δηλαδή μέγιστο πέρας βάρδιας 23:59
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx Βιβλίο1_Basilis.xlsx (12,4 KB, 131 εμφανίσεις)
Απάντηση με παράθεση
  #6  
Παλιά 25-03-12, 12:01
Όνομα: ΒΑΣΙΛΗΣ
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-02-2010
Μηνύματα: 102
Προεπιλογή

Αγαπητέ φίλε θανάση είναι ότι ακριβώς ήθελα,όμως το πρόβλημα είναι ότι στις βάρδιες κάποιος εργάζομενος ξεκινάει εργασία πριν της 23:59 και συνεχίζει και μετά
Απάντηση με παράθεση
  #7  
Παλιά 25-03-12, 14:32
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλησπέρα και χρόνια πολλά σε όλους!

Για μένα ο τρόπος που έστησε ο Σπύρος τα δεδομένα στο παράδειγμα του είναι ο ιδανικός επειδή:
  1. Μπορεί να χρησιμοποιηθεί σαν πρόγραμμα για μελλοντικές ημερομηνίες αφού περιέχει τις στήλες για Έναρξη και λήξη ωραρίου χωριστά.
  2. Οι ώρες μπορούν να καταχωρηθούν και να επικυρωθούν πολύ πιο εύκολα και επίσης δεν χρειάζεται να μετατραπούν από κείμενο σε αριθμό αφού ήδη είναι αριθμοί.
  3. Μπορεί να πάρει κανείς με τον πιο απλό τρόπο μερικά γινόμενα και γενικά να επεξεργαστεί τα δεδομένα αυτά χωρίς ειδικούς τύπους και τεχνάσματα.
  4. Είναι πιο εύκολο να διαβάσει κανείς μια λίστα από επάνω προς τα κάτω παρά από αριστερά προς τα δεξιά. Είναι προτιμότερο να χρησιμοποιείται η κάθετη κύλιση του φύλλου (μας βοηθάει ο τροχός του ποντικιού όταν υπάρχει).
Τώρα όσον αφορά το ζητούμενο σου Βασίλη, το κύριο πρόβλημα κατά τη γνώμη μου μου είναι
η ακριβής καταχώρηση των ωρών έναρξης-λήξης εργασίας.

Δες ακόμα μια προσέγγιση στο συνημμένο (με βάση το παράδειγμα σου).

Το συνημμένο αρχείο:
  • Δεν επιτρέπει την καταχώρηση λανθασμένης μορφής των ωρών έναρξης-λήξης εργασίας.
    Για να γίνει το παραπάνω χρησιμοποιείται η συνάρτηση VBA IsValidFormat()
  • Μετρά ώρες πχ από 22:00-06:00
  • Αν οι ώρες μιας ημέρας είναι πχ 6, οι 2 ώρες που υπολείπονται δεν θα αφαιρεθούν από τις υπερωρίες.

Φιλικά

Τάσος
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm BillyTimes.xlsm (25,5 KB, 153 εμφανίσεις)
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #8  
Παλιά 25-03-12, 17:59
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα στην παρέα

Στο αρχείο που επισυνάπτω, για την υλοποίηση του ζητούμενου, χρησιμοποιείται η συνάρτηση χρήστη «OverTime», τύπου πίνακα.

Η συνάρτηση παίρνει ως όρισμα τα κελιά με τα στοιχεία εργασίας κάθε ατόμου και επιστρέφει το σύνολο του χρόνου εργασίας και το σύνολο των υπερωριών.

Για να εισαχθεί στο φύλλο εργασίας:

1) Επιλέγουμε δύο γειτονικά κελιά στην ίδια γραμμή.

2) Καταχωρούμε τη συνάρτηση πχ : =OverTime(D5:AH5).

3)Πατούμε Ctrl+Shift+Enter, για να εισαχθεί ως πίνακας .

4) Σύρουμε προς τα κάτω, όσο χρειάζεται, τη λαβή συμπλήρωσης.

Η συνάρτηση, αν διαπιστωθεί ότι τα δεδομένα του χρόνου εργασίας (βάρδιας) παραβιάζουν τους κανόνες καταχώρησης, επιστρέφει λάθος.

Αν δηλαδή, μετά από μία καταχώρηση επιστραφεί «Λάθος!» η καταχώρηση θα παραβιάζει τους κανόνες καταχώρησης.

Για την έναρξη και τη λήξη της βάρδιας δεκτές είναι οι τιμές από 00:00 έως 23:59.

Για τα μεσάνυχτα συνεπώς δε θα καταχωρούμε 24:00, αλλά 00:00 (πχ 10:00-00:00).

Η συνάρτηση επιστρέφει σωστά αποτελέσματα και στην περίπτωση που η βάρδια λήγει την επόμενη, με την προϋπόθεση ότι οι βάρδιες έχουν διάρκεια μικρότερη των 24 ωρών.

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: xls OverTime2.xls (48,0 KB, 172 εμφανίσεις)
Απάντηση με παράθεση
  #9  
Παλιά 25-03-12, 19:58
Το avatar του χρήστη gr8styl
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από bill72 Εμφάνιση μηνυμάτων
Αγαπητέ φίλε θανάση είναι ότι ακριβώς ήθελα,όμως το πρόβλημα είναι ότι στις βάρδιες κάποιος εργάζομενος ξεκινάει εργασία πριν της 23:59 και συνεχίζει και μετά
Αγαπητέ Βασίλη,
χωρίς να διαφωνώ με τις σωστές παρατηρήσεις και τις λύσεις των υπολοίπων, και απλά απαντώντας στην ερώτησή σου που παραθέτω παραπάνω, για να καλύψουμε και τις βάρδιες που αρχίζουν πριν τα μεσάνυχτα και τελειώνουν μετά, αρκεί να αλλάξεις τον τύπο πίνακα που σου έδωσα για το Β5
από =SUM(IF((D5:AH5)<>"";TIMEVALUE(RIGHT(D5:AH5;5))-TIMEVALUE(LEFT(D5:AH5;5));0))
σε =SUM(IF((D5:AH5)<>"";1*(TIMEVALUE(LEFT(D5:AH5;5))>TIMEVALUE(RIGHT(D5:AH 5;5)))+TIMEVALUE(RIGHT(D5:AH5;5))-TIMEVALUE(LEFT(D5:AH5;5));0))
και αυτός είναι τύπος πίνακα οπότε κλείνεις με Ctr+Shift+Enter αντί απλά Enter.

Θανάσης.
ΥΓ. τα μεσάνυκτα πρέπει να καταχωρούνται σαν 00:00 και όχι 24:00
Απάντηση με παράθεση
  #10  
Παλιά 26-03-12, 07:40
Όνομα: ΒΑΣΙΛΗΣ
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-02-2010
Μηνύματα: 102
Προεπιλογή

Σας ευχαριστώ πολύ όλους για τον χρόνο σας και την πολύτιμη βοήθεια σας,όλες οι λύσεις κάλυψαν το ζητούμενο και με το παραπάνω.Παρακολουθώ καθημερινά τις λύσεις και τις προτάσεις που δίνεται σε άλλα μέλη.Είστε απλά φανταστικοί!
Απάντηση με παράθεση
Απάντηση στο θέμα

Ετικέτες
βάρδιες, ώρες


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Excel07] Υπολογισμός ωρών Υπερωριών bill72 Excel - Ερωτήσεις / Απαντήσεις 13 15-11-16 06:58
[Συναρτήσεις] Βάρδιες , 7ήμερα , υπολογισμός υπερωριών, αυτόματη συμπλήρωση steliosd Excel - Ερωτήσεις / Απαντήσεις 10 24-07-12 20:29
[ Ερωτήματα ] ΣΥΝΟΛΟ ΕΓΡΑΦΩΝ agelos_her Access - Ερωτήσεις / Απαντήσεις 3 21-03-11 06:47
Προοδευτικό σύνολο σε φόρμα ΤΖΙΜΗΣ Access - Ερωτήσεις / Απαντήσεις 5 17-02-11 19:44
[ Υποφόρμες ] Σύνολο Υποφόρμας Jim Access - Ερωτήσεις / Απαντήσεις 3 30-05-10 12:21


Η ώρα είναι 07:29.