Ημερολόγιο στο Excel με έναν τύπο (Εισαγωγή συστοιχίας, φυσικά!) - Συμβουλές για το Excel

Δημιουργήστε ημερολόγιο στο Excel με έναν τύπο χρησιμοποιώντας τον τύπο που έχει εισαχθεί σε πίνακα.

Κοιτάξτε αυτό το σχήμα:

Ημερολόγιο στο Excel - Δεκέμβριος

Αυτός ο τύπος, =Coolείναι ο ίδιος τύπος σε κάθε κελί από το B5: H10! Κοίτα:

Βασικός τύπος ημερολογίου

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

Παρεμπιπτόντως, υπάρχει ένα κελί που δεν εμφανίζεται ακόμα και είναι ο μήνας για εμφάνιση. Δηλαδή, το κελί J1 περιέχει =TODAY(), (και το γράφω αυτό τον Δεκέμβριο), αλλά αν το αλλάξετε σε 5/8/2012, θα δείτε:

Ο μήνας άλλαξε σε Μάιο

Αυτό είναι το Μάιο του 2012. Εντάξει, σίγουρα ωραίο! Ξεκινήστε από την αρχή και ακολουθήστε αυτόν τον τύπο στο ημερολόγιο και δείτε πώς λειτουργεί.

Επίσης, ας υποθέσουμε ότι σήμερα είναι 8 Μαΐου 2012.

Πρώτα, δείτε αυτό το σχήμα:

Τύπος δείγματος

Ο τύπος δεν έχει νόημα. Θα ήταν, αν περιβαλλόταν από =SUM, αλλά θέλετε να δείτε τι βρίσκεται πίσω από τον τύπο, οπότε θα το επεκτείνετε επιλέγοντάς το και πατώντας το πλήκτρο F9.

Επιλέξτε τύπο

Το παραπάνω σχήμα γίνεται το παρακάτω σχήμα όταν πατάτε το πλήκτρο F9.

Τι κρύβεται πίσω από τον τύπο

Παρατηρήστε ότι υπάρχει ένα τελείωμα μετά το 3 - αυτό δείχνει μια νέα σειρά. Οι νέες στήλες παρουσιάζονται με κόμμα. Έτσι θα επωφεληθείτε από αυτό.

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

Εύρος ημερολογίου

Εισαγάγετε μη αυτόματα τις τιμές 1 έως 42 στο B5: H10 και εάν εισαγάγετε =B5:H10σε ένα κελί και στη συνέχεια επεκτείνετε τη γραμμή τύπων, βλέπετε τι εμφανίζεται εδώ:

Αναπτύξτε τον τύπο στη γραμμή τύπων

Παρατηρήστε την τοποθέτηση των ερωτηματικών - μετά από κάθε πολλαπλάσιο των 7 - που δείχνει μια νέα σειρά. Αυτή είναι η αρχή του τύπου, αλλά αντί για τόσο μεγάλο, μπορείτε να χρησιμοποιήσετε αυτόν τον πιο σύντομο τύπο. Επιλέξτε B5: H10. Τύπος

=(0;1;2;3;4;5)*7+(1,2,3,4,5,6,7)

ως τύπος, αλλά μην πατήσετε Enter.

Για να πείτε στο Excel ότι αυτός είναι ένας τύπος πίνακα, πρέπει να κρατήσετε πατημένο το Ctrl + Shift με το αριστερό σας χέρι. Κρατώντας πατημένο το Ctrl + Shift, πατήστε Enter με το δεξί σας χέρι. Στη συνέχεια, αφήστε το Ctrl + Shift. Για το υπόλοιπο αυτού του άρθρου, αυτό το σύνολο πλήκτρων θα ονομάζεται Ctrl + Shift + Enter.

Εάν κάνατε Ctrl + Shift + Enter σωστά, θα εμφανιστούν σγουρά τιράντες γύρω από τον τύπο στη γραμμή τύπων και οι αριθμοί 1 έως 42 θα εμφανιστούν στο B5: H10 όπως φαίνεται εδώ:

Σγουρά τιράντες γύρω από τον τύπο

Παρατηρήστε ότι παίρνετε τους αριθμούς 0 έως 5 διαχωρισμένους με ερωτηματικά (νέα σειρά για κάθε) και πολλαπλασιάζοντάς τους επί 7, δίνοντάς το αποτελεσματικά:

Αναπτύξτε περισσότερα - ευρετήριο σειρών πολλαπλασιασμένο επί 7

Ο κατακόρυφος προσανατολισμός αυτών των τιμών που προστίθενται στον οριζόντιο προσανατολισμό των τιμών 1 έως 7 αποδίδει τις ίδιες τιμές όπως φαίνεται. Η επέκταση αυτού είναι ίδια με αυτό που είχατε στο παρελθόν. Ας υποθέσουμε ότι προσθέτετε ΣΗΜΕΡΑ σε αυτούς τους αριθμούς;

Σημείωση: Η επεξεργασία ενός υπάρχοντος τύπου πίνακα είναι πολύ δύσκολη. Ακολουθήστε προσεκτικά τα παρακάτω βήματα: Επιλέξτε B5: H10. Κάντε κλικ στη γραμμή τύπων για να επεξεργαστείτε τον υπάρχοντα τύπο. Πληκτρολογήστε + J1 αλλά μην πατήσετε Enter. Για να αποδεχτείτε τον επεξεργασμένο τύπο, πατήστε Ctrl + Shift + Enter.

Το αποτέλεσμα για τις 8 Μαΐου 2012 είναι:

Το αποτέλεσμα για τις 8 Μαΐου 2012

Αυτοί οι αριθμοί είναι σειριακοί αριθμοί (ο αριθμός των ημερών από την 1/1/1900). Εάν τα μορφοποιήσετε ως σύντομες ημερομηνίες:

Μορφοποιημένο εύρος

Προφανώς δεν είναι σωστό, αλλά θα φτάσετε εκεί. Τι γίνεται αν τα μορφοποιήσετε απλά ως "d" για την ημέρα του μήνα:

Μορφή ως «ημέρα» του μήνα

Σχεδόν μοιάζει με ένα μήνα, αλλά κανένας μήνας δεν ξεκινά με το ένατο του μήνα. Α, εδώ είναι ένα πρόβλημα. Χρησιμοποιήσατε το J1 που περιέχει 5/8/2012 και πρέπει πραγματικά να χρησιμοποιήσετε την ημερομηνία της πρώτης του μήνα. Ας υποθέσουμε ότι βάλατε =DATE(YEAR(J1),MONTH(J1),1)το J2:

Ημερομηνία της πρώτης του μήνα

Το κελί J1 περιέχει 5/8/2012 και το κελί J2 αλλάζει αυτό στην πρώτη του μήνα ό, τι έχει εισαχθεί στο J1 Αν αλλάξετε το J1 στον τύπο του ημερολογίου σε J2:

Αλλάξτε την ημερομηνία βάσης ως την πρώτη ημερομηνία του μήνα

Πιο κοντά, αλλά ακόμα δεν είναι σωστό. Χρειάζεται μια ακόμη προσαρμογή, και αυτό είναι ότι πρέπει να αφαιρέσετε την ημέρα της πρώτης ημέρας. Δηλαδή, το κελί J3 περιέχει =WEEKDAY(J2). Το 3 αντιπροσωπεύει την Τρίτη. Τώρα λοιπόν εάν αφαιρέσετε το J3 από αυτόν τον τύπο, θα λάβετε:

Μετατόπιση έως την ημέρα της εβδομάδας

Και αυτό είναι σωστό για τον Μάιο του 2012!

Εντάξει, είσαι πολύ κοντά. Αυτό που εξακολουθεί να είναι λάθος είναι ότι οι 29 και 30 από τον Απρίλιο εμφανίζονται στο ημερολόγιο του Μαΐου και η 1η Ιουνίου έως τις 9 εμφανίζεται επίσης. Πρέπει να τα καθαρίσετε.

Μπορείτε να δώσετε στον τύπο ένα όνομα για ευκολότερη αναφορά. Καλέστε το "Cal" (όχι "cool" ακόμα). Δείτε αυτό το σχήμα:

Δημιουργήστε έναν τύπο με όνομα

Στη συνέχεια, μπορείτε να αλλάξετε τον τύπο σε απλώς =Cal(ακόμα Ctrl + Shift + Enter):

Αλλάξτε τον τύπο πίνακα με τον τύπο που ονομάζεται

Τώρα μπορείτε να αλλάξετε τον τύπο για να διαβάσετε ότι εάν το αποτέλεσμα είναι στη σειρά 5 και το αποτέλεσμα είναι πάνω από 20, ας πούμε, τότε το αποτέλεσμα θα πρέπει να είναι κενό. Η σειρά 5 θα περιέχει την πρώτη εβδομάδα οποιουδήποτε μήνα, οπότε δεν θα πρέπει ποτέ να βλέπετε τιμές άνω των 20 (ή οποιοσδήποτε αριθμός άνω των επτά θα ήταν λάθος - ένας αριθμός όπως ο 29 που βλέπετε στο κελί B5 της παραπάνω εικόνας είναι από τον προηγούμενο μήνα). Έτσι μπορείτε να χρησιμοποιήσετε =IF(ROW()=5,IF(DAY(Cal)>20,"",Cal),Cal):

Οι ημερομηνίες του προηγούμενου μήνα

Αρχικά, παρατηρήστε ότι τα κελιά B5: D5 είναι κενά. Ο τύπος γράφει τώρα "αν αυτή είναι η σειρά 5, τότε εάν η ΗΜΕΡΑ του αποτελέσματος είναι πάνω από 20, δείξτε κενό".

Μπορείτε να συνεχίσετε να καταργείτε τους χαμηλούς αριθμούς στο τέλος - τις τιμές του επόμενου μήνα. Δείτε πώς μπορείτε να το κάνετε εύκολα.

Επεξεργαστείτε τον τύπο και επιλέξτε την τελική αναφορά στο "Cal"

Ημερομηνίες του επόμενου μήνα - 1

Αρχίστε να πληκτρολογείτε IF (ROW ()> 8, IF (DAY (Cal) <15, "", Cal), Cal) για να αντικαταστήσετε το τελικό Cal.

Ημερομηνίες του επόμενου μήνα - 2

Ο τελικός τύπος πρέπει να είναι

=IF(ROW()=5,IF(DAY(Cal)>20,"",Cal),IF(ROW()>8,IF(DAY(Cal)<15,"",Cal),Cal))

Πατήστε Ctrl + Shift + Enter. Το αποτέλεσμα πρέπει να είναι:

Αποτέλεσμα-1

Απομένουν δύο πράγματα να κάνουμε. Μπορείτε να πάρετε αυτόν τον τύπο και να του δώσετε ένα όνομα, "Cool":

Ονομάστε τον τύπο ως "Cool"

Στη συνέχεια, χρησιμοποιήστε τον στον τύπο που εμφανίζεται εδώ:

Αποτέλεσμα-2

Παρεμπιπτόντως, τα καθορισμένα ονόματα αντιμετωπίζονται σαν να έχουν εισαχθεί σε πίνακα.

Αυτό που μένει να κάνετε είναι να μορφοποιήσετε τα κελιά και να τα βάλετε στις Ημέρες της εβδομάδας και το όνομα του μήνα. Έτσι διευρύνετε τις στήλες, αυξάνετε το ύψος της γραμμής, αυξάνετε το μέγεθος της γραμματοσειράς και ευθυγραμμίζετε το κείμενο:

Μορφοποιήστε το εύρος

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

Περίγραμμα ημερολογίου

Συγχώνευση και κεντράρισμα του μήνα και του έτους και μορφοποιήστε το:

Όνομα μήνα και έτος

Στη συνέχεια, απενεργοποιήστε τις γραμμές πλέγματος και το voila:

Τελικό αποτέλεσμα - Ημερολόγιο

Αυτό το άρθρο επισκεπτών προέρχεται από το Excel MVP Bob Umlas. Είναι από το βιβλίο, το Excel Out the Box. Για να δείτε τα άλλα θέματα στο βιβλίο, κάντε κλικ εδώ.

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