Προς το περιεχόμενο

Excel ωράρια. Κανένας έμπειρος;


agent_smith

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια χαρά σε όλους.

 

Θέλω να υπολογίζω τα προστιθέμενα στα ωράρια μετά την 22:00 που βγαίνουν τα βραδυνά. Καμία ιδέα πως μπορώ να το κάνω αυτό στο κελί με την ώρα εξόδου;

mis8odosiaerotisi.jpg

Στο κελί ώρες υπολογίζω με τον εξής τύπο.

=MOD(C3-B3;1)*24

 

Θέλω να βρω τον τρόπο να βγάζω σε ένα άλλο κελί τις ώρες μετά τις 22:00 πχ αν είναι 23:00 να μου δίνει αποτέλεσμα 1.00 .

Καμία ιδέα;

Ευχαριστώ εκ των προτέρων.

Δημοσ.

Το excelaki ανεβασε.

το κελί που θες ειναι 22:00-c3

Με μερικα if θα πιασεις ολες τις περιπτώσεις

Δημοσ.

Το excelaki ανεβασε.

το κελί που θες ειναι 22:00-c3

Με μερικα if θα πιασεις ολες τις περιπτώσεις

 

Δυστυχώς δεν κατέχω πολλά από συναρτήσεις excel ούτε κατάφερα να βρω λύση από google.

book.zip

Δημοσ.

Για δοκίμασε κάτι απλό και κατανοητό... :whistle:

Στο κελί D3 βάζεις

>=IF(AND(C3>B3;C3<=TIME(22;0;0));MOD(C3-B3;1)*24;IF(AND(C3>B3;C3>TIME(22;0;0));MOD(TIME(22;0;0)-B3;1)*24;MOD(TIME(22;0;0)-B3;1)*24))

Στο κελί Ε3 (που θα φτιάξεις) βάζεις

>=IF(AND(C3>B3;C3<=TIME(22;0;0));0;IF(AND(C3>B3;C3>TIME(22;0;0));(MOD(C3-B3;1)*24)-D3;(MOD(C3-B3;1)*24)-D3))

Δημοσ.

Βασικά το Mod 1 είναι κάπως περιττό, μπορείς να βάλεις την συνάρτηση σου απευθείας

>=(C3-B3)*24

, απλώς θα βάλεις τον τύπου του κελιού ως αριθμό και με όσα δεκαδικά ψηφία θες!

 

και αυτό που ζητάς πάλι είναι είναι το ίδιο απλό

>=(C3-"22:00")*24

 

 

Για τις περιπτώσεις που η ώρα είναι νωρίτερα από την 22:00 μπορείς να το "αποκλείσεις" με ένα if.

;)

Βιβλίο1.zip

Δημοσ.

Αν ώμος βάλω τιμή πχ 14:00-17:00 δεν βγαίνει 0 αλλά -5

 

 

Για αυτό θα βάλεις ένα if. Δηλαδή κάτι τέτοιο

>=IF(C3<"22:00";"0";(C3-"22:00")*24)

 

 

Δεν το έβαλα πριν γιατί ίσως ήθελες να υπολογίζεις στο τελικό άθροισμα τις "κοπάνες" αρνητικά :P

 

 

Γενικά το "22:00" το δέχεται σαν ώρα επειδή έχεις δηλώσει τα κελιά B2 και A2 ως τύπου χρόνου, και έτσι μπορείς να το δουλέψεις κατευθείαν στις συναρτήσεις, αλλιώς θα έπρεπε να καλέσεις κάποια συνάρτηση χρόνου όπως την time.

Βιβλίο1.zip

Δημοσ.

Για αυτό θα βάλεις ένα if. Δηλαδή κάτι τέτοιο

>=IF(C3<"22:00";"0";(C3-"22:00")*24)

 

 

Δεν το έβαλα πριν γιατί ίσως ήθελες να υπολογίζεις στο τελικό άθροισμα τις "κοπάνες" αρνητικά :P

 

 

Γενικά το "22:00" το δέχεται σαν ώρα επειδή έχεις δηλώσει τα κελιά B2 και A2 ως τύπου χρόνου, και έτσι μπορείς να το δουλέψεις κατευθείαν στις συναρτήσεις, αλλιώς θα έπρεπε να καλέσεις κάποια συνάρτηση χρόνου όπως την time.

 

οκ μεχρι εδω αν ξεπερασω την 00:00 πχ 01:00 παλι δεν εχω αποτελεσμα εκτος αν γραψω αντι για 01:00 25:00. υπαρχει καποιος τροπος να το υπολογιζει πατωντας 01:00;

Δημοσ.

Πες τί ακριβώς θέλεις να κάνεις στην πράξη (πχ. Θέλω να υπολογίζω τις νυχτερινές ώρες εργαζομένων και το ωράριο λειτουργίας είναι από 14:00 έως 07:00 της επόμενης μέρας). Αν δεν δώσεις τέτοια στοιχεία δεν μπορείς να πάρεις πλήρη απάντηση που να καλύπτει όλες τις πιθανές περιπτώσεις, διότι άλλα έχεις εσύ στο μυαλό σου και άλλα αυτός που προσπαθεί να σου βρει λύση. Επίσης πες αν τα στοιχεία εισόδου-εξόδου τα περνάς χειροκίνητα ή με άλλο τρόπο (που δε νομίζω).

Δημοσ.

Πες τί ακριβώς θέλεις να κάνεις στην πράξη (πχ. Θέλω να υπολογίζω τις νυχτερινές ώρες εργαζομένων και το ωράριο λειτουργίας είναι από 14:00 έως 07:00 της επόμενης μέρας). Αν δεν δώσεις τέτοια στοιχεία δεν μπορείς να πάρεις πλήρη απάντηση που να καλύπτει όλες τις πιθανές περιπτώσεις, διότι άλλα έχεις εσύ στο μυαλό σου και άλλα αυτός που προσπαθεί να σου βρει λύση. Επίσης πες αν τα στοιχεία εισόδου-εξόδου τα περνάς χειροκίνητα ή με άλλο τρόπο (που δε νομίζω).

 

Θέλω έναν τύπο να υπολογίζει πόσες ώρες έχουν περάσει μετά την 22:00. Μέχρι τώρα έχουμε βρει κάποιες λύσεις αλά αν το ωράριο πχ είναι 15:00 μέχρι 18:00 ο τύπος =IF(ISBLANK(C3);""; MOD(C3-0,916666666666667;1)) δίνει αποτέλεσμα. Ο παραπάνω που έδωσε το παιδί φαίνεται να δουλεύει μια χαρά απλά πρέπει να βάζω ώρα εξόδου αν είναι πχ 01:00 25:00 για να το υπολογίσει.

Δημοσ.

Πάλι όμως δε μου απάντησες για τί είδους ωράριο εργασίας μιλάμε. 24ωρη λειτουργία ή κάτι άλλο; Το νυχτερινό ωράριο ποια ώρα τελειώνει;

Δημοσ.

Πάλι όμως δε μου απάντησες για τί είδους ωράριο εργασίας μιλάμε. 24ωρη λειτουργία ή κάτι άλλο; Το νυχτερινό ωράριο ποια ώρα τελειώνει;

 

Αν δεν κάνω λάθος βάση νόμου το νυχτερινό ξεκινάει την 22:00 και τελειώνει την 06:00. Δεν είναι κάτι στάνταρτ συνήθως έχω σχολάσει κατά την 02:00 αλά αυτό που έλεγα είναι αν μπορώ με κάποιο τρόπο να υπολογίσω πόσες ώρες έχουνε περάσει από την 22:00 εως την 06:00

Δημοσ.

Ναι... μας έφαγε ο χρόνος! :)

 

Λοιπόν επειδή τώρα έγινε πιο περίπλοκο καλύτερα να δεις απευθείας το νέο επισυναπτόμενο αρχείο.

 

Γενικά η συνάρτηση είναι (για το αρχείο που επισυνάπτω):

>=IF(B2<A2;("24:00"-$I$5+B2)*24;IF(B2<$I$5;"0";(B2-$I$5)*24))

 

όπου $I$5 είναι το "σταθερό" κελί που έχω βάλει την επιθυμητή ώρα εξόδου που θες.

 

Η λογική του B2<A2 είναι στο ότι δεν νομίζω να δουλεύει κανείς πάνω από 24 ώρες συνεχόμενα :P Αλλιώς αν είναι να υπολογίσεις και την πιθανότητα τέτοιου υπερανθρώπου... δεν θες άλλους εργαζόμενους :P

_Βιβλίο1.zip

Δημοσ.

Ναι... μας έφαγε ο χρόνος! :)

 

Λοιπόν επειδή τώρα έγινε πιο περίπλοκο καλύτερα να δεις απευθείας το νέο επισυναπτόμενο αρχείο.

 

Γενικά η συνάρτηση είναι (για το αρχείο που επισυνάπτω):

>=IF(B2<A2;("24:00"-$I$5+B2)*24;IF(B2<$I$5;"0";(B2-$I$5)*24))

 

όπου $I$5 είναι το "σταθερό" κελί που έχω βάλει την επιθυμητή ώρα εξόδου που θες.

 

Η λογική του B2<A2 είναι στο ότι δεν νομίζω να δουλεύει κανείς πάνω από 24 ώρες συνεχόμενα :P Αλλιώς αν είναι να υπολογίσεις και την πιθανότητα τέτοιου υπερανθρώπου... δεν θες άλλους εργαζόμενους :P

 

Αν όμως η ώρα εξόδου είναι μετά τις 06:00:00 θέλει να του βγάζει αποτέλεσμα 8 και όχι 8+ απ' ότι φαντάζομαι.

Δημοσ.

Αν όμως η ώρα εξόδου είναι μετά τις 06:00:00 θέλει να του βγάζει αποτέλεσμα 8 και όχι 8+ απ' ότι φαντάζομαι.

 

 

Εμ δεν κατάλαβα τι ακριβώς εννοείς.

Του υπολογίζει στην μια στήλη όλες τις ώρες εργασίας και μετά σε άλλη τις νυχτερινές ώρες μετά τις 22:00.

 

Αν θέλει να βγάλει τις υπερωρίες του οκτάωρου (πέρα από τις νυχτερινές) τότε απλά θα κάνει μια αφαίρεση ;)

 

 

++++++++++

Νομίζω κατάλαβα. Δηλαδή έστω και δουλεύει ολοβραδίς και περνάει η 06:00 τότε να μην υπολογιστούν αυτές οι υπερωρίες; Αν υπάρχει τέτοια περίπτωση να συμβεί κάτι τέτοιο βάζει ένα if ({βραδινές ώρες}>"8" ; "8" ; {βραδινές ώρες}) και τέλος ;)

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...