Τομή διαστημάτων ημερομηνιών

Μία από τις τυπικές εργασίες για έναν χρήστη του Microsoft Excel. Έχουμε δύο εύρη ημερομηνιών του τύπου «αρχή-τέλος». Η πρόκληση είναι να προσδιοριστεί εάν αυτά τα εύρη επικαλύπτονται και, εάν ναι, κατά πόσες ημέρες.

Τέμνονται ή όχι;

Ας ξεκινήσουμε λύνοντας το ερώτημα εάν υπάρχει κατ' αρχήν διασταύρωση διαστημάτων; Ας υποθέσουμε ότι έχουμε έναν πίνακα με βάρδιες εργασίας για υπαλλήλους όπως αυτός:

Φαίνεται ξεκάθαρα ότι οι βάρδιες εργασίας του Yaroslav και της Elena διασταυρώνονται, αλλά πώς να το υπολογίσουμε αυτό χωρίς να καταφύγουμε στη δημιουργία ενός ημερολογιακού προγράμματος και οπτικού ελέγχου; Η συνάρτηση θα μας βοηθήσει ΑΝΤΙΠΡΟΣΩΠΟΣ (SUMPRODUCT).

Ας εισαγάγουμε μια άλλη στήλη στον πίνακά μας με έναν τύπο που δίνει τη δυαδική τιμή TRUE αν οι ημερομηνίες τέμνονται:

Πόσες μέρες είναι η διέλευση;

Εάν βασικά δεν είναι εύκολο να καταλάβουμε εάν τα διαστήματα μας τέμνονται ή όχι, αλλά να γνωρίζουμε ακριβώς πόσες ημέρες πέφτουν στη διασταύρωση, τότε η εργασία γίνεται πιο περίπλοκη. Λογικά, είναι απαραίτητο να «αντλήσεις» έως και 3 διαφορετικές καταστάσεις σε έναν τύπο:

  • τα διαστήματα δεν αλληλεπικαλύπτονται
  • ένα από τα διαστήματα απορροφά πλήρως το άλλο
  • διαστήματα τέμνονται εν μέρει

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

Στην πραγματικότητα, όλα μπορούν να γίνουν όμορφα χρησιμοποιώντας τη λειτουργία MEDIAN (ΔΙΑΜΕΣΟΣ) από την κατηγορία Στατιστικός.

Αν ορίσουμε υπό όρους την αρχή του πρώτου διαστήματος ως N1, και το τέλος για K1, και η αρχή του δεύτερου N2 και τέλος για K2, τότε σε γενικές γραμμές ο τύπος μας μπορεί να γραφτεί ως:

=ΔΙΑΜΕΣΟΣ(N1;K1+ 1;K2+1)-MEDIAN(N1;K1+ 1;N2)

Συμπαγές και κομψό, έτσι δεν είναι; 😉

  • Πώς λειτουργεί πραγματικά το Excel με ημερομηνίες; Πώς να υπολογίσετε τον αριθμό των ημερολογιακών ή εργάσιμων ημερών μεταξύ των ημερομηνιών;
  • Πώς να δημιουργήσετε ένα πρόγραμμα ημερολογίου (διακοπές, προπονήσεις, βάρδιες…) στο Excel χρησιμοποιώντας μορφοποίηση υπό όρους;
  • Έλεγχος μίας ή περισσότερων συνθηκών με τις λειτουργίες IF (IF).

Αφήστε μια απάντηση