Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel samples - Χρήσιμα αρχεία & παραδείγματα > Ωράρια εργασίας: Καταχώρηση, επικύρωση και υπολογισμός χρόνου εργασίας

Excel samples - Χρήσιμα αρχεία & παραδείγματα Αρχεία Ms-Excel διαθέσιμα για τα μέλη του Forum.

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 27-08-18, 10:37
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή Ωράρια εργασίας: Καταχώρηση, επικύρωση και υπολογισμός χρόνου εργασίας

Δημιουργός: Γιώργος Καπετανόπουλος (Αύγουστος 2018)

Το θέμα αυτό σχετίζεται άμεσα με το θέμα:

http://www.ms-office.gr/forum/excel-...rgia-mera.html

και με το:

http://www.ms-office.gr/forum/excel-...atigories.html, που αποτελεί την υποδομή και για τα δύο.

Επικεντρώνεται κυρίως στην καταχώρηση και την επικύρωση του χρόνου εργασίας (βάρδιας) σε μορφή: ωω:λλ-ωω:λλ και στον υπολογισμό του συνολικού.

Στο συνημμένο βιβλίο αναλύονται 3 περιπτώσεις:

1) Στο φύλλο Validation παρουσιάζεται η περίπτωση καταχώρησης των ωραρίων στη μορφή ωω:λλ-ωω:λλ και η επικύρωση με το εργαλείο επικύρωσης του Excel.

Δίνονται επίσης τύποι για τον υπολογισμό του συνολικού χρόνου εργασίας.

2) Στο φύλλο Validation2, η καταχώρηση γίνεται στη μορφή ωωλλωωλλ, δηλαδή ως 8ψήφιος αριθμός, αλλά με κατάλληλη μορφοποίηση εμφανίζεται στη μορφή ωω:λλ-ωω:λλ.

Η επικύρωση γίνεται με το εργαλείο επικύρωσης του Excel.

3) Στο φύλλο VBA παρουσιάζεται μια λύση με κώδικα.

Αφορμή για την υλοποίησή της ήταν μια πρόταση (αφορούσε τη μη πληκτρολόγηση κάποιων χαρακτήρων πχ της «:» και τη συμπλήρωσή τους με κώδικα) του Σπύρου (Spirosgr).

Η πληκτρολόγηση γίνεται στη μορφή ωωλλ-ωωλλ και ο κώδικας, αφού ελέγξει την εγκυρότητα, τη μετατρέπει στη μορφή ωω:λλ-ωω:λλ.

Λεπτομέρειες στο συνημμένο
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm ValidateData.xlsm (193,7 KB, 181 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 27-08-18, 14:19
Το 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.321
Προεπιλογή

Επειδή χρόνος 24:00 δεν υπάρχει στην Excel, δεν θα πρέπει σε καμία περίπτωση
(ακόμα κι αν «βολεύει» τον χρήστη) να παρουσιάζεται ο χρόνος μεσάνυχτα ως 24:00
σε οποιαδήποτε μορφή (πχ κείμενο)

Αν κάποιος χρήστης, θέλει να δημιουργήσει ένα 100% σωστό έργο,
τότε οι χρόνοι:
Έναρξη και Λήξη (πχ βάρδιας),
θα πρέπει να είναι σε ξεχωριστές στήλες.

Ο χρόνος, έχει βασικές έννοιες, που μπορείτε να δείτε στο πιο κάτω βιβλίο,
καθώς και το γιατί δεν υπάρχει το 24:00 και δεν προτείνεται....
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm Βασικές αρχές του χρόνου.xlsm (2,34 MB, 62 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 27-08-18, 17:18
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Υπάρχουν κανόνες που πρέπει να ακολουθούμε.

Κατά τη γνώμη μου, ποτέ άκαμπτα.

Άλλωστε υπάρχει και η ρήση "κάθε κανόνας έχει τις εξαιρέσεις του ..."
Απάντηση με παράθεση
  #4  
Παλιά 27-08-18, 19:21
Το 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.321
Προεπιλογή

Το «δεν υπάρχει 24:00» δεν είναι κανόνας, για να έχει εξαιρέσεις...
Είναι αξίωμα στην Excel.
Αυτή είναι η γνώμη μου, και αυτό είναι παγκοσμίως παραδεκτό.

Το 24:00, ζει μόνο στο «χαρτί» και μάλιστα καταχρηστικά.
Και η excel, δεν είναι χαρτί...

Ας ακολουθήσουν όσοι μας διαβάζουν, όποιο δρόμο θέλουν...
Απάντηση με παράθεση
  #5  
Παλιά 27-08-18, 19:33
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από Spirosgr Εμφάνιση μηνυμάτων
Το «δεν υπάρχει 24:00» δεν είναι κανόνας, για να έχει εξαιρέσεις...
Είναι αξίωμα στην Excel.
Αυτή είναι η γνώμη μου, και αυτό είναι παγκοσμίως παραδεκτό.

Το 24:00, ζει μόνο στο «χαρτί» και μάλιστα καταχρηστικά.
Και η excel, δεν είναι χαρτί...

Ας ακολουθήσουν όσοι μας διαβάζουν, όποιο δρόμο θέλουν...
Το ίδιο το Excel δεν είναι τόσο άκαμπτο.

Αν σε κάποιο κελί βάλουμε τη συνάρτηση: =VALUE("24:00"),δε θα πάρουμε λάθος, αλλά το αποτέλεσμα 1 (μέρα).

Αν κάνουμε δοκιμές με "36:00", "48:00" θα πάρουμε 1,5 (μέρες) και 2 μέρες.

Επίσης αν σε κάποιο κελί γράψουμε: ="24:00" +0 ή ="24:00"*1, θα πάρουμε αποτέλεσμα 1 (μέρα)

Αν γράψουμε: ="48:00"*2, θα πάρουμε 4 μέρες.

Νομίζω όμως ότι και οι δύο διατυπώσαμε τις απόψεις μας και συμφωνώ με την πρότασή σου "Ας ακολουθήσουν όσοι μας διαβάζουν, όποιο δρόμο θέλουν..."
Απάντηση με παράθεση
  #6  
Παλιά 27-08-18, 19:40
Το 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.321
Προεπιλογή

Η =value() που δείχνεις, έχει κείμενο σαν όρισμα...
Ως κείμενο, μπορεί να βάλει κάποιος ό,τι θέλει...
Το ερώτημα είναι, αν αυτό είναι σωστό ή λάθος.

ΥΓ.
Πολλές συναρτήσεις (σαν την =value()), δημιουργήθηκαν για να «συμμαζεύουν» λάθη,
και το 24:00 ως ώρα δεν υπάρχει...
Δεν μπορώ να κάνω κάτι άλλο...
Απάντηση με παράθεση
  #7  
Παλιά 28-08-18, 07:10
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από Spirosgr Εμφάνιση μηνυμάτων
Η =value() που δείχνεις, έχει κείμενο σαν όρισμα...
Ως κείμενο, μπορεί να βάλει κάποιος ό,τι θέλει...
Το ερώτημα είναι, αν αυτό είναι σωστό ή λάθος.

ΥΓ.
Πολλές συναρτήσεις (σαν την =value()), δημιουργήθηκαν για να «συμμαζεύουν» λάθη,
και το 24:00 ως ώρα δεν υπάρχει...
Δεν μπορώ να κάνω κάτι άλλο...
Καλημέρα

Τελειώνοντας συνοψίζω και τις απόψεις μου.

Η καταχώρηση ενός ωραρίου μπορεί να γίνει:

1) Σε δύο κελιά καταχωρώντας στο ένα την ώρα έναρξης (πχ 12:40) και στο άλλο την ώρα λήξης (πχ 11:30).

2) Καταχωρώντας σε ένα κελί και την ώρα έναρξης και την ώρα λήξης σε μορφή κειμένου ή 8ψήφιου αριθμού.

Η πρώτη περίπτωση γενικά έχει πλεονεκτήματα και θα πρέπει να προτιμάται.

Σε κάποιες περιπτώσεις μπορεί να βολεύει (πχ μηνιαίες καταστάσεις) η καταχώρηση του ωραρίου σε ένα κελί ή μπορεί κάποιο άλλο πρόγραμμα να το έχει αποθηκεύσει σε ένα κελί.

Το κείμενό μου (post #1), είναι φανερό ότι επικεντρώνεται στη 2η περίπτωση και σε κανένα σημείο δεν καταδικάζει ή αποκλείει την 1η.

Το Excel έχει πολλές συναρτήσεις για το χειρισμό κειμένου.

Μία από αυτές είναι και η VALUE η οποία δέχεται ως όρισμα ένα κείμενο το αποτιμά και επιστρέφει έναν αριθμό.

Το κείμενο που δέχεται δεν μπορεί να είναι οποιοδήποτε (με «abc” επιστρέφει λάθος).

Θα πρέπει να μπορεί να αποτιμηθεί ως αριθμός (πχ «123», «24:00»).

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

Δε συμμερίζομαι συνεπώς την άποψη ότι δημιουργήθηκε για να συμμαζεύει λάθη.

Πράγματι στο Excel δεν υπάρχει η ώρα 24:00 (από την 23:59:59 πάει στην 00:00:00 της επόμενης μέρας), αλλά δεν την έχει «εξορίσει».

Αν καταχωρήσει κάποιος σε κελιά: 24:00, 36:00, 60:00, το Excel θα αποδεχθεί τις καταχωρήσεις και θα τις αποθηκεύσει σωστά ως αριθμούς (1 1,5 2,5), όπως ακριβώς αποθηκεύει τις ημερομηνίες και τις ώρες..
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Συναρτήσεις ] Υπολογισμός χρόνου valantis315 Access - Ερωτήσεις / Απαντήσεις 4 31-08-15 18:40
[Γενικά] Υπολογισμός αδειας βάσει ετών εργασίας elgrec0 Excel - Ερωτήσεις / Απαντήσεις 8 28-08-15 20:16
Σύνδεση και μεταφορά δεδομένων απο πολλά βιβλία εργασίας σε ένα βιβλίο εργασίας. panos1978 Excel - Ερωτήσεις / Απαντήσεις 13 17-07-13 11:18
[VBA] Μεταφορά δεδομένων από ένα βιβλίο εργασίας σε άλλο βιβλίο εργασίας. anestaki Excel - Ερωτήσεις / Απαντήσεις 3 24-10-12 07:24
[ Συναρτήσεις ] ΥΠΟΛΟΓΙΣΜΟΣ ΔΙΑΦΟΡΑΣ ΧΡΟΝΟΥ vangelis67 Access - Ερωτήσεις / Απαντήσεις 4 23-10-11 10:04


Η ώρα είναι 11:25.