Προέχω

Μετρήστε την ημέρα της εβδομάδας μεταξύ ημερομηνιών

Count Day Week Between Dates

Τύπος Excel: Μετρήστε την ημέρα της εβδομάδας μεταξύ ημερομηνιώνΓενικός τύπος | _+_ | Περίληψη

Για να μετράτε τις καθημερινές (Δευτέρα, Παρασκευή, Κυριακή κ.λπ.) μεταξύ δύο ημερομηνιών, μπορείτε να χρησιμοποιήσετε έναν τύπο πίνακα που χρησιμοποιεί διάφορες λειτουργίες: SUMPRODUCT, WEEKDAY, ROW και INDIRECT. Στο παράδειγμα που φαίνεται, ο τύπος στο κελί Ε6 είναι





= SUMPRODUCT (--( WEEKDAY ( ROW ( INDIRECT (start&':'&end)))=dow))

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

υπερέχουν στον αριθμό των κελιών σε εύρος
Εξήγηση

Στον πυρήνα, αυτός ο τύπος χρησιμοποιεί το Συνάρτηση WEEKDAY για να δοκιμάσετε έναν αριθμό ημερομηνιών για να δείτε αν προσγειώνονται σε μια δεδομένη ημέρα της εβδομάδας (dow) και το Συνάρτηση SUMPRODUCT να αθροίσει το σύνολο.





Όταν δίνεται μια ημερομηνία, η ΕΒΔΟΜΑΔΑ επιστρέφει έναν αριθμό μεταξύ 1 και 7 που αντιστοιχεί σε μια συγκεκριμένη ημέρα της εβδομάδας. Με προεπιλεγμένες ρυθμίσεις, 1 = Κυριακή και 7 = Σάββατο. Έτσι, 2 = Δευτέρα, 6 = Παρασκευή, και ούτω καθεξής.

Το κόλπο σε αυτόν τον τύπο είναι να το καταλάβουμε Οι ημερομηνίες στο Excel είναι απλώς σειριακοί αριθμοί που ξεκινούν την 1η Ιανουαρίου 1900. Για παράδειγμα, η 1η Ιανουαρίου 2016 είναι ο σειριακός αριθμός 42370 και η 8η Ιανουαρίου είναι 42377. Οι ημερομηνίες στο Excel μοιάζουν μόνο με ημερομηνίες όταν εφαρμόζεται μια μορφή αριθμού ημερομηνίας.



πώς να αυξήσετε έναν αριθμό κατά ποσοστό

Έτσι, το ερώτημα γίνεται - πώς μπορείτε να δημιουργήσετε ένα πίνακας ημερομηνίες που μπορείτε να τροφοδοτήσετε στη συνάρτηση WEEKDAY για να μάθετε τις αντίστοιχες ημέρες της εβδομάδας;

Η απάντηση είναι να χρησιμοποιηθεί ΣΕΙΡΑ με ΕΜΜΕΣΟΣ λειτουργεί ως εξής:

 
= SUMPRODUCT (--( WEEKDAY ( ROW ( INDIRECT (B6&':'&C6)))=D6))

Το INDIRECT επιτρέπει τις αλληλεπιδρούμενες ημερομηνίες '42370: 42377' να ερμηνεύονται ως αριθμοί γραμμών. Στη συνέχεια, η συνάρτηση ROW επιστρέφει έναν πίνακα σαν αυτόν:

 
 ROW ( INDIRECT (date1&':'&date2))

Η συνάρτηση WEEKDAY αξιολογεί αυτούς τους αριθμούς ως ημερομηνίες και επιστρέφει αυτόν τον πίνακα:

 
{4237042371423724237342374423754237642377}

το οποίο δοκιμάζεται σε σχέση με τη δεδομένη ημέρα της εβδομάδας (6 στην περίπτωση αυτή, από το D6). Μόλις τα αποτελέσματα της δοκιμής μετατραπούν σε 1s και 0s με τη διπλή παύλα, αυτός ο πίνακας επεξεργάζεται με SUMPRODUCT:

 
{67123456}

Που επιστρέφει 2.

Με ΑΚΟΛΟΥΘΙΑ

Με το νέο Συνάρτηση ΑΚΟΛΟΥΘΙΑΣ , αυτός ο τύπος μπορεί να απλοποιηθεί κάπως έτσι:

πώς να διαγράψετε μια σειρά στο excel
 
{10000001}

Σε αυτήν την έκδοση, χρησιμοποιούμε την ΑΚΟΛΟΥΘΙΑ για να δημιουργήσουμε τον πίνακα ημερομηνιών απευθείας, χωρίς να χρειάζεται ΕΜΠΟΡΙΚΟ ή ΣΕΙΡΑ.

Τύποι δυναμικού πίνακα είναι διαθέσιμα στο Γραφείο 365 μόνο. Συγγραφέας Dave Bruns


^