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/2310-lista-ergasimon-imeron.html)

Eleniath 26-01-13 08:43

Λίστα εργάσιμων ημερών
 
Γειά σας.

Θα ήθελα να φτιάχνω μια λίστα με μόνο τις εργάσιμες ημέρες κατά τον εξής τρόπο.

Στο Α1, να γράφω την πρώτη μέρα του μήνα πού θέλω. Απο το Α2 και κάτω να εμφανίζονται όλες οι εργάσιμες μέρες μέχρι εκεί που θα "τραβάω" τον τύπο μου. Με τον όρο εργάσιμες μέρες, εννοώ εξαιρώντας τα Σαβατοκύριακα και όλες τις Αργίες που καταλαβαίνω ότι πρέπει να δημιουργήσω μια λίστα με αυτές.
Αν στο Α1 γράψω 01/01/2013, να ξεκινήσει η λίστα απο την πρώτη εργάσιμη του Γενάρη. Αν γράψω 01/06/2013, να ξεκινάει η λίστα από την πρώτη εργάσιμη του Ιούνη, αν γράψω 01/05/2012, να ξεκινάει η λίστα απο την πρω΄τη εργάσιμη του Μάη του 2012 κ.ο.κ....

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

gr8styl 26-01-13 11:41

1 Συνημμένο(α)
Καλημέρα.

Ελένη δες το συνημμένο νομίζω θα σε βοηθήσει.

Θανάσης.

Eleniath 26-01-13 12:13

Φυσικά και με βοηθάει. Πολύ! Σε ευχαριστώ Θανάση.

Να ρωτήσω κάτι αφελές; Χωρίς τις κρυφές στήλες, υπάρχει περίπτωση να γίνει;

gr8styl 26-01-13 14:52

Ναι μπορεί να γίνει, αλλά θα χρειαστεί τύπο πίνακα (array formula)

Βάλε στο κελί Μ2 του προηγούμενου παραδείγματός μου, τον τύπο πίνακα:
=SMALL(IF(NOT(ISERROR(MATCH($H$2-1+ROW(D:D);D:D;0)))+(WEEKDAY($H$2-1+ROW(D:D);2)>5);"";$H$2-1+ROW(D:D));ROW()-ROW($M$1))
ΠΡΟΣΟΧΗ Έγραψα τύπος πίνακα δηλαδή καταχωρείς με CTRL+Shift+Enter όχι απλά Enter

Ο παραπάνω τύπος θεωρεί ότι το κελί $H$2 περιέχει την αρχική ημερομηνία και η στήλη D:D περιέχει τις αργίες.

Σύρε το Μ2 προς τα κάτω όσο χρειαστεί.

Αν επιλέξεις να καταχωρίσεις τον τύπο σε άλλο κελί από το Μ2 πρέπει να αλλάξεις το $M$1
δηλαδή βάζεις το αμέσως προηγούμενο κελί. Αν θέλεις να αρχίζει στην γραμμή 1 απλά σβύνεις το -ROW($M$1) από τον τύπο.

Πες μας αν έγινε.

Eleniath 27-01-13 20:14

Σε ευχαριστώ πολύ Θανάση.

Παιδευοντάς το κατέληξα σε αυτόν τον "κανονικό" τύπο.

=IF(WORKDAY(H$2-1;ROWS(H$2:H2);Holidays)>eomonth(H$2;0);"";WORKDAY (H$2-1;ROWS(H$2:H2);Holidays))

* Holidays = Ουσιαστικά, η στήλη D του συνημμένου σου(Αργίες).

gr8styl 27-01-13 23:40

Πολύ σωστά,
ΜΠΡΑΒΟ Ελένη.
Απλά θα ήθελα να πω ότι:
η WORKDAY όπως και η EOMONTH για Excel μέχρι και το 2003 δεν ανήκουν στις standard συναρτήσεις και χρειάζεται το πρόσθετο (add-in) "Analysis Toolpak" για να δουλέψουν.

Μπράβο και πάλι
Θανάσης

Eleniath 28-01-13 00:05

Παράθεση:

..Μπράβο και πάλι
Θανάσης
Απλά: Τιμή μου!

kapetang 28-01-13 09:02

1 Συνημμένο(α)
Καλημέρα στην παρέα

Στο αρχείο που επισυνάπτω υπάρχει μια άλλη, αρκετά απλούστερη, προσέγγιση.

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

Eleniath 28-01-13 18:41

Το"απλό" είναι ΠΑΝΤΑ το καλύτερο.

Γιώργο εξαιρετικό.

kapetang 28-01-13 22:09

Ελένη, ευχαριστώ.


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

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


Search Engine Optimization by vBSEO 3.3.2