Forum

Forum (https://www.ms-office.gr/forum/)
-   Excel - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/)
-   -   [Συναρτήσεις] Εβδομαδιαίο πρόγραμμα εργασίας (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/5164-ebdomadiaio-programma-ergasias.html)

istrios 20-02-19 14:16

Εβδομαδιαίο πρόγραμμα εργασίας
 
1 Συνημμένο(α)
Τώρα που σας βρήκα δεν θα σας αφήσω σε ησυχία.:thanks:
Φτιάχνω ένα εβδομαδιαίο πρόγραμμα εργασίας και στα κελιά B8:B16 έχω βάλει έναρξη βάρδιας και στα κελιά C8:C16 λήξη βάρδιας με αυτόματη πρόσθεση 8 ωρών με τον ακόλουθο τύπο:=IF(B8;B8+TIME(8;0;0);""). Επίσης ενώ βρήκα τον τύπο όταν στα κελιά B8:Β9 υπάρχει η λέξη "ΡΕΠΟ" αυτόματα να αντιγράφεται και στη στήλη "Λήξη" με τον παρακάτω τύπο: =IF(ISNUMBER(SEARCH("ΡΕΠΟ";B16));"ΡΕΠΟ";"" ). Δείτε το B16 που εφάρμοσα τον τύπο.
Υπάρχει η δυνατότητα να εφαρμόσω και τους 2 τύπους στο ίδιο κελί ώστε να προσθέτει αυτόματα +8 ώρες από την έναρξη της βάρδιας και ταυτόχρονα όταν στην έναρξη να επιλέγω ΡΕΠΟ να αντιγράφεται στη στήλη Λήξη;
Ευχαριστώ προκαταβολικά.

manolis 20-02-19 16:16

Καλησπέρα σε όλη την παρέα

Μιχάλη σου προτείνω το παρακάτω

=IF(B8="ΡΕΠΟ";"ΡΕΠΟ";IF(B8;B8+TIME(8;0;0); ""))

φιλικά

ChrisGT7 20-02-19 16:21

Καλησπέρα Μιχάλη,

Αν σε ενδιαφέρει μόνο το ΡΕΠΟ και όχι τα άλλα λεκτικά που έχεις στη λίστα, τότε δοκίμασε την:
=IF(B8="";"";IF(B8="ΡΕΠΟ";B8;IF(ISNUMBER(B8);B 8+TIME(8;0;0);"")))

Αν σε ενδιαφέρουν και τα υπόλοιπα να αντιγράφονται στη διπλανή στήλη, τότε:
=IF(B8="";"";IF(ISNUMBER(B8);B8+TIME(8;0;0);B8))

istrios 20-02-19 16:48

Παράθεση:

Αρχική Δημοσίευση από manolis (Μήνυμα 29065)
Καλησπέρα σε όλη την παρέα

Μιχάλη σου προτείνω το παρακάτω

=IF(B8="ΡΕΠΟ";"ΡΕΠΟ";IF(B8;B8+TIME(8;0;0); ""))

φιλικά

Παράθεση:

Αρχική Δημοσίευση από ChrisGT7 (Μήνυμα 29066)
Καλησπέρα Μιχάλη,

Αν σε ενδιαφέρει μόνο το ΡΕΠΟ και όχι τα άλλα λεκτικά που έχεις στη λίστα, τότε δοκίμασε την:
=IF(B8="";"";IF(B8="ΡΕΠΟ";B8;IF(ISNUMBER(B8);B 8+TIME(8;0;0);"")))

Αν σε ενδιαφέρουν και τα υπόλοιπα να αντιγράφονται στη διπλανή στήλη, τότε:
=IF(B8="";"";IF(ISNUMBER(B8);B8+TIME(8;0;0);B8))

Μανώλη και Χρήστο :worthy: Δεν φτάνει αυτό που ζήτησα αλλά μου δώσατε και περισσότερες εναλλακτικές λύσεις να το προσαρμόσω ανάλογα με τις ανάγκες των περιστάσεων. Όλοι οι τύποι που μου δώσατε φυσικά δουλεύουν άψογα και ταπεινά το μόνο που μπορώ να πω γι άλλη μια φορά ένα πολύ μεγάλο ευχαριστώ!

Spirosgr 20-02-19 17:01

1 Συνημμένο(α)
Καλησπέρα
Ο τύπος του Μανώλη, έχει μεν σωστό σκεπτικό,
αλλά έχουμε το πρόβλημα ότι επιστρέφει σφάλμα αν στην στήλη Έναρξη επιλέξουμε:
ΤΑΒΕΡΝΑ ή
BEACH BAR
τα οποία βρίσκονται στην DropDown.

Από την άλλη, οι τύποι του Χρήστου, είναι πιο κοντά στο ζητούμενο, αλλά έχουν μέσα το
+8, το οποίο θα πρέπει να αλλάξει αν κάποια στιγμή (πιθανό)
οι εργαζόμενοι είναι εξάωροι ή οτιδήποτε...

Τέλος, ο Μιχάλης, έχει ήδη δημιουργήσει στο φύλλο Βάρδιες & Ωράρια
τις πιθανές εμφανίσεις στο τι θα παίρνουμε αν...και μάλιστα χωρίς τύπο Time...

Θα πρότεινα τον συνδυασμό:
INDEX-MATCH
με τον οποίο έχουμε τα πλεονεκτήματα:
1. αν αλλάξουν οι ώρες από 8 σε οτιδήποτε, δεν αλλάζουν οι τύποι στις στήλες Λήξη
αλλά στο φύλλο Βάρδιες & Ωράρια
2. μπορώ να αντικαταστήσω τις λέξεις
ΡΕΠΟ ή
ΤΑΒΕΡΝΑ ή
BEACH BAR με ότι θέλω στο φύλλο Βάρδιες & Ωράρια

*Σημείωση:
Η απαντηση αφορά το ζητούμενο και όχι το τι θα έπρεπε να γίνει αν είχαμε να
δημιουργήσουμε ένα πιο επαγγελματικό πρόγραμμα, με εργαζόμενους σε διάφορα ωράρια
4ωρα, 6άωρα, 8άωρα κλπ ή με βάρδιες ημερήσιες νυχτερινές και διαφορετικές αποδοχές.

istrios 20-02-19 17:24

Παράθεση:

Αρχική Δημοσίευση από Spirosgr (Μήνυμα 29068)
Καλησπέρα
Ο τύπος του Μανώλη, έχει μεν σωστό σκεπτικό,
αλλά έχουμε το πρόβλημα ότι επιστρέφει σφάλμα αν στην στήλη Έναρξη επιλέξουμε:
ΤΑΒΕΡΝΑ ή
BEACH BAR
τα οποία βρίσκονται στην DropDown.

Από την άλλη, οι τύποι του Χρήστου, είναι πιο κοντά στο ζητούμενο, αλλά έχουν μέσα το
+8, το οποίο θα πρέπει να αλλάξει αν κάποια στιγμή (πιθανό)
οι εργαζόμενοι είναι εξάωροι ή οτιδήποτε...

Τέλος, ο Μιχάλης, έχει ήδη δημιουργήσει στο φύλλο Βάρδιες & Ωράρια
τις πιθανές εμφανίσεις στο τι θα παίρνουμε αν...και μάλιστα χωρίς τύπο Time...

Θα πρότεινα τον συνδυασμό:
INDEX-MATCH
με τον οποίο έχουμε τα πλεονεκτήματα:
1. αν αλλάξουν οι ώρες από 8 σε οτιδήποτε, δεν αλλάζουν οι τύποι στις στήλες Λήξη
αλλά στο φύλλο Βάρδιες & Ωράρια
2. μπορώ να αντικαταστήσω τις λέξεις
ΡΕΠΟ ή
ΤΑΒΕΡΝΑ ή
BEACH BAR με ότι θέλω στο φύλλο Βάρδιες & Ωράρια

*Σημείωση:
Η απαντηση αφορά το ζητούμενο και όχι το τι θα έπρεπε να γίνει αν είχαμε να
δημιουργήσουμε ένα πιο επαγγελματικό πρόγραμμα, με εργαζόμενους σε διάφορα ωράρια
4ωρα, 6άωρα, 8άωρα κλπ ή με βάρδιες ημερήσιες νυχτερινές και διαφορετικές αποδοχές.

Σπύρο έχεις δίκιο και είναι μία παράμετρος που ειλικρινά δεν σκέφτηκα γιατί όντως υπάρχουν και τέτοια ωράρια. Όπως θα είδες το επίπεδο μου είναι σε στάδιο αρχάριου και δεν έχω στο μυαλό μου τη σωστή δομή παρά μόνο την κεντρική ιδέα οπότε και αυτός ο ερασιτεχνισμός. Θα βασιστώ στο αρχείο επισύναψης και θα συνεχίσω μήπως καταφέρω να το φέρω σε ανεκτά επίπεδα.:thumbup:

istrios 22-02-19 17:08

1 Συνημμένο(α)
Παράθεση:

Παιδιά άλλη μία βοήθεια σε τύπο σας παρακαλώ. Στο κελί V5 θέλω να μου βγάζει το σύνολο των ωρών της εβδομάδας και να αγνοεί αν στα κελιά C5:D5, E5:F5 κλπ υπάρχει κείμενο. Το προχώρησα μέχρι ένα σημείο με την φόρμουλα: =IF(COUNT(D5;C5);MOD(D5-C5;1);0)+IF(COUNT(F5;E5);MOD(F5-E5;1);0)...μέχρι εδώ καλά...στο κελί V5 βγάζει 16 ώρες. Όταν πάω να συνεχίσω τη ροή με +IF(COUNT(H5;G5);MOD(H5-G5;1);0) τότε μου μηδενίζει το V5 σε 0. Που κάνω λάθος; Μπορώ επίσης και πάλι να συνδυαστεί έτσι ώστε στο κελί όπου υπάρχει η λέξη ΗΜΙΡΕΠΟ να προσθέτει τις μισές ώρες από τα βασικό ωράριο; Δεν έχω απαίτηση φυσικά να μου απαντήσετε και στα δύο ερωτήματα γιατί το δεύτερο ερώτημα το παρακάμπτω αν δεν βρω λύση αλλά θα παρακαλούσα και πάλι μία λύση στο πρώτο ερώτημα που σας έκανα.
Το βρήκα τελικά το πρώτο ερώτημα...το δεύτερο που έχω ημίρεπο θα το βάλω ως ωράριο 4ωρο οπότε το έλυσα κι αυτό. Αλλά τώρα πως θα κάνω τον τύπο να ακολουθεί το όνομα σε περίπτωση που αντί στο R5 το βάλουν σε άλλο κελί πχ στο παρακάτω να παίρνει την ίδια τιμή στο ίδιο όνομα;
Ο τύπος που χρησιμοποίησα στο V5
Κώδικας:

=IF(AND(ISNUMBER(C5);ISNUMBER(D5));IF(D5>=C5;(D5-C5)*24;0);0)+IF(AND(ISNUMBER(E5);ISNUMBER(F5));IF(F5>=E5;(F5-E5)*24;0);0) κλπ

ChrisGT7 22-02-19 20:48

1 Συνημμένο(α)
Μιχάλη,

Δοκίμασε να δεις αν σε βολεύει το συνημμένο.

istrios 23-02-19 12:18

Παράθεση:

Αρχική Δημοσίευση από ChrisGT7 (Μήνυμα 29088)
Μιχάλη,

Δοκίμασε να δεις αν σε βολεύει το συνημμένο.

Καλημέρα Χρήστο..όπως κάθε φορά άψογος..μια χαρά κάνει αυτό που θέλω. Σε ευχαριστώ πολύ!

istrios 01-03-19 20:15

1 Συνημμένο(α)
Επανέρχομαι με μία ερώτηση επειδή υπάρχει μία δυσκολία που αφορά στην DropDown λίστα με την επιλογή να βάλω τη λέξη "Ημίρεπο" και ενώ σωστά υπολογίζει το μισό από το βασικό ωράριο το πρόβλημα είναι ότι ο υπάλληλος δεν γνωρίζει το ωράριο του. Και ερωτώ τώρα αν υπάρχει η δυνατότητα στην ίδια DropDown λίστα να επιλέγω με ένα πχ CheckBox ή από μία άλλη ξεχωριστή DropDown λίστα, η βασική στα C5:C14 κλπ να παίρνει την ώρα από τη σελίδα "Βάρδιες & Ωράρια" επιλεκτικά αν θέλω να βάλω κανονικό ωράριο ή μισό ωράριο. Να μην επιλέγω δηλαδή "Ημίρεπο" αλλά την ώρα.Δοκίμασα με κάποια βίντεο που είδα με "INDIRECT" αν δεν κάνω λάθος την ονομασία, φτιάχνοντας μία επιπλέον λίστα που να παραπέμπει η βασική να παίρνει τα ανάλογα στοιχεία αλλά χάθηκα μετά γιατί ήταν με μία στήλη και έχω έχω δύο ξεχωριστές "Έναρξη-Λήξη". Δεν ξέρω αν σας το περιέγραψα με σαφήνεια. Αν γίνεται και περιγραφικά τον τρόπο να το κάνω θα μου ήταν αρκετό. Ευχαριστώ.

ChrisGT7 01-03-19 22:00

Θα σε βόλευε αν οι στήλες Έναρξη-Λήξη στο Πρόγραμμα αντικατασταθούν με τις Βάρδια-Ωράριο;

Στη Βάρδια θα έχεις τις επιλογές Κανονικό, Ημίρεπο (ή ό,τι άλλο χρειάζεσαι) και ανάλογα τι θα επιλέγεις, η αναδυόμενη λίστα με τα ωράρια στην Ωράριο θα συμπληρώνεται ανάλογα και θα είναι της μορφής: 06:00-14:00, 06:30-14:30 κ.ο.κ.

Θα αλλάξει λίγο η μορφή της λίστας στο Βάρδιες & Ωράρια για να χρησιμοποιείς καθορισμένα ονόματα για τα εύρη που θα εμφανίζεται στην αναδυόμενη λίστα της Ωράριο.

istrios 01-03-19 22:33

Θα βόλευε Χρήστο κι έτσι. Εγκλωβίστηκα στη μορφή αυτή που είχα και έψαχνα λύση πάνω σε αυτή.

ChrisGT7 02-03-19 09:01

1 Συνημμένο(α)
Ελπίζω να σε βολεύει μ' αυτόν τον τρόπο.

Η Βάρδια περιέχει "Κανονικό,Ημίρεπο,ΡΕΠΟ,ΑΣΘΕ ΝΕΙΑ,ΤΕΛΟΣ" και ανάλογα την επιλογή σου, η λίστα στο Ωράριο παίρνει τις ανάλογες τιμές. Απλά όταν αλλάζεις την βάρδια θα πρέπει οπωσδήποτε να αλλάξεις και το ωράριο, γιατί κρατάει την παλιά τιμή της προηγούμενης λίστας.

Επίσης άλλαξα τον τύπο στις ημέρες εργασίας έτσι ώστε να μετράει μόνο τα κανονικά ωράρια και ημίρεπο ως εργάσιμες ημέρες.

istrios 02-03-19 12:50

Παράθεση:

Αρχική Δημοσίευση από ChrisGT7 (Μήνυμα 29165)
Ελπίζω να σε βολεύει μ' αυτόν τον τρόπο.

Η Βάρδια περιέχει "Κανονικό,Ημίρεπο,ΡΕΠΟ,ΑΣΘΕ ΝΕΙΑ,ΤΕΛΟΣ" και ανάλογα την επιλογή σου, η λίστα στο Ωράριο παίρνει τις ανάλογες τιμές. Απλά όταν αλλάζεις την βάρδια θα πρέπει οπωσδήποτε να αλλάξεις και το ωράριο, γιατί κρατάει την παλιά τιμή της προηγούμενης λίστας.

Επίσης άλλαξα τον τύπο στις ημέρες εργασίας έτσι ώστε να μετράει μόνο τα κανονικά ωράρια και ημίρεπο ως εργάσιμες ημέρες.

Καλημέρα. Τέλεια δουλειά Χρήστο. Ήρθε ακριβώς όπως το ήθελα. Σε ευχαριστώ πολύ!

gmaster 03-03-19 02:30

1 Συνημμένο(α)
Γεια χαρά κι από μένα!

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

Μιχάλη, το φύλλο "Ιστορικό" και η διαδικασία "SetHistory" είναι ένα μπόνους για το ζήλο και τον ενθουσιασμό σου για το Excel. Η διαδικασία "GetHistory" θα είναι η εργασία σου στη VBA για το πρώτο τρίμηνο του '19. ;-)

Ελπίζω να βοηθάω λίγο.

Φιλικά,
Γιώργος

istrios 03-03-19 12:11

Παράθεση:

Αρχική Δημοσίευση από gmaster (Μήνυμα 29171)
Γεια χαρά κι από μένα!

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

Μιχάλη, το φύλλο "Ιστορικό" και η διαδικασία "SetHistory" είναι ένα μπόνους για το ζήλο και τον ενθουσιασμό σου για το Excel. Η διαδικασία "GetHistory" θα είναι η εργασία σου στη VBA για το πρώτο τρίμηνο του '19. ;-)

Ελπίζω να βοηθάω λίγο.

Φιλικά,
Γιώργος

Ευχαριστώ Γιώργο. Έφαγα όλο τον χειμώνα και τον ελεύθερο μου χρόνο πάνω στο Excel και η εύρεση ενός Ελληνικού φόρουμ που ασχολείται με το αντικείμενο είναι ειδικά για αρχάριο το καλύτερο σχολείο ειδικά για μένα που δεν γνωρίζω την Αγγλική γλώσσα εκτός από μερικές βασικές ορολογίες που κι αυτές μετά κόπων και βασάνων έμαθα. Παρά την ηλικία μου (50) ευτυχώς μπορώ ακόμα και απορροφώ γνώσεις και υποδείξεις τρίτων. Έχω διαβάσει και κάνει πράξη σχεδόν όλα τα παραδείγματα στα "Excel - Tips & Tricks", "Excel samples - Χρήσιμα αρχεία & παραδείγματα" στις ενότητες του φόρουμ. Κάθε προσθήκη και βοήθεια στην προσπάθεια μου με χαροποιεί ιδιαίτερα.

istrios 21-03-19 08:20

Μορφοποίηση ώρας σε προσαρμοσμένο χρώμα
 
1 Συνημμένο(α)
Για να μη ανοίγω νέο θέμα εφόσον αφορά το πρόγραμμα εργασίας έχω ακόμα μία ερώτηση. Προσπάθησα χωρίς επιτυχία τα κελιά που περιέχουν ώρα να τα μορφοποιήσω ως εξής: Πρωινές ώρες από τις 06:00, 06:30 μέχρι και 12:00 και στα δύο κελιά Έναρξη και Λήξη να έχουν διαφορετικό χρώμα όταν επιλέγονται η συγκεκριμένες ώρες και διαφορετικό από τις 12:00 και μετά. Δοκίμασα ίσον, μεταξύ, συγκεκριμένο κείμενο κλπ χωρίς αποτέλεσμα λόγω μάλλον μορφοποίησης κελιού ως ώρας. Υπάρχει η δυνατότητα μορφοποίησης ώρας με χρώμα; Αν υπάρχει θα ήθελα ακόμα μία φορά τη βοήθεια σας.

Spirosgr 21-03-19 09:05

1 Συνημμένο(α)
Οι ώρες, είναι στην ουσία δεκαδικοί, μικρότεροι από την μονάδα.

Για παράδειγμα,
στο φύλλο που έχεις τις βάρδιες και τα ωράρια,
βάλε σε μια άλλη στήλη =Α5 και μορφοποίηση «Γενική»
«Τράβηξε» κάτω, να δεις το αποτέλεσμα...(*βλέπε εικόνα)

Διαπιστώνουμε ότι η ώρα 6 το πρωί, είναι =0,25 η ώρα 12 μεσημέρι είναι = 0,50
και ενδιάμεσα διάφορες υποδιαιρέσεις...

Χρησιμοποίησε μια μορφοποίηση με τύπο πχ:
=and(C5>=A;C5<=B)
όπου Α , Β οι ώρες όρια που θέλεις, προσαρμόζοντας και το ίσον (αν χρειάζεται)
στο σημείο που θέλεις...

Παράδειγμα:
Από τις 06:00 μέχρι τις 12:00 κόκκινο (όρια συμπεριλαμβάνονται)
=and(C5>=0,25;C5<=0,5)
Μετά τις 12:00 πράσινο (όριο δεν συμπεριλαμβάνεται)
=C5>0,5

ή ό,τι άλλο θέλεις, να προσαρμόσεις...

istrios 21-03-19 10:05

Παράθεση:

Αρχική Δημοσίευση από Spirosgr (Μήνυμα 29240)
Οι ώρες, είναι στην ουσία δεκαδικοί, μικρότεροι από την μονάδα.

Για παράδειγμα,
στο φύλλο που έχεις τις βάρδιες και τα ωράρια,
βάλε σε μια άλλη στήλη =Α5 και μορφοποίηση «Γενική»
«Τράβηξε» κάτω, να δεις το αποτέλεσμα...(*βλέπε εικόνα)

Διαπιστώνουμε ότι η ώρα 6 το πρωί, είναι =0,25 η ώρα 12 μεσημέρι είναι = 0,50
και ενδιάμεσα διάφορες υποδιαιρέσεις...

Χρησιμοποίησε μια μορφοποίηση με τύπο πχ:
=and(C5>=A;C5<=B)
όπου Α , Β οι ώρες όρια που θέλεις, προσαρμόζοντας και το ίσον (αν χρειάζεται)
στο σημείο που θέλεις...

Παράδειγμα:
Από τις 06:00 μέχρι τις 12:00 κόκκινο (όρια συμπεριλαμβάνονται)
=and(C5>=0,25;C5<=0,5)
Μετά τις 12:00 πράσινο (όριο δεν συμπεριλαμβάνεται)
=C5>0,5

ή ό,τι άλλο θέλεις, να προσαρμόσεις...

Άμεση ανταπόκριση και άμεση λύση. Ευχαριστώ πολύ Σπύρο.

Spirosgr 21-03-19 10:34

Να 'σαι καλά, καλή συνέχεια.


Η ώρα είναι 12:56.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2