Θέμα: Συναρτήσεις DATEDIF ανά μήνα

Εμφάνιση ενός μόνο μηνύματος
  #17  
Παλιά 16-02-12, 23:21
Το avatar του χρήστη gr8styl
gr8styl Ο χρήστης gr8styl δεν είναι συνδεδεμένος
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
Προεπιλογή

Φίλε Κώστα,
τα πράγματα είναι απλά

Υποθέτω ότι στην στήλη D έχουμε την έναρξη και στη στήλη E την λήξη
Η στήλη H μένει κενή για να μην χαλάσει τους υπολογισμούς και να χρήσιμοποιήσουμε ένα μόνο τύπο για τον υπολογισμό των ημερών.
Στην 1η γραμμή (i1:t1) υπολογίζουμε την τελευταία ημερομηνία κάθε μήνα, όπου ο μήνας καθορίζεται από την απόσταση της στήλης από την στήλη Η δηλαδή column()-column($h$1)
ο τύπος είπαμε ότι είναι =date(2012;column()-column($h$1)+1;0) στο i1 και αντιγραφή μέχρι το t1

Στο i2 βάζουμε =IF($D2="";"";IF($D2<=I$1;MIN(I$1;$E2)-$D2;0)-SUM($H2:H2)) και αντιγραφή μέχρι το t2
Αντιγραφή του i2:t2 προς τα κάτω όσες γραμμές χρειάζεται.

Έτσι ο τύπος στο κελί L3 είναι =IF($D3="";"";IF($D3<=L$1;MIN(L$1;$E3)-$D3;0)-SUM($H3:K3))

Τι σημαίνει αυτός ο τελευταίος τύπος:
εάν το κελί D3 (ημ.έναρξης) είναι κενό, τότε αποτέλεσμα κενό, αλλοιώς αν το D3 είναι μικρότερο του L1 (τελ.ημ.μήνα), τότε το αποτέλεσμα είναι η διαφορά του μικρότερου μεταξύ L1 και E3 (ημ.λήξης), με το D3, αλλοιώς δηλαδή όταν η ημ.εναρξης δεν είνι κενή και είναι μεγαλύτερη από την τελευταία μέρα του μήνα αποτέλεσμα 0. Τέλος στην περίπτωση που το D3 δεν είανι κενό από το υπολογισμένο αποτέλεσμα πρέπει να αφαιρέσουμε τις μέρες των προηγούμενων μηνών για να έχουμε το τελικό αποτέλεσμα για τον αντίστοιχο μήνα.


Ελπίζω να είναι κατανοητό τώρα γιατί πιο ψιλά δεν γίνεται.
Θανάσης
ΥΓ. Αν η στήλη Η δεν είναι κενή, τα περιεχόμενά της θα αφαιρούνται κάθε φορά από το αποτέλεσμα βλ. -SUM($H2:H2) ή -SUM($H3:K3)
Απάντηση με παράθεση