Πίνακας περιεχομένων
Το σεμινάριο δείχνει πώς μπορείτε να αξιοποιήσετε τη νέα συνάρτηση SEQUENCE για να δημιουργήσετε γρήγορα μια λίστα ημερομηνιών στο Excel και να χρησιμοποιήσετε τη λειτουργία αυτόματης συμπλήρωσης για να συμπληρώσετε μια στήλη με ημερομηνίες, εργάσιμες ημέρες, μήνες ή έτη.
Μέχρι πρόσφατα, υπήρχε μόνο ένας εύκολος τρόπος για τη δημιουργία ημερομηνιών στο Excel - η λειτουργία αυτόματης συμπλήρωσης. Η εισαγωγή της νέας συνάρτησης δυναμικού πίνακα SEQUENCE κατέστησε δυνατή τη δημιουργία μιας σειράς ημερομηνιών και με έναν τύπο. Αυτό το σεμινάριο εξετάζει σε βάθος και τις δύο μεθόδους, ώστε να μπορείτε να επιλέξετε αυτή που λειτουργεί καλύτερα για εσάς.
Πώς να συμπληρώσετε σειρές ημερομηνιών στο Excel
Όταν πρέπει να συμπληρώσετε μια στήλη με ημερομηνίες στο Excel, ο γρηγορότερος τρόπος είναι να χρησιμοποιήσετε τη λειτουργία αυτόματης συμπλήρωσης.
Αυτόματη συμπλήρωση μιας σειράς ημερομηνιών στο Excel
Η συμπλήρωση μιας στήλης ή γραμμής με ημερομηνίες που αυξάνονται κατά μία ημέρα είναι πολύ εύκολη:
- Πληκτρολογήστε την αρχική ημερομηνία στο πρώτο κελί.
- Επιλέξτε το κελί με την αρχική ημερομηνία και σύρετε τη λαβή γεμίσματος (ένα μικρό πράσινο τετράγωνο στην κάτω δεξιά γωνία) προς τα κάτω ή προς τα δεξιά.
Το Excel θα δημιουργήσει αμέσως μια σειρά ημερομηνιών στην ίδια μορφή με την πρώτη ημερομηνία που πληκτρολογήσατε χειροκίνητα.
Συμπληρώστε μια στήλη με καθημερινές, μήνες ή έτη
Για να δημιουργήσετε μια σειρά εργάσιμων ημερών, μηνών ή ετών, κάντε ένα από τα εξής:
- Συμπληρώστε μια στήλη με διαδοχικές ημερομηνίες, όπως περιγράφεται παραπάνω. Μετά από αυτό, κάντε κλικ στο κουμπί Επιλογές αυτόματης συμπλήρωσης και επιλέξτε την επιθυμητή επιλογή, ας πούμε Συμπλήρωση μηνών :
- Ή μπορείτε να εισαγάγετε την πρώτη ημερομηνία, να κάνετε δεξί κλικ στη λαβή συμπλήρωσης, να κρατήσετε πατημένο και να σύρετε μέσα από όσα κελιά χρειάζεται. Όταν αφήσετε το κουμπί του ποντικιού, θα εμφανιστεί ένα μενού περιβάλλοντος που θα σας επιτρέψει να επιλέξετε την απαιτούμενη επιλογή, Συμπληρώστε χρόνια στην περίπτωσή μας:
Συμπληρώστε μια σειρά ημερομηνιών που αυξάνονται κατά N ημέρες
Για να δημιουργήσετε αυτόματα μια σειρά ημερών, καθημερινών, μηνών ή ετών με ένα συγκεκριμένο βήμα , αυτό πρέπει να κάνετε:
- Εισάγετε την αρχική ημερομηνία στο πρώτο κελί.
- Επιλέξτε αυτό το κελί, κάντε δεξιό κλικ στη λαβή γεμίσματος, σύρετέ την σε όσα κελιά χρειάζεται και, στη συνέχεια, αφήστε την.
- Στο αναδυόμενο μενού, επιλέξτε Σειρά (το τελευταίο στοιχείο).
- Στο Σειρά παράθυρο διαλόγου, επιλέξτε το Μονάδα ημερομηνίας ενδιαφέροντος και ορίστε το Τιμή βήματος .
- Κάντε κλικ στο OK.
Για περισσότερα παραδείγματα, ανατρέξτε στην ενότητα Πώς να εισάγετε και να συμπληρώνετε αυτόματα ημερομηνίες στο Excel.
Πώς να δημιουργήσετε μια ακολουθία ημερομηνιών στο Excel με έναν τύπο
Σε ένα από τα προηγούμενα σεμινάρια, εξετάσαμε πώς μπορείτε να χρησιμοποιήσετε τη νέα συνάρτηση SEQUENCE του δυναμικού πίνακα για να δημιουργήσετε μια σειρά αριθμών. Επειδή εσωτερικά στο Excel οι ημερομηνίες αποθηκεύονται ως αύξοντες αριθμοί, η συνάρτηση μπορεί εύκολα να παράγει και μια σειρά ημερομηνιών. Το μόνο που έχετε να κάνετε είναι να ρυθμίσετε σωστά τα ορίσματα, όπως εξηγείται στα παρακάτω παραδείγματα.
Σημείωση. Όλοι οι τύποι που συζητούνται εδώ λειτουργούν μόνο στις τελευταίες εκδόσεις του Excel 365 που υποστηρίζουν δυναμικούς πίνακες. Στα προδυναμικά Excel 2019, Excel 2016 και Excel 2013, χρησιμοποιήστε τη λειτουργία αυτόματης συμπλήρωσης, όπως παρουσιάζεται στο πρώτο μέρος αυτού του σεμιναρίου.
Δημιουργήστε μια σειρά ημερομηνιών στο Excel
Για να δημιουργήσετε μια ακολουθία ημερομηνιών στο Excel, ρυθμίστε τα ακόλουθα ορίσματα της συνάρτησης SEQUENCE:
SEQUENCE(rows, [columns], [start], [step])- Σειρές - ο αριθμός των γραμμών που θα συμπληρωθούν με ημερομηνίες.
- Στήλες - τον αριθμό των στηλών που θα γεμίσουν με ημερομηνίες.
- Έναρξη - την ημερομηνία έναρξης σε μορφή που μπορεί να κατανοήσει το Excel, όπως "8/1/2020" ή "1-Aug-2020". Για να αποφύγετε τα λάθη, μπορείτε να παρέχετε την ημερομηνία χρησιμοποιώντας τη συνάρτηση DATE, όπως DATE(2020, 8, 1).
- Βήμα - την αύξηση για κάθε επόμενη ημερομηνία σε μια ακολουθία.
Για παράδειγμα, για να δημιουργήσετε μια λίστα με 10 ημερομηνίες που ξεκινούν από την 1η Αυγούστου 2020 και αυξάνονται κατά 1 ημέρα, ο τύπος είναι ο εξής:
=SEQUENCE(10, 1, "8/1/2020", 1)
ή
=SEQUENCE(10, 1, DATE(2020, 8, 1), 1)
Εναλλακτικά, μπορείτε να εισαγάγετε τον αριθμό των ημερομηνιών (B1), την ημερομηνία έναρξης (B2) και το βήμα (B3) σε προκαθορισμένα κελιά και να αναφέρετε αυτά τα κελιά στον τύπο σας. Δεδομένου ότι δημιουργούμε μια λίστα, ο αριθμός των στηλών (1) είναι προγραμματισμένος:
=ΑΚΟΛΟΥΘΊΑ(B1, 1, B2, B3)
Πληκτρολογήστε τον παρακάτω τύπο στο πιο πάνω κελί (Α6 στην περίπτωσή μας), πατήστε το πλήκτρο Enter και τα αποτελέσματα θα διαχυθούν αυτόματα στον καθορισμένο αριθμό γραμμών και στηλών.
Σημείωση. Με την προεπιλεγμένη Γενικά Για να εμφανιστούν σωστά, βεβαιωθείτε ότι έχετε εφαρμόσει τη μορφή ημερομηνίας σε όλα τα κελιά της περιοχής διαρροής.
Δημιουργήστε μια σειρά εργάσιμων ημερών στο Excel
Για να λάβετε μόνο μια σειρά εργάσιμων ημερών, τυλίξτε τη SEQUENCE στη συνάρτηση WORKDAY ή WORKDAY.INTL με τον ακόλουθο τρόπο:
ΕΡΓΑΣΙΑΚΗ ΗΜΕΡΑ( start_date -1, SEQUENCE( no_of_days ))Καθώς η συνάρτηση WORKDAY προσθέτει τον αριθμό των ημερών που καθορίζεται στο δεύτερο όρισμα στην ημερομηνία έναρξης, αφαιρούμε 1 από αυτήν για να συμπεριλάβουμε την ίδια την ημερομηνία έναρξης στα αποτελέσματα.
Για παράδειγμα, για να δημιουργήσετε μια ακολουθία εργάσιμων ημερών που ξεκινούν από την ημερομηνία στο Β2, ο τύπος είναι ο εξής:
=WORKDAY(B2-1, SEQUENCE(B1))
Όπου B1 είναι το μέγεθος της ακολουθίας.
Συμβουλές και σημειώσεις:
- Εάν η ημερομηνία έναρξης είναι Σάββατο ή Κυριακή, η σειρά θα ξεκινήσει την επόμενη εργάσιμη ημέρα.
- Η συνάρτηση WORKDAY του Excel θεωρεί ότι το Σάββατο και η Κυριακή είναι Σαββατοκύριακα. Για να διαμορφώσετε προσαρμοσμένα Σαββατοκύριακα και αργίες, χρησιμοποιήστε αντ' αυτού τη συνάρτηση WORKDAY.INTL.
Δημιουργήστε μια ακολουθία μηνών στο Excel
Για να δημιουργήσετε μια σειρά ημερομηνιών αυξημένων κατά ένα μήνα, μπορείτε να χρησιμοποιήσετε αυτόν τον γενικό τύπο:
ΗΜΕΡΟΜΗΝΙΑ( έτος , SEQUENCE(12), ημέρα )Σε αυτή την περίπτωση, βάζετε το έτος-στόχο στο 1ο όρισμα και την ημέρα στο 3ο όρισμα. Για το 2ο όρισμα, η συνάρτηση SEQUENCE επιστρέφει διαδοχικούς αριθμούς από το 1 έως το 12. Με βάση τις παραπάνω παραμέτρους, η συνάρτηση DATE παράγει μια σειρά ημερομηνιών όπως φαίνεται στο αριστερό τμήμα του παρακάτω στιγμιότυπου οθόνης:
=DATE(2020, SEQUENCE(12), 1)
Για να εμφανίσετε μόνο το ονόματα μηνών , ορίστε μία από τις παρακάτω προσαρμοσμένες μορφές ημερομηνίας για το εύρος διαρροής:
- mmm - σύντομη μορφή όπως Jan , Φεβρουάριος , Μαρ , κ.λπ.
- mmmm - πλήρης μορφή όπως Ιανουάριος , Φεβρουάριος , Μάρτιος , κ.λπ.
Ως αποτέλεσμα, μόνο τα ονόματα των μηνών θα εμφανίζονται στα κελιά, αλλά οι υποκείμενες τιμές θα εξακολουθούν να είναι πλήρεις ημερομηνίες. Και στις δύο σειρές στο παρακάτω στιγμιότυπο οθόνης, παρατηρήστε την προεπιλεγμένη δεξιά στοίχιση που είναι τυπική για τους αριθμούς και τις ημερομηνίες στο Excel:
Για να δημιουργήσετε μια ακολουθία ημερομηνιών που αυξάνεται κατά ένα μήνα και αρχίζει με συγκεκριμένη ημερομηνία , χρησιμοποιήστε τη συνάρτηση SEQUENCE μαζί με την EDATE:
EDATE( start_date , SEQUENCE(12, 1, 0))Η συνάρτηση EDATE επιστρέφει μια ημερομηνία που βρίσκεται τον καθορισμένο αριθμό μηνών πριν ή μετά την ημερομηνία έναρξης. Και η συνάρτηση SEQUENCE παράγει έναν πίνακα 12 αριθμών (ή όσων ορίσετε) για να αναγκάσει την EDATE να κινηθεί προς τα εμπρός σε βήματα ενός μήνα. Παρακαλώ σημειώστε ότι η συνάρτηση έναρξη τίθεται σε 0, έτσι ώστε η ημερομηνία έναρξης να συμπεριληφθεί στα αποτελέσματα.
Με την ημερομηνία έναρξης στο Β1, ο τύπος παίρνει την εξής μορφή:
=ΗΜΕΡΟΜΗΝΊΑ(B1, ΑΚΟΛΟΥΘΊΑ(12, 1, 0))
Σημείωση. Αφού ολοκληρώσετε έναν τύπο, θυμηθείτε να εφαρμόσετε την κατάλληλη μορφή ημερομηνίας στα αποτελέσματα για να εμφανιστούν σωστά.
Δημιουργήστε μια ακολουθία ετών στο Excel
Για να δημιουργήσετε μια σειρά ημερομηνιών με αύξηση ανά έτος, χρησιμοποιήστε αυτόν τον γενικό τύπο:
DATE(SEQUENCE( n , 1, ΕΤΟΣ( start_date )), ΜΗΝΑΣ( start_date ), DAY( start_date ))Πού n είναι ο αριθμός των ημερομηνιών που θέλετε να δημιουργήσετε.
Σε αυτή την περίπτωση, η συνάρτηση DATE(year, month, day) κατασκευάζει μια ημερομηνία με αυτόν τον τρόπο:
- Έτος επιστρέφεται από τη συνάρτηση SEQUENCE που έχει ρυθμιστεί για να παράγει ένα n γραμμές επί 1 στήλη πίνακα αριθμών, ξεκινώντας από την τιμή του έτους από το start_date .
- Μήνας και ημέρα οι τιμές αντλούνται απευθείας από την ημερομηνία έναρξης.
Για παράδειγμα, αν εισαγάγετε την ημερομηνία έναρξης στο B1, ο ακόλουθος τύπος θα παράγει μια σειρά από 10 ημερομηνίες σε βήματα ενός έτους:
=DATE(SEQUENCE(10, 1, YEAR(B1)), MONTH(B1), DAY(B1))
Αφού μορφοποιηθούν ως ημερομηνίες, τα αποτελέσματα θα έχουν την ακόλουθη μορφή:
Δημιουργήστε μια ακολουθία χρόνων στο Excel
Επειδή οι χρόνοι αποθηκεύονται στο Excel ως δεκαδικοί αριθμοί που αντιπροσωπεύουν ένα κλάσμα της ημέρας, η συνάρτηση SEQUENCE μπορεί να εργαστεί απευθείας με τους χρόνους.
Υποθέτοντας ότι η ώρα έναρξης είναι στο Β1, μπορείτε να χρησιμοποιήσετε έναν από τους ακόλουθους τύπους για να παράγετε μια σειρά 10 χρόνων. Η διαφορά είναι μόνο στο βήμα Επειδή η ημέρα έχει 24 ώρες, χρησιμοποιήστε το 1/24 για την αύξηση κατά μία ώρα, το 1/48 για την αύξηση κατά 30 λεπτά κ.ο.κ.
με διαφορά 30 λεπτών:
=ΑΚΟΛΟΥΘΊΑ(10, 1, B1, 1/48)
Με διαφορά 1 ώρας:
=ΑΚΟΛΟΥΘΊΑ(10, 1, B1, 1/24)
Με διαφορά 2 ωρών:
=ΑΚΟΛΟΥΘΊΑ(10, 1, B1, 1/12)
Το παρακάτω στιγμιότυπο οθόνης δείχνει τα αποτελέσματα:
Εάν δεν θέλετε να ασχοληθείτε με τον χειροκίνητο υπολογισμό του βήματος, μπορείτε να το ορίσετε χρησιμοποιώντας τη λειτουργία ΧΡΟΝΟΣ:
SEQUENCE(rows, columns, start, TIME( ώρα , λεπτό , δεύτερο ))Για αυτό το παράδειγμα, θα εισάγουμε όλες τις μεταβλητές σε ξεχωριστά κελιά, όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης. Και στη συνέχεια, μπορείτε να χρησιμοποιήσετε τον παρακάτω τύπο για να δημιουργήσετε μια χρονοσειρά με οποιοδήποτε μέγεθος βήματος αύξησης που καθορίζετε στα κελιά E2 (ώρες), E3 (λεπτά) και E4 (δευτερόλεπτα):
=SEQUENCE(B2, B3, B4, TIME(E2, E3, E4))
Πώς να δημιουργήσετε ένα μηνιαίο ημερολόγιο στο Excel
Σε αυτό το τελευταίο παράδειγμα, θα χρησιμοποιήσουμε τη συνάρτηση SEQUENCE μαζί με τις DATEVALUE και WEEKDAY για να δημιουργήσουμε ένα μηνιαίο ημερολόγιο που θα ενημερώνεται αυτόματα με βάση το έτος και τον μήνα που θα καθορίσετε.
Ο τύπος στο Α5 έχει ως εξής:
=SEQUENCE(6, 7, DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1, 1)
Πώς λειτουργεί αυτή η φόρμουλα:
Χρησιμοποιείτε τη συνάρτηση SEQUENCE για να δημιουργήσετε έναν πίνακα 6 γραμμών (ο μέγιστος δυνατός αριθμός εβδομάδων σε ένα μήνα) επί 7 στήλες (ο αριθμός των ημερών σε μια εβδομάδα) από ημερομηνίες αυξημένες κατά 1 ημέρα. Ως εκ τούτου, η συνάρτηση σειρές , στήλες και βήμα τα επιχειρήματα δεν εγείρουν ερωτήματα.
Το πιο δύσκολο σημείο στο έναρξη επιχείρημα. Δεν μπορούμε να ξεκινήσουμε το ημερολόγιό μας με την 1η ημέρα του μήνα-στόχου επειδή δεν γνωρίζουμε ποια ημέρα της εβδομάδας είναι αυτή. Έτσι, χρησιμοποιούμε τον ακόλουθο τύπο για να βρούμε την πρώτη Κυριακή πριν από την 1η ημέρα του καθορισμένου μήνα και έτους:
DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1
Η πρώτη συνάρτηση DATEVALUE επιστρέφει έναν αύξοντα αριθμό που, στο εσωτερικό σύστημα του Excel, αντιπροσωπεύει την 1η ημέρα του μήνα στο Β2 και το έτος στο Β1. Στην περίπτωσή μας, είναι 44044 που αντιστοιχεί στην 1η Αυγούστου 2020. Σε αυτό το σημείο, έχουμε:
44044 - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1
Η συνάρτηση WEEKDAY επιστρέφει την ημέρα της εβδομάδας που αντιστοιχεί στην 1η ημέρα του μήνα-στόχου ως έναν αριθμό από το 1 (Κυριακή) έως το 7 (Σάββατο). Στην περίπτωσή μας, είναι το 7 επειδή η 1η Αυγούστου 2020 είναι Σάββατο. Και ο τύπος μας ανάγεται σε:
44044 - 7 + 1
44044 - 7 είναι 4403, που αντιστοιχεί στο Σάββατο 25 Ιουλίου 2020. Επειδή χρειαζόμαστε την Κυριακή, προσθέτουμε τη διόρθωση +1.
Με αυτόν τον τρόπο, λαμβάνουμε έναν απλό τύπο που εξάγει έναν πίνακα με σειριακούς αριθμούς που αρχίζουν με 4404:
=SEQUENCE(6, 7, 4404, 1)
Μορφοποιήστε τα αποτελέσματα ως ημερομηνίες και θα λάβετε ένα ημερολόγιο που φαίνεται στο παραπάνω στιγμιότυπο. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε μία από τις ακόλουθες μορφές ημερομηνιών:
- d-mmm-yy για να εμφανίσετε ημερομηνίες όπως 1-Aug-20
- mmm d για να εμφανίσετε τον μήνα και την ημέρα όπως Αύγουστος 20
- d για να εμφανίσετε μόνο την ημέρα
Περιμένετε, αλλά σκοπεύουμε να δημιουργήσουμε ένα μηνιαίο ημερολόγιο. Γιατί εμφανίζονται ορισμένες ημερομηνίες του προηγούμενου και του επόμενου μήνα; Για να αποκρύψετε αυτές τις άσχετες ημερομηνίες, δημιουργήστε έναν κανόνα μορφοποίησης υπό όρους με τον παρακάτω τύπο και εφαρμόστε το λευκή γραμματοσειρά χρώμα:
=MONTH(A5)MONTH(DATEVALUE($B$2 & "1"))
Όπου A5 είναι το αριστερότερο κελί του ημερολογίου σας και B2 είναι ο μήνας-στόχος.
Για τα λεπτομερή βήματα, ανατρέξτε στην ενότητα Πώς να δημιουργήσετε έναν κανόνα μορφοποίησης υπό όρους με βάση τον τύπο στο Excel.
Έτσι μπορείτε να δημιουργήσετε μια ακολουθία ημερομηνιών στο Excel. Σας ευχαριστώ για την ανάγνωση και ελπίζω να σας δω στο blog μας την επόμενη εβδομάδα!
Βιβλίο ασκήσεων για κατέβασμα
Αλληλουχία ημερομηνιών στο Excel - παραδείγματα τύπων (.xlsx αρχείο)