Τύπος WEEKDAY στο Excel για να λάβετε την ημέρα της εβδομάδας, τα Σαββατοκύριακα και τις εργάσιμες ημέρες

  • Μοιραστείτε Αυτό
Michael Brown

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

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

    WEEKDAY - Συνάρτηση του Excel για την ημέρα της εβδομάδας

    Η συνάρτηση WEEKDAY του Excel χρησιμοποιείται για την επιστροφή της ημέρας της εβδομάδας από μια δεδομένη ημερομηνία.

    Το αποτέλεσμα είναι ένας ακέραιος αριθμός, που κυμαίνεται από 1 (Κυριακή) έως 7 (Σάββατο) από προεπιλογή. Εάν η επιχειρησιακή σας λογική απαιτεί διαφορετική απαρίθμηση, μπορείτε να ρυθμίσετε τον τύπο ώστε να ξεκινά η μέτρηση με οποιαδήποτε άλλη ημέρα της εβδομάδας.

    Η λειτουργία WEEKDAY είναι διαθέσιμη σε όλες τις εκδόσεις του Excel 365 έως 2000.

    Η σύνταξη της συνάρτησης WEEKDAY έχει ως εξής:

    WEEKDAY(serial_number, [return_type])

    Πού:

    Serial_number (υποχρεωτικό) - η ημερομηνία που θέλετε να μετατρέψετε σε αριθμό εργάσιμης ημέρας. Μπορεί να παρέχεται ως αύξων αριθμός που αντιπροσωπεύει την ημερομηνία, ως συμβολοσειρά κειμένου στη μορφή που κατανοεί το Excel, ως αναφορά στο κελί που περιέχει την ημερομηνία ή με τη χρήση της συνάρτησης DATE.

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

    Ακολουθεί ένας κατάλογος όλων των υποστηριζόμενων return_type αξίες:

    Return_type Αριθμός που επιστράφηκε
    1 ή παραλείπεται Από 1 (Κυριακή) έως 7 (Σάββατο)
    2 Από 1 (Δευτέρα) έως 7 (Κυριακή)
    3 Από 0 (Δευτέρα) έως 6 (Κυριακή)
    11 Από 1 (Δευτέρα) έως 7 (Κυριακή)
    12 Από 1 (Τρίτη) έως 7 (Δευτέρα)
    13 Από 1 (Τετάρτη) έως 7 (Τρίτη)
    14 Από 1 (Πέμπτη) έως 7 (Τετάρτη)
    15 Από 1 (Παρασκευή) έως 7 (Πέμπτη)
    16 Από 1 (Σάββατο) έως 7 (Παρασκευή)
    17 Από 1 (Κυριακή) έως 7 (Σάββατο)

    Σημείωση. return_type Οι τιμές 11 έως 17 εισήχθησαν στο Excel 2010 και επομένως δεν μπορούν να χρησιμοποιηθούν σε προηγούμενες εκδόσεις.

    Βασικός τύπος WEEKDAY στο Excel

    Για αρχή, ας δούμε πώς μπορείτε να χρησιμοποιήσετε τον τύπο WEEKDAY στην απλούστερη μορφή του για να λάβετε τον αριθμό της ημέρας από την ημερομηνία.

    Για παράδειγμα, για να λάβετε την ημέρα της εβδομάδας από την ημερομηνία στο C4 με την προεπιλεγμένη εβδομάδα Κυριακή - Σάββατο, ο τύπος είναι ο εξής:

    =WEEKDAY(C4)

    Εάν έχετε έναν αύξοντα αριθμό που αντιπροσωπεύει την ημερομηνία (π.χ. τον έφερε η συνάρτηση DATEVALUE), μπορείτε να εισαγάγετε αυτόν τον αριθμό απευθείας στον τύπο:

    =WEEKDAY(45658)

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

    =WEEKDAY("1/1/2025")

    Ή, δώστε την ημερομηνία προέλευσης με 100% αξιόπιστο τρόπο χρησιμοποιώντας τη συνάρτηση DATE:

    =WEEKDAY(DATE(2025, 1,1))

    Για να χρησιμοποιήσετε την αντιστοίχιση ημερών εκτός από την προεπιλεγμένη Sun-Sat, εισαγάγετε έναν κατάλληλο αριθμό στο δεύτερο όρισμα. Για παράδειγμα, για να ξεκινήσετε την καταμέτρηση των ημερών από τη Δευτέρα, ο τύπος είναι:

    =WEEKDAY(C4, 2)

    Στην παρακάτω εικόνα, όλοι οι τύποι επιστρέφουν την ημέρα της εβδομάδας που αντιστοιχεί στην 1η Ιανουαρίου 2025, η οποία είναι αποθηκευμένη ως ο αριθμός 45658 εσωτερικά στο Excel. Ανάλογα με την τιμή που έχει οριστεί στο δεύτερο όρισμα, οι τύποι δίνουν διαφορετικά αποτελέσματα.

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

    Πώς να μετατρέψετε την ημερομηνία του Excel σε όνομα ημέρας εβδομάδας

    Η συνάρτηση WEEKDAY του Excel επιστρέφει την ημέρα της εβδομάδας ως αριθμό. Για να μετατρέψετε τον αριθμό της ημέρας της εβδομάδας σε όνομα ημέρας, χρησιμοποιήστε τη συνάρτηση TEXT.

    Για να πάρετε ονόματα ολόκληρης ημέρας , χρησιμοποιήστε τον κωδικό μορφής "dddd":

    TEXT(WEEKDAY( ημερομηνία ), "dddd")

    Για να επιστρέψετε συντομογραφημένα ονόματα ημερών , ο κωδικός μορφής είναι "ddd":

    TEXT(WEEKDAY( ημερομηνία ), "ddd")

    Για παράδειγμα, για να μετατρέψετε την ημερομηνία στο A3 σε όνομα ημέρας εβδομάδας, ο τύπος είναι ο εξής:

    =TEXT(WEEKDAY(A3), "dddd")

    Ή

    =TEXT(WEEKDAY(A3), "ddd")

    Μια άλλη πιθανή λύση είναι η χρήση της WEEKDAY σε συνδυασμό με τη λειτουργία CHOOSE.

    Για παράδειγμα, για να λάβετε ένα συντομογραφημένο όνομα ημέρας εβδομάδας από την ημερομηνία στο A3, ο τύπος έχει ως εξής:

    =CHOOSE(WEEKDAY(A3), "Sun", "Mon", "Tus", "Wed", "Thu", "Fri", "Sat")

    Εδώ, η WEEKDAY επιστρέφει έναν αύξοντα αριθμό από το 1 (Sun) έως το 7 (Sat) και η επιλογή CHOOSE επιλέγει την αντίστοιχη τιμή από τη λίστα. Δεδομένου ότι η ημερομηνία στο A3 (Τετάρτη) αντιστοιχεί στο 4, η επιλογή CHOOSE εξάγει την τιμή "Wed", η οποία είναι η 4η τιμή στη λίστα.

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

    Συμβουλή. Ένας άλλος εύκολος τρόπος για να μετατρέψετε μια ημερομηνία στο όνομα της ημέρας της εβδομάδας είναι να εφαρμόσετε μια προσαρμοσμένη μορφή ημερομηνίας. Για παράδειγμα, με τη μορφή κώδικα "δδκτ, μμμμ δ, εεεεε" η ημερομηνία θα εμφανιστεί ως " Παρασκευή, 3 Ιανουαρίου 2025 " ενώ το "dddd" θα εμφανίσει μόνο " Παρασκευή ".

    Τύπος του Excel WEEKDAY για την εύρεση και το φιλτράρισμα εργάσιμων ημερών και Σαββατοκύριακων

    Όταν έχετε να αντιμετωπίσετε έναν μακρύ κατάλογο ημερομηνιών, μπορεί να θέλετε να γνωρίζετε ποιες είναι εργάσιμες ημέρες και ποιες Σαββατοκύριακα.

    Προς προσδιορίστε τα Σαββατοκύριακα και τις καθημερινές στο Excel, δημιουργήστε μια δήλωση IF με την ένθετη συνάρτηση WEEKDAY. Για παράδειγμα:

    =IF(WEEKDAY(A3, 2)<6, "εργάσιμη ημέρα", "Σαββατοκύριακο")

    Αυτός ο τύπος πηγαίνει στο κελί A3 και αντιγράφεται σε όσα κελιά χρειάζεται.

    Στον τύπο WEEKDAY, ορίζετε return_type στο 2, το οποίο αντιστοιχεί στην εβδομάδα Δευτέρα-Κυριακή, όπου η Δευτέρα είναι η ημέρα 1. Έτσι, εάν ο αριθμός της καθημερινής ημέρας είναι μικρότερος από 6 (Δευτέρα έως Παρασκευή), ο τύπος επιστρέφει "εργάσιμη ημέρα", διαφορετικά - "Σαββατοκύριακο".

    Προς φίλτρο Σαββατοκύριακα ή εργάσιμες ημέρες , εφαρμόστε το φίλτρο του Excel στο σύνολο δεδομένων σας ( Δεδομένα tab>, Φίλτρο ) και επιλέξτε είτε "Σαββατοκύριακο" είτε "εργάσιμη ημέρα".

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

    Εάν κάποιο περιφερειακό γραφείο του οργανισμού σας εργάζεται με διαφορετικό πρόγραμμα όπου οι ημέρες ανάπαυσης είναι άλλες από το Σάββατο και την Κυριακή, μπορείτε εύκολα να προσαρμόσετε τον τύπο WEEKDAY στις ανάγκες σας, καθορίζοντας ένα διαφορετικό return_type .

    Για παράδειγμα, για τη θεραπεία Σάββατο και Δευτέρα ως Σαββατοκύριακα, ορίστε return_type έως 12, οπότε θα έχετε τον τύπο εβδομάδας "Τρίτη (1) έως Δευτέρα (7)":

    =IF(WEEKDAY(A2, 12)<6, "εργάσιμη ημέρα", "Σαββατοκύριακο")

    Πώς να επισημάνετε τα Σαββατοκύριακα και τις εργάσιμες ημέρες στο Excel

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

    Προς highlight Σαββατοκύριακα (Σάββατο και Κυριακή):

    =WEEKDAY($A2, 2)<6

    Προς επισημάνετε τις εργάσιμες ημέρες (Δευτέρα - Παρασκευή):

    =WEEKDAY($A2, 2)>5

    Όπου A2 είναι το πάνω αριστερό κελί της επιλεγμένης περιοχής.

    Για να ρυθμίσετε τον κανόνα μορφοποίησης υπό όρους, τα βήματα είναι τα εξής:

    1. Επιλέξτε τη λίστα ημερομηνιών (A2:A15 στην περίπτωσή μας).
    2. Στο Αρχική σελίδα στην καρτέλα Στυλ ομάδα, κάντε κλικ στο Μορφοποίηση υπό όρους >, Νέος κανόνας .
    3. Στο Νέος κανόνας μορφοποίησης παράθυρο διαλόγου, επιλέξτε Χρησιμοποιήστε έναν τύπο για να καθορίσετε ποια κελιά θα μορφοποιηθούν .
    4. Στο Μορφοποίηση τιμών όπου αυτός ο τύπος is true box, εισάγετε τον προαναφερθέντα τύπο για τα Σαββατοκύριακα ή τις καθημερινές.
    5. Κάντε κλικ στο Μορφή και επιλέξτε την επιθυμητή μορφή.
    6. Κάντε κλικ στο OK δύο φορές για να αποθηκεύσετε τις αλλαγές και να κλείσετε τα παράθυρα διαλόγου.

    Για λεπτομερείς πληροφορίες σχετικά με κάθε βήμα, ανατρέξτε στην ενότητα Πώς να ρυθμίσετε τη μορφοποίηση υπό όρους με τύπο.

    Το αποτέλεσμα φαίνεται πολύ ωραίο, έτσι δεν είναι;

    Πώς να μετράτε τις καθημερινές και τα Σαββατοκύριακα στο Excel

    Για να λάβετε τον αριθμό των καθημερινών ή των Σαββατοκύριακων στη λίστα των ημερομηνιών, μπορείτε να χρησιμοποιήσετε τη συνάρτηση WEEKDAY σε συνδυασμό με το SUM. Για παράδειγμα:

    Προς μετρήστε τα Σαββατοκύριακα , ο τύπος στο D3 είναι:

    =SUM(--(WEEKDAY(A3:A20, 2)>5))

    Προς μετρήστε τις καθημερινές , ο τύπος στο D4 έχει την εξής μορφή:

    =SUM(--(WEEKDAY(A3:A20, 2)<6))

    Στο Excel 365 και το Excel 2021 που χειρίζονται εγγενώς τους πίνακες, αυτό λειτουργεί ως κανονικός τύπος, όπως φαίνεται στο παρακάτω στιγμιότυπο. Στο Excel 2019 και παλαιότερα, πατήστε Ctrl + Shift + Enter για να το μετατρέψετε σε τύπο πίνακα.

    Πώς λειτουργούν αυτοί οι τύποι:

    Η συνάρτηση WEEKDAY με return_type με τιμή 2 επιστρέφει έναν αριθμό ημέρας από το 1 (Δευτέρα) έως το 7 (Κυριακή) για κάθε ημερομηνία στο εύρος A3:A20. Η λογική έκφραση ελέγχει αν οι επιστρεφόμενοι αριθμοί είναι μεγαλύτεροι από 5 (για τα Σαββατοκύριακα) ή μικρότεροι από 6 (για τις καθημερινές). Το αποτέλεσμα αυτής της λειτουργίας είναι ένας πίνακας τιμών TRUE και FALSE.

    Η διπλή άρνηση (--) εξαναγκάζει τις λογικές τιμές σε 1 και 0. Και η συνάρτηση SUM τις αθροίζει. Δεδομένου ότι το 1 (TRUE) αντιπροσωπεύει τις ημέρες που πρέπει να μετρηθούν και το 0 (FALSE) τις ημέρες που πρέπει να αγνοηθούν, λαμβάνετε το επιθυμητό αποτέλεσμα.

    Συμβουλή. Για να υπολογίσετε εργάσιμες ημέρες μεταξύ δύο ημερομηνιών , χρησιμοποιήστε τη συνάρτηση NETWORKDAYS ή NETWORKDAYS.INTL.

    Αν είναι εργάσιμη ημέρα τότε, αν είναι Σάββατο ή Κυριακή τότε

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

    IF(WEEKDAY( κύτταρο , 2)>5, if_weekend_then , if_weekday_then )

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

    • Στο logical_test όρισμα, φωλιάστε τη συνάρτηση WEEKDAY που ελέγχει αν μια δεδομένη ημέρα είναι εργάσιμη ή Σαββατοκύριακο.
    • Στο value_if_true επιχείρημα, πολλαπλασιάστε τον αριθμό των ωρών εργασίας επί το ποσοστό του Σαββατοκύριακου (G4).
    • Στο value_if_false επιχείρημα, πολλαπλασιάστε τον αριθμό των ωρών εργασίας επί το ποσοστό εργάσιμης ημέρας (G3).

    Ο πλήρης τύπος στο D3 έχει την εξής μορφή:

    =IF(WEEKDAY(B3, 2)>5, C3*$G$4, C3*$G$3)

    Για να αντιγραφεί σωστά ο τύπος στα παρακάτω κελιά, βεβαιωθείτε ότι έχετε κλειδώσει τις διευθύνσεις των κελιών με το σύμβολο $ (όπως $G$4).

    Η λειτουργία WEEKDAY δεν λειτουργεί

    Γενικά, υπάρχουν δύο κοινά σφάλματα που μπορεί να επιστρέψει ο τύπος WEEKDAY:

    Το σφάλμα #VALUE! προκύπτει αν είτε:

    • Serial_number ή return_type είναι μη αριθμητική.
    • Serial_number είναι εκτός του υποστηριζόμενου εύρους ημερομηνιών (1900 έως 9999).

    Το σφάλμα #NUM! εμφανίζεται όταν return_type είναι εκτός του επιτρεπόμενου εύρους (1-3 ή 11-17).

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

    Βιβλίο ασκήσεων για κατέβασμα

    Τύπος WEEKDAY στο Excel - παραδείγματα (.xlsx αρχείο)

    Ο Michael Brown είναι ένας αφοσιωμένος λάτρης της τεχνολογίας με πάθος για την απλοποίηση πολύπλοκων διαδικασιών χρησιμοποιώντας εργαλεία λογισμικού. Με περισσότερο από μια δεκαετία εμπειρίας στον κλάδο της τεχνολογίας, έχει βελτιώσει τις δεξιότητές του στο Microsoft Excel και το Outlook, καθώς και στα Φύλλα Google και στα Έγγραφα. Το blog του Michael είναι αφιερωμένο στο να μοιράζεται τη γνώση και την τεχνογνωσία του με άλλους, παρέχοντας εύκολες συμβουλές και σεμινάρια για τη βελτίωση της παραγωγικότητας και της αποτελεσματικότητας. Είτε είστε έμπειρος επαγγελματίας είτε αρχάριος, το ιστολόγιο του Michael προσφέρει πολύτιμες πληροφορίες και πρακτικές συμβουλές για να αξιοποιήσετε στο έπακρο αυτά τα βασικά εργαλεία λογισμικού.