ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [Συναρτήσεις] DATEDIF ανά μήνα

Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 13-02-12, 14:55
Όνομα: Κώστας
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 08-02-2012
Μηνύματα: 17
Προεπιλογή DATEDIF ανά μήνα

Προσπάθησα αλλά δεν τα κατάφερα να αφαιρέσω τις ημέρες μεταξύ δύο ημερομηνιών δηλαδή datedif(a2;b2;"d") με τρόπο τέτοιο ώστε σε πίνακα μηνών από 1-12 να μου δώσει τις ημέρες για κάθε μήνα ξεχωριστά. Π.Χ. 30-1-12 έως 30-3-12 Συνολικά 60 ημέρες οι οποίες σε πίνακα μηνών αναλύονται ως υπόλοιπο ημερών: Ιανουάριος 1 ημέρα, Φεβρουάριος 29 ημέρες, Μάρτιος 30 ημέρες.
Δείτε το συνημμένο.
Συνημμένα Αρχεία
Τύπος Αρχείου: xls ΤΕΣΤ DATEDIF.xls (24,5 KB, 32 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 13-02-12, 16:42
Lefteris
Guest
 
Μηνύματα: n/a
Προεπιλογή

Kώστα δοκίμασε αυτά

Στο D2, βάλε αυτόν τον τύπο.

=IF($A2<=D$1;MIN(D$1;$B2)-$A2;0)

Σύρε κατά κάτω.

Στο Ε2, βάλε αυτόν.

=IF($A2<=E$1;MIN(E$1;$B2)-$A2;0)-SUM(D2:$D2)

Σύρε κάτω και δεξιά.

Ελπίζω να βοήθησα.
Συνημμένα Αρχεία
Τύπος Αρχείου: xls 0301.xls (33,0 KB, 39 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 13-02-12, 18:26
Όνομα: Κώστας
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 08-02-2012
Μηνύματα: 17
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από LEFTERIS Εμφάνιση μηνυμάτων
Kώστα δοκίμασε αυτά

Στο D2, βάλε αυτόν τον τύπο.

=IF($A2<=D$1;MIN(D$1;$B2)-$A2;0)

Σύρε κατά κάτω.

Στο Ε2, βάλε αυτόν.

=IF($A2<=E$1;MIN(E$1;$B2)-$A2;0)-SUM(D2:$D2)

Σύρε κάτω και δεξιά.

Ελπίζω να βοήθησα.
Μα το άδειο μου μυαλό, άμα κολλήσεις. Τόσο απλό. Α1....Α10= Α1:Α1,Α1:Α2,Α1:Α3...Α1:Α10
Το συμπλήρωσα λίγο να μην δίνει λάθη στα κενά κελιά
ΙF($a2="";"";IF($A2<=D$1;MIN(D$1;$B2)-$A2;0)


IF($a2="";"";IF($A2<=E$1;MIN(E$1;$B2)-$A2;0)-SUM(D2:$D2)

Είχα κολλήσει με το month όπως κάτω και δεν μου έβγαινε. Δεν είχα σκεφτεί καθόλου το ΜΙΝ
IF(F2="";"";IF(MONTH($D2)=2;J$1-$D2;IF(MONTH($E2)=2;J$1-$E2;"")))

Να είσαι καλά σε ευχαριστώ με ξεστράβωσες.
Απάντηση με παράθεση
  #4  
Παλιά 13-02-12, 18:53
Όνομα: Κώστας
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 08-02-2012
Μηνύματα: 17
Προεπιλογή

Υπάρχει και άλλο θέμα το οποίο μόλις είδα:

Μεταξύ δύο ίδιων ημερομηνιών δεν πρέπει να μας δώσει αποτέλεσμα 0 αλλά 1 και να το αποδόσει στον ανάλογο μήνα.
Απάντηση με παράθεση
  #5  
Παλιά 13-02-12, 19:03
Lefteris
Guest
 
Μηνύματα: n/a
Προεπιλογή

Τώρα, ομολογώ πως με μπέρδεψες...!

Ας πούμε 12/12/12---12/12/12...

Τι πρέπει να δείχνουν οι προηγούμενοι μήνες και τι ο Δεκάμβρης;;;;;;;;;;;;;;
Απάντηση με παράθεση
  #6  
Παλιά 13-02-12, 20:31
Όνομα: Κώστας
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 08-02-2012
Μηνύματα: 17
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από LEFTERIS Εμφάνιση μηνυμάτων
Τώρα, ομολογώ πως με μπέρδεψες...!

Ας πούμε 12/12/12---12/12/12...

Τι πρέπει να δείχνουν οι προηγούμενοι μήνες και τι ο Δεκάμβρης;;;;;;;;;;;;;;
Για να μην σπάσω "καρύδια"
Βρήκα έμμεση λύση.

=IF(G2=T2;T2;1)

Δες Επισύναψη.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx Βιβλίο2.xlsx (12,1 KB, 25 εμφανίσεις)
Απάντηση με παράθεση
  #7  
Παλιά 13-02-12, 20:57
Lefteris
Guest
 
Μηνύματα: n/a
Προεπιλογή

Παράθεση:
....Για να μην σπάσω "καρύδια"
Βρήκα έμμεση λύση.....
Χαίρομαι με την λογική σου. Συγχαρητήρια Φίλε!! Σπάνια το συναντώ αυτό!!

Για αυτό και μόνο, μπορώ να προσπαθήσω πάρα πολύ να σου δώσω το αποτέλεσμα πού ζητάς, αν η λύση που βρήκες δεν σε καλύπτει!!
Σε ευχαριστώ πολύ επίσης για τα καλά σου λόγια.
Απάντηση με παράθεση
  #8  
Παλιά 13-02-12, 22:08
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.402
Προεπιλογή

Καλησπέρα παιδιά
Κώστα δες την τελευταία μπλε σειρά αν σε καλύπτει η λύση αυτή
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx Βιβλίο2 (1).xlsx (12,2 KB, 23 εμφανίσεις)
Απάντηση με παράθεση
  #9  
Παλιά 13-02-12, 22:52
Όνομα: Κώστας
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 08-02-2012
Μηνύματα: 17
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από spirosgr Εμφάνιση μηνυμάτων
Καλησπέρα παιδιά
Κώστα δες την τελευταία μπλε σειρά αν σε καλύπτει η λύση αυτή
Το χαλάει στον 3,4,7,8,11 μήνα. δοκίμασα στο ίδιο κελί και έδωσα σταδιακά ημερομηνίες ίδιες. Δλδ.
15-1 εως 15-1, 15-2 εως 15-2 μέχρι 15-12. Δουλεύει άψογα (στο δικό μου μηχανάκι) μέχρι τον 3 μήνα μετά σταδιακά χαλάει.
Πάντως λίγο που προσπάθησα να καταλάβω την σκέψη σου δεν είμαι σίγουρος ότι αντιλήφθηκα το περιεχόμενο. Θα το δω αύριο. Δεν έχω άλλο κουράγιο.

Δες και την δική μου εκδοχή την απλή φυσικά.

Καλό βράδυ. Σε ευχαριστώ θερμότατα για τον χρόνο που αφιέρωσες. Οφείλω χάρη.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx Βιβλίο2.xlsx (13,5 KB, 34 εμφανίσεις)
Απάντηση με παράθεση
  #10  
Παλιά 14-02-12, 01:28
Το avatar του χρήστη gr8styl
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 823
Προεπιλογή

Κώστα ας μου επιτραπούν 2 παρατηρήσεις

1) πρέπει να αποφασίσεις τι μας κάνει 1 το 30/1/2012 - 31/1/2012 ή το 30/1/2012 - 30/1/2012
Παράθεση:
Αρχική Δημοσίευση από shotcon Εμφάνιση μηνυμάτων
...Π.Χ. 30-1-12 έως 30-3-12 Συνολικά 60 ημέρες οι οποίες σε πίνακα μηνών αναλύονται ως υπόλοιπο ημερών: Ιανουάριος 1 ημέρα, Φεβρουάριος 29 ημέρες, Μάρτιος 30 ημέρες....
Παράθεση:
Αρχική Δημοσίευση από shotcon Εμφάνιση μηνυμάτων
...Μεταξύ δύο ίδιων ημερομηνιών δεν πρέπει να μας δώσει αποτέλεσμα 0 αλλά 1 και να το αποδόσει στον ανάλογο μήνα.
2) ο τύπος σου =IF($D2="";"";IF(D2<=I$1;MIN(I$1;$E2)-$D2;"")) θα δουλέψει καλύτερα αν γίνει =IF($D2="";"";IF(D2<=I$1;MIN(I$1;$E2)-$D2;0))

Νομίζω ότι η αρχική πρόταση του Λευτέρη ήταν σωστή αρκεί να προσθέσεις +1 για να μετράει σαν 1 την ίδια ημερομηνία( ο τύπος δεν χρρειάζεται να είναι διαφορετικός στην D σε σχέση με τις E,F, G.....
Αν υποθέσουμε ότι η στήλη Α είναι η έναρξη, η στήλη Β είναι η λήξη,
Αφήνουμε κενή την C και στο D2 βάζουμε
=IF($A2<=D$1;MIN(D$1;$B2)-$A2;0)-SUM($C2:C2)
ή
=IF($A2<=D$1;MIN(D$1;$B2)-$A2+1;0)-SUM($C2:C2)

Ελπίζω να βοήθησα.
Θανάσης
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Ερωτήματα ] Εμφάνιση τρέχοντος μήνα dimitrisp Access - Ερωτήσεις / Απαντήσεις 4 12-09-16 09:11
[VBA] Επιλογή μήνα από Userform gfevran Excel - Ερωτήσεις / Απαντήσεις 2 07-04-15 15:17
[Συναρτήσεις] Eύρεση Μ.Ο. ανά μήνα ικεατη Excel - Ερωτήσεις / Απαντήσεις 28 27-02-12 09:27
[VBA] Λίστα ανά μήνα Flashgordon61 Excel - Ερωτήσεις / Απαντήσεις 4 23-02-12 11:38
[Γενικά] Συγκεντρωτικό για όλο τον μήνα. misirlis Excel - Ερωτήσεις / Απαντήσεις 12 10-06-11 10:20


Η ώρα είναι 22:39.