agent_smith Δημοσ. 1 Μαΐου 2011 Δημοσ. 1 Μαΐου 2011 Γεια χαρά σε όλους. Θέλω να υπολογίζω τα προστιθέμενα στα ωράρια μετά την 22:00 που βγαίνουν τα βραδυνά. Καμία ιδέα πως μπορώ να το κάνω αυτό στο κελί με την ώρα εξόδου; Στο κελί ώρες υπολογίζω με τον εξής τύπο. =MOD(C3-B3;1)*24 Θέλω να βρω τον τρόπο να βγάζω σε ένα άλλο κελί τις ώρες μετά τις 22:00 πχ αν είναι 23:00 να μου δίνει αποτέλεσμα 1.00 . Καμία ιδέα; Ευχαριστώ εκ των προτέρων.
orlox Δημοσ. 1 Μαΐου 2011 Δημοσ. 1 Μαΐου 2011 Το excelaki ανεβασε. το κελί που θες ειναι 22:00-c3 Με μερικα if θα πιασεις ολες τις περιπτώσεις
agent_smith Δημοσ. 1 Μαΐου 2011 Μέλος Δημοσ. 1 Μαΐου 2011 Το excelaki ανεβασε. το κελί που θες ειναι 22:00-c3 Με μερικα if θα πιασεις ολες τις περιπτώσεις Δυστυχώς δεν κατέχω πολλά από συναρτήσεις excel ούτε κατάφερα να βρω λύση από google. book.zip
At0m0 Δημοσ. 1 Μαΐου 2011 Δημοσ. 1 Μαΐου 2011 Για δοκίμασε κάτι απλό και κατανοητό... Στο κελί 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))
Mourgolikos Δημοσ. 1 Μαΐου 2011 Δημοσ. 1 Μαΐου 2011 Βασικά το Mod 1 είναι κάπως περιττό, μπορείς να βάλεις την συνάρτηση σου απευθείας >=(C3-B3)*24 , απλώς θα βάλεις τον τύπου του κελιού ως αριθμό και με όσα δεκαδικά ψηφία θες! και αυτό που ζητάς πάλι είναι είναι το ίδιο απλό >=(C3-"22:00")*24 Για τις περιπτώσεις που η ώρα είναι νωρίτερα από την 22:00 μπορείς να το "αποκλείσεις" με ένα if. Βιβλίο1.zip
agent_smith Δημοσ. 1 Μαΐου 2011 Μέλος Δημοσ. 1 Μαΐου 2011 Αν ώμος βάλω τιμή πχ 14:00-17:00 δεν βγαίνει 0 αλλά -5
Mourgolikos Δημοσ. 2 Μαΐου 2011 Δημοσ. 2 Μαΐου 2011 Αν ώμος βάλω τιμή πχ 14:00-17:00 δεν βγαίνει 0 αλλά -5 Για αυτό θα βάλεις ένα if. Δηλαδή κάτι τέτοιο >=IF(C3<"22:00";"0";(C3-"22:00")*24) Δεν το έβαλα πριν γιατί ίσως ήθελες να υπολογίζεις στο τελικό άθροισμα τις "κοπάνες" αρνητικά Γενικά το "22:00" το δέχεται σαν ώρα επειδή έχεις δηλώσει τα κελιά B2 και A2 ως τύπου χρόνου, και έτσι μπορείς να το δουλέψεις κατευθείαν στις συναρτήσεις, αλλιώς θα έπρεπε να καλέσεις κάποια συνάρτηση χρόνου όπως την time. Βιβλίο1.zip
agent_smith Δημοσ. 2 Μαΐου 2011 Μέλος Δημοσ. 2 Μαΐου 2011 Για αυτό θα βάλεις ένα if. Δηλαδή κάτι τέτοιο >=IF(C3<"22:00";"0";(C3-"22:00")*24) Δεν το έβαλα πριν γιατί ίσως ήθελες να υπολογίζεις στο τελικό άθροισμα τις "κοπάνες" αρνητικά Γενικά το "22:00" το δέχεται σαν ώρα επειδή έχεις δηλώσει τα κελιά B2 και A2 ως τύπου χρόνου, και έτσι μπορείς να το δουλέψεις κατευθείαν στις συναρτήσεις, αλλιώς θα έπρεπε να καλέσεις κάποια συνάρτηση χρόνου όπως την time. οκ μεχρι εδω αν ξεπερασω την 00:00 πχ 01:00 παλι δεν εχω αποτελεσμα εκτος αν γραψω αντι για 01:00 25:00. υπαρχει καποιος τροπος να το υπολογιζει πατωντας 01:00;
nikomas50 Δημοσ. 2 Μαΐου 2011 Δημοσ. 2 Μαΐου 2011 Πες τί ακριβώς θέλεις να κάνεις στην πράξη (πχ. Θέλω να υπολογίζω τις νυχτερινές ώρες εργαζομένων και το ωράριο λειτουργίας είναι από 14:00 έως 07:00 της επόμενης μέρας). Αν δεν δώσεις τέτοια στοιχεία δεν μπορείς να πάρεις πλήρη απάντηση που να καλύπτει όλες τις πιθανές περιπτώσεις, διότι άλλα έχεις εσύ στο μυαλό σου και άλλα αυτός που προσπαθεί να σου βρει λύση. Επίσης πες αν τα στοιχεία εισόδου-εξόδου τα περνάς χειροκίνητα ή με άλλο τρόπο (που δε νομίζω).
agent_smith Δημοσ. 2 Μαΐου 2011 Μέλος Δημοσ. 2 Μαΐου 2011 Πες τί ακριβώς θέλεις να κάνεις στην πράξη (πχ. Θέλω να υπολογίζω τις νυχτερινές ώρες εργαζομένων και το ωράριο λειτουργίας είναι από 14:00 έως 07:00 της επόμενης μέρας). Αν δεν δώσεις τέτοια στοιχεία δεν μπορείς να πάρεις πλήρη απάντηση που να καλύπτει όλες τις πιθανές περιπτώσεις, διότι άλλα έχεις εσύ στο μυαλό σου και άλλα αυτός που προσπαθεί να σου βρει λύση. Επίσης πες αν τα στοιχεία εισόδου-εξόδου τα περνάς χειροκίνητα ή με άλλο τρόπο (που δε νομίζω). Θέλω έναν τύπο να υπολογίζει πόσες ώρες έχουν περάσει μετά την 22:00. Μέχρι τώρα έχουμε βρει κάποιες λύσεις αλά αν το ωράριο πχ είναι 15:00 μέχρι 18:00 ο τύπος =IF(ISBLANK(C3);""; MOD(C3-0,916666666666667;1)) δίνει αποτέλεσμα. Ο παραπάνω που έδωσε το παιδί φαίνεται να δουλεύει μια χαρά απλά πρέπει να βάζω ώρα εξόδου αν είναι πχ 01:00 25:00 για να το υπολογίσει.
nikomas50 Δημοσ. 2 Μαΐου 2011 Δημοσ. 2 Μαΐου 2011 Πάλι όμως δε μου απάντησες για τί είδους ωράριο εργασίας μιλάμε. 24ωρη λειτουργία ή κάτι άλλο; Το νυχτερινό ωράριο ποια ώρα τελειώνει;
agent_smith Δημοσ. 2 Μαΐου 2011 Μέλος Δημοσ. 2 Μαΐου 2011 Πάλι όμως δε μου απάντησες για τί είδους ωράριο εργασίας μιλάμε. 24ωρη λειτουργία ή κάτι άλλο; Το νυχτερινό ωράριο ποια ώρα τελειώνει; Αν δεν κάνω λάθος βάση νόμου το νυχτερινό ξεκινάει την 22:00 και τελειώνει την 06:00. Δεν είναι κάτι στάνταρτ συνήθως έχω σχολάσει κατά την 02:00 αλά αυτό που έλεγα είναι αν μπορώ με κάποιο τρόπο να υπολογίσω πόσες ώρες έχουνε περάσει από την 22:00 εως την 06:00
Mourgolikos Δημοσ. 2 Μαΐου 2011 Δημοσ. 2 Μαΐου 2011 Ναι... μας έφαγε ο χρόνος! Λοιπόν επειδή τώρα έγινε πιο περίπλοκο καλύτερα να δεις απευθείας το νέο επισυναπτόμενο αρχείο. Γενικά η συνάρτηση είναι (για το αρχείο που επισυνάπτω): >=IF(B2<A2;("24:00"-$I$5+B2)*24;IF(B2<$I$5;"0";(B2-$I$5)*24)) όπου $I$5 είναι το "σταθερό" κελί που έχω βάλει την επιθυμητή ώρα εξόδου που θες. Η λογική του B2<A2 είναι στο ότι δεν νομίζω να δουλεύει κανείς πάνω από 24 ώρες συνεχόμενα Αλλιώς αν είναι να υπολογίσεις και την πιθανότητα τέτοιου υπερανθρώπου... δεν θες άλλους εργαζόμενους _Βιβλίο1.zip
nikomas50 Δημοσ. 2 Μαΐου 2011 Δημοσ. 2 Μαΐου 2011 Ναι... μας έφαγε ο χρόνος! Λοιπόν επειδή τώρα έγινε πιο περίπλοκο καλύτερα να δεις απευθείας το νέο επισυναπτόμενο αρχείο. Γενικά η συνάρτηση είναι (για το αρχείο που επισυνάπτω): >=IF(B2<A2;("24:00"-$I$5+B2)*24;IF(B2<$I$5;"0";(B2-$I$5)*24)) όπου $I$5 είναι το "σταθερό" κελί που έχω βάλει την επιθυμητή ώρα εξόδου που θες. Η λογική του B2<A2 είναι στο ότι δεν νομίζω να δουλεύει κανείς πάνω από 24 ώρες συνεχόμενα Αλλιώς αν είναι να υπολογίσεις και την πιθανότητα τέτοιου υπερανθρώπου... δεν θες άλλους εργαζόμενους Αν όμως η ώρα εξόδου είναι μετά τις 06:00:00 θέλει να του βγάζει αποτέλεσμα 8 και όχι 8+ απ' ότι φαντάζομαι.
Mourgolikos Δημοσ. 2 Μαΐου 2011 Δημοσ. 2 Μαΐου 2011 Αν όμως η ώρα εξόδου είναι μετά τις 06:00:00 θέλει να του βγάζει αποτέλεσμα 8 και όχι 8+ απ' ότι φαντάζομαι. Εμ δεν κατάλαβα τι ακριβώς εννοείς. Του υπολογίζει στην μια στήλη όλες τις ώρες εργασίας και μετά σε άλλη τις νυχτερινές ώρες μετά τις 22:00. Αν θέλει να βγάλει τις υπερωρίες του οκτάωρου (πέρα από τις νυχτερινές) τότε απλά θα κάνει μια αφαίρεση ++++++++++ Νομίζω κατάλαβα. Δηλαδή έστω και δουλεύει ολοβραδίς και περνάει η 06:00 τότε να μην υπολογιστούν αυτές οι υπερωρίες; Αν υπάρχει τέτοια περίπτωση να συμβεί κάτι τέτοιο βάζει ένα if ({βραδινές ώρες}>"8" ; "8" ; {βραδινές ώρες}) και τέλος
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.