Τύπος Excel: Λάβετε την τελευταία ημέρα της εβδομάδας σε μήνα -

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

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

=EOMONTH(date,0)+1-WEEKDAY(EOMONTH(date,0)+1-dow)

Περίληψη

Για να λάβετε την τελευταία εβδομάδα της εβδομάδας σε ένα μήνα (δηλαδή το τελευταίο Σάββατο, την τελευταία Παρασκευή, την τελευταία Δευτέρα κ.λπ.) μπορείτε να χρησιμοποιήσετε έναν τύπο βασισμένο στις συναρτήσεις EOMONTH και WEEKDAY.

Στο παράδειγμα που εμφανίζεται, ο τύπος στο D5 είναι:

=EOMONTH(B5,0)+1-WEEKDAY(EOMONTH(B5,0)+1-C5)

Εξήγηση

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

=EOMONTH(B5,0)+1

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

WEEKDAY(EOMONTH(B5,0)+1-C5)

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

Τελευταία, οι ημέρες επαναφοράς αφαιρούνται από την πρώτη ημέρα του επόμενου μήνα, η οποία αποδίδει το τελικό αποτέλεσμα.

Άλλες καθημερινές

Στη γενική μορφή του τύπου στο επάνω μέρος της σελίδας, η ημέρα της εβδομάδας συντομεύεται "dow". Αυτός είναι ένας αριθμός μεταξύ 1 (Κυριακή) και 7 (Σάββατο) που μπορεί να αλλάξει για να πάρει μια διαφορετική ημέρα της εβδομάδας. Για παράδειγμα, για να λάβετε την τελευταία Πέμπτη ενός μήνα, ορίστε το dow σε 5.

Σημείωση: Συνάντησα αυτόν τον τύπο σε μια απάντηση στο φόρουμ MrExcel του Barry Houdini.

Καλές συνδέσεις

Η απάντηση του Barry Houdini στο φόρουμ MrExcel

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