Πώς να αφαιρέσετε ημερομηνίες στο Excel

Εάν έχετε ένα φύλλο Excel με πολλές ημερομηνίες, το πιθανότερο είναι ότι τελικά θα χρειαστεί να υπολογίσετε τις διαφορές μεταξύ ορισμένων από αυτές τις ημερομηνίες. Ίσως θέλετε να δείτε πόσους μήνες σας πήρε για να εξοφλήσετε το χρέος σας ή πόσες ημέρες σας πήρε για να χάσετε ένα συγκεκριμένο ποσό βάρους;

Ο υπολογισμός της διαφοράς μεταξύ ημερομηνιών στο Excel είναι εύκολος, αλλά μπορεί να γίνει πολύπλοκος ανάλογα με τον τρόπο με τον οποίο θέλετε να υπολογίσετε ορισμένες τιμές. Για παράδειγμα, εάν θέλατε να μάθετε τον αριθμό των μηνών μεταξύ 5/2/2016 και 15/1/2016, θα έπρεπε η απάντηση να είναι 0 ή 1; Μερικοί άνθρωποι μπορεί να πουν 0 επειδή δεν είναι ένας πλήρης μήνας μεταξύ των ημερομηνιών και άλλοι μπορεί να πουν 1 επειδή είναι διαφορετικός μήνας.

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

Μέρες ανάμεσα σε δύο ραντεβού

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

ημέρες μεταξύ των ημερομηνιών

Στο παραπάνω παράδειγμά μου, έχω δύο ημερομηνίες αποθηκευμένες στα κελιά A2 και A3. Στα δεξιά, μπορείτε να δείτε τη διαφορά μεταξύ αυτών των δύο ημερομηνιών είναι 802 ημέρες. Στο Excel , υπάρχουν πάντα πολλοί τρόποι υπολογισμού της ίδιας τιμής και αυτό έκανα εδώ. Ας ρίξουμε μια ματιά στους τύπους:

υπολογισμός ημερών excel

Ο πρώτος τύπος είναι απλώς μια απλή αφαίρεση των δύο ημερομηνιών, Α3 – Α2(A3 – A2) . Το Excel(Excel) γνωρίζει ότι είναι ημερομηνία και απλώς υπολογίζει τον αριθμό των ημερών μεταξύ αυτών των δύο ημερομηνιών. Εύκολο(Easy) και πολύ απλό. Επιπλέον, μπορείτε επίσης να χρησιμοποιήσετε τη λειτουργία DAYS .

=DAYS(A3, A2)

Αυτή η συνάρτηση παίρνει δύο ορίσματα: την ημερομηνία λήξης και την ημερομηνία έναρξης. Εάν αλλάξετε τις ημερομηνίες στον τύπο, θα λάβετε απλώς έναν αρνητικό αριθμό. Τέλος, μπορείτε να χρησιμοποιήσετε μια συνάρτηση που ονομάζεται DATEDIF , η οποία περιλαμβάνεται στο Excel από τη Lotus 1-2-3 ημέρες, αλλά δεν είναι επίσημα υποστηριζόμενη φόρμουλα στο Excel .

=DATEDIF(A2, A3, "D")

Όταν πληκτρολογείτε τον τύπο, θα δείτε ότι το Excel δεν σας δίνει προτάσεις για τα πεδία κ.λπ. Ευτυχώς, μπορείτε να δείτε τη σύνταξη και όλα τα υποστηριζόμενα ορίσματα για τη συνάρτηση DATEDIF(DATEDIF function) εδώ.

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

=NETWORKDAYS(startDate,endDate)

Ο υπολογισμός του αριθμού των ημερών και των καθημερινών είναι αρκετά απλός, οπότε ας μιλήσουμε για μήνες τώρα.

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

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

Επειδή αυτό είναι κάπως άσκοπο, ας δούμε μερικούς τύπους που θα μας δώσουν τη σωστή απάντηση. Η Microsoft τα(Microsoft) έχει παράσχει εδώ(here) , αλλά αν είστε πολύ τεμπέλης για να επισκεφτείτε τον σύνδεσμο, τα παρείχα επίσης παρακάτω.

Round Up - =(YEAR(LDate)-YEAR(EDate))*12+MONTH(LDate)-MONTH(EDate)
Round Down - =IF(DAY(LDate)>=DAY(EDate),0,-1)+(YEAR(LDate)-YEAR(EDate))
*12+MONTH(LDate)-MONTH(EDate)

Τώρα αυτές είναι δύο αρκετά μεγάλες και περίπλοκες φόρμουλες και πραγματικά δεν χρειάζεται να καταλάβετε τι συμβαίνει. Ακολουθούν οι τύποι στο Excel:

διαφορά μηνών φόρουμ

Σημειώστε ότι θα πρέπει να επεξεργαστείτε τον τύπο στρογγυλοποίησης προς τα κάτω στο ίδιο το κελί, επειδή για κάποιο περίεργο λόγο ολόκληρος ο τύπος δεν εμφανίζεται στη γραμμή τύπων. Για να δείτε τον τύπο στο ίδιο το κελί, κάντε κλικ στην καρτέλα Τύποι και, στη συνέχεια, κάντε κλικ στην επιλογή (Formulas)Εμφάνιση τύπων(Show Formulas) .

δείχνουν τύπους

Ποιο είναι λοιπόν το τελικό αποτέλεσμα των δύο τύπων στο τρέχον παράδειγμά μας; Ας δούμε παρακάτω:

μήνες διαφορά

Το Round(Round) up μου δίνει 27 μήνες και το round down μου δίνει 26 μήνες, το οποίο είναι ακριβές, ανάλογα με το πώς θέλεις να το δεις. Τέλος, μπορείτε επίσης να χρησιμοποιήσετε τη συνάρτηση DATEDIF(DATEDIF) , αλλά υπολογίζει μόνο ολόκληρους μήνες, οπότε στην περίπτωσή μας η απάντηση που επιστρέφει είναι 26.

=DATEDIF(A2, A3, "M")

Χρόνια ανάμεσα σε δύο ραντεβού

Όπως και με τους μήνες, τα έτη μπορούν επίσης να υπολογιστούν ανάλογα με το αν θέλετε να μετρήσετε το 1 έτος ως πλήρεις 365 ημέρες ή εάν μετράει μια αλλαγή στο έτος. Ας πάρουμε λοιπόν το παράδειγμά μας όπου έχω χρησιμοποιήσει δύο διαφορετικούς τύπους για τον υπολογισμό του αριθμού των ετών:

τύπος διαφοράς έτους

Ο ένας τύπος χρησιμοποιεί DATEDIF και ο άλλος χρησιμοποιεί τη συνάρτηση YEAR. Δεδομένου ότι η διαφορά στον αριθμό των ημερών είναι μόνο 802, το DATEDIF δείχνει 2 έτη ενώ η συνάρτηση YEAR δείχνει 3 χρόνια.

διαφορά έτους

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

Εφόσον είστε προσεκτικοί με τους τύπους που χρησιμοποιείτε, είναι αρκετά εύκολο να υπολογίσετε ακριβώς αυτό που ψάχνετε. Υπάρχουν επίσης πολλές περισσότερες λειτουργίες ημερομηνίας εκτός από αυτές που ανέφερα, οπότε μη διστάσετε να τις ελέγξετε και στον ιστότοπο Υποστήριξης του Office(Office Support) . Εάν έχετε οποιεσδήποτε ερωτήσεις, μη διστάσετε να σχολιάσετε. Απολαμβάνω!



About the author

Ο Josh έχει πάνω από 10 χρόνια εμπειρίας στη βιομηχανία λογισμικού και ασύρματης σύνδεσης, ειδικά στους τομείς του προγραμματισμού και των κριτικών Android. Αυτή τη στιγμή είναι ανώτερος μηχανικός λογισμικού στη Microsoft, εργάζεται σε διάφορα προϊόντα ms office. Ο Τζος έχει έντονο ενδιαφέρον να βοηθά άλλους να μάθουν νέα εργαλεία λογισμικού και είναι πάντα πρόθυμος να μοιραστεί τις συμβουλές και τα κόλπα του με όσους ρωτούν.



Related posts