Τύπος Excel: Λάβετε ώρες εργασίας μεταξύ ημερομηνιών -

Πίνακας περιεχομένων

Γενική φόρμουλα

=NETWORKDAYS(start,end,holidays)*hours

Περίληψη

Για να υπολογίσετε τον συνολικό αριθμό ωρών εργασίας μεταξύ δύο ημερομηνιών, μπορείτε να χρησιμοποιήσετε έναν τύπο που βασίζεται στη συνάρτηση NETWORKDAYS, όπου το "start" είναι η ημερομηνία έναρξης, το "end" είναι η ημερομηνία λήξης, το "holiday" είναι ένα εύρος που περιλαμβάνει ημερομηνίες, και "ώρες" είναι ο αριθμός των ωρών εργασίας σε μια εργάσιμη ημέρα. Στο παράδειγμα που εμφανίζεται, ο τύπος στο D7 είναι:

=NETWORKDAYS(B7,C7,holidays)*8

όπου "διακοπές" είναι η ονομαστική σειρά G6: G8.

Εξήγηση

Αυτός ο τύπος χρησιμοποιεί τη συνάρτηση NETWORKDAYS για τον υπολογισμό των συνολικών εργάσιμων ημερών μεταξύ δύο ημερομηνιών, λαμβάνοντας υπόψη τα σαββατοκύριακα και (προαιρετικά) τις αργίες. Οι αργίες, εάν παρέχονται, πρέπει να είναι ένα εύρος έγκυρων ημερομηνιών Excel. Μόλις γίνουν γνωστές οι συνολικές εργάσιμες ημέρες, πολλαπλασιάζονται απλά με έναν καθορισμένο αριθμό ωρών ανά ημέρα, 8 στο παράδειγμα που εμφανίζεται.

Η συνάρτηση NETWORKDAYS περιλαμβάνει τόσο την ημερομηνία έναρξης όσο και την ημερομηνία λήξης στον υπολογισμό και αποκλείει από προεπιλογή τόσο το Σάββατο όσο και την Κυριακή. Η συνάρτηση θα αποκλείει επίσης τις αργίες όταν τότε παρέχονται ως όρισμα "διακοπές" ως ένα εύρος έγκυρων ημερομηνιών.

Σε αυτά τα παραδείγματα που εμφανίζονται, οι δύο πρώτοι τύποι χρησιμοποιούν τη συνάρτηση NETWORKDAYS.

D6=NETWORKDAYS(B6,C6)*8 // no holidays D7=NETWORKDAYS(B7,C7,holidays)*8 // holidays provided

Εάν η εβδομάδα εργασίας σας περιλαμβάνει ημέρες εκτός από Δευτέρα έως Παρασκευή, μπορείτε να μεταβείτε στη συνάρτηση NETWORKDAYS.INTL, η οποία παρέχει ένα όρισμα "Σαββατοκύριακο" που μπορεί να χρησιμοποιηθεί για να καθορίσει ποιες ημέρες της εβδομάδας είναι εργάσιμες ημέρες και ημέρες Σαββατοκύριακου. Το NETWORKDAYS.INTL μπορεί να ρυθμιστεί όπως το NETWORKDAYS, αλλά παρέχει ένα πρόσθετο όρισμα που ονομάζεται "Σαββατοκύριακο" για τον έλεγχο των ημερών της εβδομάδας που θεωρούνται εργάσιμες ημέρες.

Οι επόμενοι 4 τύποι χρησιμοποιούν τη συνάρτηση NETWORKDAYS.INTL:

D8=NETWORKDAYS.INTL(B8,C8)*8 // Mon-Fri, no holidays D9=NETWORKDAYS.INTL(B9,C9,11)*8 // Mon-Sat, no holidays D10=NETWORKDAYS.INTL(B10,C10)*8 // M-F, no holidays D11=NETWORKDAYS.INTL(B11,C11,1,holidays)*8 // M-F, w/ holidays

Κάντε κλικ στα παραπάνω ονόματα συναρτήσεων για να μάθετε περισσότερα σχετικά με τις επιλογές διαμόρφωσης.

Προσαρμοσμένο πρόγραμμα εργασίας

Αυτός ο τύπος προϋποθέτει ότι όλες οι εργάσιμες ημέρες έχουν τον ίδιο αριθμό ωρών εργασίας. Εάν πρέπει να υπολογίσετε τις ώρες εργασίας με ένα προσαρμοσμένο πρόγραμμα όπου οι ώρες εργασίας ποικίλλουν ανάλογα με την ημέρα της εβδομάδας, μπορείτε να δοκιμάσετε έναν τύπο όπως αυτό:

=SUMPRODUCT(MID(schedule,WEEKDAY(ROW(INDIRECT(start&":"&end))),1)*ISNA(MATCH(ROW(INDIRECT(start&":"&end)),holidays,0)))

Μπορείτε να βρείτε μια εξήγηση εδώ.

ενδιαφέροντα άρθρα...