| Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ. |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
| |
|
#1
| |||
| |||
|
Χαιρετώ όλους τους φίλους του forum,χρειάζομαι την βοήθεια σας και πάλι.Στο συννημμένο που επισυνάπτο χρειάζομαι ένα τύπο που να μου δίνει το άρθροισμα τον συνολικών ωρών του εργαζομένου,καθώς και τις ώρες υπερωρίας που εχει πραγματοποιήση .Σαν υπερωρία λογίζεται κάθε λεπτό μετά το οκτάωρο. ευχαριστώ πολύ.
Τελευταία επεξεργασία από το χρήστη bill72 : 26-10-12 στις 12:44. |
|
#2
|
|
Βασίλη Καλησπέρα Δες το συνημμένο που σου έχω τροποποιήσει λίγο για να είναι πιο λειτουργικό Γράφουμε στα λευκά κελιά ενώ τα έγχρωμα περιέχουν τύπους Βασικά το μόνο που κάνουμε είναι να εισάγουμε την ώρα αποχώρησης από την εργασία Τα άλλα όλα "έρχονται" μόνα τους Προσοχή στα σύνολα μήνα δεν δουλεύουν αν δεν γίνει η μορφοποίηση με τον τρόπο στην φωτογραφία Στην άθροιση ωρών η Excel θέλει ειδική μεταχείριση Μπορεί να αλλάξει το ωράριο 8:00 με 16:00 πάνω αριστερά σε ότι άλλο προκύψει στο μέλλον Η μορφοποίηση για τα ΣΚ έχει διατηρηθεί |
|
#3
| |||
| |||
|
Φίλε Σπύρο σε ευχαριστώ πολύ για τον χρόνο σου.Απο λάθος δικό μου παρέλειψα να αναφέρω ότι το ωράριο δενείναι σταθερό για τον κάθε εργαζόμενο, θα βοηθούσε λοιπόν τα σύνολα να γινονται έναρξη - αποχώρηση ξεχωριστά για τον κάθε υπάλληλο ανάλογα με την βάρδια που θα του βάζω.
|
|
#4
|
|
Βασίλη Εισάγεις έναρξη λήξη ωραρίου και αποχώρηση εργαζομένου το υπόλοιπο σενάριο παραμένει το ίδιο |
|
#5
| |||
| |||
| Παράθεση:
Ευχαριστώ πάρα πολύ |
|
#6
| |
| Παράθεση:
στο 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 |
|
#7
| |||
| |||
|
Αγαπητέ φίλε θανάση είναι ότι ακριβώς ήθελα,όμως το πρόβλημα είναι ότι στις βάρδιες κάποιος εργάζομενος ξεκινάει εργασία πριν της 23:59 και συνεχίζει και μετά
|
|
#8
| ||||
| ||||
|
Καλησπέρα και χρόνια πολλά σε όλους! Για μένα ο τρόπος που έστησε ο Σπύρος τα δεδομένα στο παράδειγμα του είναι ο ιδανικός επειδή:
η ακριβής καταχώρηση των ωρών έναρξης-λήξης εργασίας. Δες ακόμα μια προσέγγιση στο συνημμένο (με βάση το παράδειγμα σου). Το συνημμένο αρχείο:
Φιλικά Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
|
#9
| |||
| |||
|
Καλησπέρα στην παρέα Στο αρχείο που επισυνάπτω, για την υλοποίηση του ζητούμενου, χρησιμοποιείται η συνάρτηση χρήστη «OverTime», τύπου πίνακα. Η συνάρτηση παίρνει ως όρισμα τα κελιά με τα στοιχεία εργασίας κάθε ατόμου και επιστρέφει το σύνολο του χρόνου εργασίας και το σύνολο των υπερωριών. Για να εισαχθεί στο φύλλο εργασίας: 1) Επιλέγουμε δύο γειτονικά κελιά στην ίδια γραμμή. 2) Καταχωρούμε τη συνάρτηση πχ : =OverTime(D5:AH5). 3)Πατούμε Ctrl+Shift+Enter, για να εισαχθεί ως πίνακας . 4) Σύρουμε προς τα κάτω, όσο χρειάζεται, τη λαβή συμπλήρωσης. Η συνάρτηση, αν διαπιστωθεί ότι τα δεδομένα του χρόνου εργασίας (βάρδιας) παραβιάζουν τους κανόνες καταχώρησης, επιστρέφει λάθος. Αν δηλαδή, μετά από μία καταχώρηση επιστραφεί «Λάθος!» η καταχώρηση θα παραβιάζει τους κανόνες καταχώρησης. Για την έναρξη και τη λήξη της βάρδιας δεκτές είναι οι τιμές από 00:00 έως 23:59. Για τα μεσάνυχτα συνεπώς δε θα καταχωρούμε 24:00, αλλά 00:00 (πχ 10:00-00:00). Η συνάρτηση επιστρέφει σωστά αποτελέσματα και στην περίπτωση που η βάρδια λήγει την επόμενη, με την προϋπόθεση ότι οι βάρδιες έχουν διάρκεια μικρότερη των 24 ωρών. Φιλικά/Γιώργος |
|
#10
| |
| Παράθεση:
χωρίς να διαφωνώ με τις σωστές παρατηρήσεις και τις λύσεις των υπολοίπων, και απλά απαντώντας στην ερώτησή σου που παραθέτω παραπάνω, για να καλύψουμε και τις βάρδιες που αρχίζουν πριν τα μεσάνυχτα και τελειώνουν μετά, αρκεί να αλλάξεις τον τύπο πίνακα που σου έδωσα για το Β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 |
![]() |
| Ετικέτες |
| βάρδιες, ώρες |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
| ||||
| Θέμα | Δημιουργός | 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 |
Η ώρα είναι 06:23.




Υβριδικός τρόπος

