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/2793-programmataki-gia-proipiresia.html)

filanthi 20-11-13 13:19

Προγραμματάκι για προϋπηρεσία
 
Επειδη ειναι λιγακι επειγον θα ηθελα να μου πειτε ποια ειναι η συναρτηση για να μας βρισκει τους μηνες και τις ημερες σε ημερομηνιες πχ . 22/9/2011-13/10/2013

ευχαριστω πολυ

sarafis 20-11-13 15:38

Φιλάνθη καλησπέρα
Αν υποθέσουμε ότι η ημερομηνία αρχής είναι στο κελί A1 και η ημερομηνία τέλους στο κελί Α2 με τους παρακάτω τύπους μπορείς να πάρεις έτη, μήνες και ημέρες.

ΕΤΗ=DATEDIF(A1;B1;"Y").
ΜΗΝΕΣ=DATEDIF(A1;B1;"YM")
ΗΜΕΡΕΣ=DATEDIF(A1;B1;"YD")

Spirosgr 20-11-13 16:59

1 Συνημμένο(α)
Καλησπέρα σ' όλους
Πολύ σωστά ο Στέλιος σκέφτηκε την χρήση DATEDIF αλλά...
Το όρισμα YD δεν θα δώσει το επιθυμητό αποτέλεσμα και πρέπει να αντικατασταθεί με MD.
Ακόμα θα πρέπει με κάποιο τρόπο οι τύποι να συνδυαστούν σε έναν για να ολοκληρωθεί το ζητούμενο.
Στο βιβλίο που ακολουθεί, μπορείτε να δείτε τις συναρτήσεις με όλα τα ορίσματα τους,
την συνένωση σε ένα τύπο και ακόμα την προσθήκη που χρειάζεται αν θέλουμε η αρχική ημερομηνία να περιλαμβάνεται στην μέτρηση ή όχι.
Καλή συνέχεια !

filanthi 21-11-13 01:13

1 Συνημμένο(α)
Με βοηθείσατε πολυ παιδια σας ευχαριστω...το μονο που εμεινε ειναι, οταν εχουμε πολλες συμβάσεις θελω να εχω το παρακατω αποτελεσμα.
Ανεβασα ενα προγραμματακι που εφτιαξα μπας και κατα φερετε κατι.. ευχαριστω
12/12/2010-12/12/2011
11/11/2011 – 11/12/2012
....................................
..........................................
.........................................
.........................................

αποτελεσμα

32 ετη

5 μηνες

20 μερες

Spirosgr 21-11-13 04:53

1 Συνημμένο(α)
Καλημέρα
Μετά από αυτό που ανέβασες δύο πράγματα μπορεί να συμβαίνουν...
Ή δεν έχω καταλάβει τίποτα ή δεν μπόρεσες να καταλάβεις την χρήση της DATEDIF.
Δες το βιβλίο που ακολουθεί και αν έχεις απορίες τα λέμε πάλι.

filanthi 21-11-13 10:46

ωραιο προγραμματακι μου ανεβασες ...εγω θα ηθελα να βγαλω την προυπηρεσια σε εναν υπαλληλο που εχει διαδοχικες συμβασεις πχ. 6 συμβασεις με διαφορετικες ημερομηνιες....και το αποτελεσμα θελω να ειναι σε μηνες και μερες δηλαδη πχ 175 μηνες κ 10 μερες συνολο.
Ευχαριστω για την προσπαθεια...

kapetang 21-11-13 10:59

Καλημέρα στην παρέα

Κάποιες σκέψεις, που πιθανόν να βοηθήσουν στη διατύπωση σωστότερων τύπων.

Όταν καταχωρούμε μία ημερομηνία χωρίς ώρα (πχ 1/1/2013) η ώρα θεωρείται μηδενική (1/1/2013 00:00:00 ή 1/1/2013 12:00:00 πμ).

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

Ένα χρονικό διάστημα που ορίζεται από μία ημερομηνία έναρξης και μία λήξης (πχ 1/1/2013 έως 31/1/2013) σύμφωνα με τα παραπάνω, περιλαμβάνει την πρώτη μέρα (1/1/2013), αλλά όχι και την ημερομηνία λήξης (31/1/2013), αφού αυτή μόλις που άρχισε.

Σε πρακτικό επίπεδο:

1) Αν δε θέλουμε να περιλαμβάνεται η ημερομηνία έναρξης (πχ 1/1/2013) στον τύπο μας θα πρέπει να θεωρούμε ως ημερομηνία έναρξης την επόμενή της (2/1/2013).

2) Αν θέλουμε να περιλαμβάνεται η ημερομηνία λήξης (πχ 31/1/2013) στον τύπο μας θα πρέπει να θεωρούμε ως ημερομηνία λήξης την επόμενή της (1/2/2013).

Όταν υπολογίζουμε ένα διάστημα σε έτη, μήνες και μέρες, αν θέλουμε να συνυπολογίζεται και η ημερομηνία λήξης, αν προσθέσουμε 1 για τον υπολογισμό των ημερών μπορεί οι μέρες που θα προκύψουν να συμπληρώνουν μήνα. Κανονικά συνεπώς οι μέρες θα ήταν 0 οι μήνες αυξημένοι κατά 1 (μπορεί να γίνουν 12 και να συμπληρώνουν έτος).

Για να λυθεί αυτό το θέμα πχ για το διάστημα 1/1/2013 έως 31/1/2013 θα πρέπει να θεωρούμε ως ημερομηνία λήξης την 1/2/2013.

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

filanthi 21-11-13 11:11

Σωστα Γιωργο μπορεις να το βαλεις στο προγραμματακι που εχει ανεβάστεί παραπάνω?

kapetang 21-11-13 16:41

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

Φιλάνθη, δες μια προσέγγιση στο αρχείο που επισυνάπτω.

Για να βρω τα συνολικά στοιχεία για κάθε εργαζόμενο χρησιμοποίησα συγκεντρωτικό πίνακα.

Προσθήκη
Επισύναψα και το αρχείο [Πρόγραμμα Προϋπηρεσία3] με τους απλούστερους τύπους που πρότεινε ο Σπύρος.

Είχα σκεφθεί ότι πιθανόν να υπάρχουν διαφορές στα δίσεκτα έτη, αλλά μάλλον λειτουργούν σωστά.

filanthi 21-11-13 21:39

επεξηγηση
 
Αγαπητέ Γιωργο,

Θα ήθελα ενα προγραμματακι απλο. το μονο που θελω ειναι να μου αθροιζει τις διαφορες συμβασεις που θα εχει ενας μονο εργαζομενος. πχ. 12/2/2010-12/8/2011 κ 14/9/2011 - 14/1/2012 κ 25/2/2012-25/6/2012 ............και στο τελος να εχω το εξης αποτελεσμα πχ (για να μην αθροισω τωρα με μολιβι και χαρτι) 275 μηνες και 25 μερες. ουτε ετη με ενδιαφερουν..

Αυτο θελω γιατι βγαζω κατι μοριοδοτησεις στην δουλεια και εχουμε εκατονταδες αιτησεις..οποτε ενα τετοιο μικρο προγραμματακι θα μου ηταν πολυ χρησιμο. Ελπιζω να καταλαβες τι θα ηθελα. Αν σου ειναι ευκολο να μου το εφτιαχνες θα σου ημουν ευγνωμων. Ευχαριστω πολυ.

kapetang 21-11-13 22:57

1 Συνημμένο(α)
Φιλάνθη, δες το επισυναπτόμενο αρχείο.
Ελπίζω να σε βολεύει.

filanthi 21-11-13 23:10

Μια απορια
 
1 Συνημμένο(α)
Γιωργο πολυ καλο το προγραμματακι...εχω μια απορια μονο γιατι οταν βαζω μια ημερομηνια μου βγαζει αλλο αποτελεσμα στο ενα κ αλλο στο συγκετρωτικο? Στο παραθετω να το δεις..

kapetang 21-11-13 23:13

Δες το νέο συνημμένο

filanthi 21-11-13 23:14

??
 
ποιο νεο εννοεις?

kapetang 21-11-13 23:21

Στο προηγούμενο μήνυμα άλλαξα το συνημμένο

filanthi 21-11-13 23:38

Ναι το ειδα ειναι τελειο ευχαριστω πολυ!!!

kapetang 21-11-13 23:47

Ευχαριστώ. Καλό βράδυ

Spirosgr 22-11-13 01:39

1 Συνημμένο(α)
Καλημέρα
Μετά τις διευκρινήσεις στο #10 post για το τι έχουμε και τι θέλουμε σαν αποτέλεσμα
στο βιβλίο που ακολουθεί η πρότασή μου έχει ως εξής:
Καταχώρηση Ονόματος, Έναρξης, Λήξης
Αυτόματος έλεγχος αν εκ παραδρομής οι ημερομηνίες Λήξης είναι μικρότερες από την Έναρξη
Αναλυτικά σύνολα ανά σύμβαση
Συγκεντρωτικά σύνολα ανά όνομα
Μορφοποίηση διαχωρισμού ονομάτων (αιτήσεων)

filanthi 25-11-13 22:28

ΣΕ ΕΥΧΑΡΙΣΤΩ ΠΑΡΑ ΠΟΛΥ ΣΠΥΡΟ ΤΟ ΠΡΟΓΡΑΜΜΑΤΑΚΙ ΜΟΥ ΕΙΝΑΙ ΧΡΗΣΙΜΟ....

filanthi 25-11-13 22:50

Παράθεση:

Αρχική Δημοσίευση από spirosgr (Μήνυμα 16219)
Καλημέρα
Μετά τις διευκρινήσεις στο #10 post για το τι έχουμε και τι θέλουμε σαν αποτέλεσμα
στο βιβλίο που ακολουθεί η πρότασή μου έχει ως εξής:
Καταχώρηση Ονόματος, Έναρξης, Λήξης
Αυτόματος έλεγχος αν εκ παραδρομής οι ημερομηνίες Λήξης είναι μικρότερες από την Έναρξη
Αναλυτικά σύνολα ανά σύμβαση
Συγκεντρωτικά σύνολα ανά όνομα
Μορφοποίηση διαχωρισμού ονομάτων (αιτήσεων)

Σπυρο οταν εχουμε μονο δυο η 3 συμβασεις πως διαγραφω τα αλλα κελια που εχεις φτιαξει διοτι αθροιζει τα παντα κ οταν διαγραφω κελια παλι υπαρχει προβλημα..... :(

Spirosgr 26-11-13 04:39

Διαγραφή περιεχομένων σε στήλες
1 Ονοματεπώνυμο
2 Έναρξη
3 Λήξη
Ξεκινάς να περνάς τα δικά σου στοιχεία
Τα υπόλοιπα είναι αυτόματα

filanthi 26-11-13 11:38

Α μαλιστα τωρα καταλαβα....μπορεις σε παρακαλω πολυ να βγαλεις την στηλη με το ονομα και επιθετο γιατι δεν μας ενδιαφερει αυτο κ μου τρωει χρονο προκειμενου να γραφω το ονοματεπωνυμο? ευχαριστω
θελω μονο να βαζω ημερομηνιες κ να μου αθροιζει μηνες κ μερες και τις μερες να τους κανει μηνες. Δηλ 158 μηνες και 60 ημερες να γινει 160 μηνες κ 0 μερες αν θεωρησουμε οτι ο μηνας εχει τριαντα. εκτος και αν αυτοματα ξερει οτι απο 1/10/1999 - 1/12/1999 ειναι 61 μερες ....

Spirosgr 26-11-13 12:02

Νομίζω ότι το θέμα είναι απλό να διαγράψει κανείς 2 στήλες πίνακα....
και ήδη το θέμα, έχει πάει σε 3 σελίδες με απαντήσεις όλων των ειδών
Οι κατευθύνσεις και οι οδηγίες δόθηκαν και είναι απλό να το εφαρμόσει πλέον κανείς, με γνώσεις ακόμα και αρχάριου.
Να το ξαναπώ, δεν παρέχουμε στο φόρουμ έτοιμες λύσεις και προγράμματα.
Οι βοήθειες πάνε όσο πιο μακρυά γίνεται και μπορούμε, αλλά σταματούν σε ένα σημείο που να μπορεί κανείς να τις εφαρμόσει εύκολα .... και μέχρι εκεί...

filanthi 26-11-13 12:10

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

Αρχική Δημοσίευση από spirosgr (Μήνυμα 16272)
Νομίζω ότι το θέμα είναι απλό να διαγράψει κανείς 2 στήλες πίνακα....
και ήδη το θέμα, έχει πάει σε 3 σελίδες με απαντήσεις όλων των ειδών
Οι κατευθύνσεις και οι οδηγίες δόθηκαν και είναι απλό να το εφαρμόσει πλέον κανείς, με γνώσεις ακόμα και αρχάριου.
Να το ξαναπώ, δεν παρέχουμε στο φόρουμ έτοιμες λύσεις και προγράμματα.
Οι βοήθειες πάνε όσο πιο μακρυά γίνεται και μπορούμε, αλλά σταματούν σε ένα σημείο που να μπορεί κανείς να τις εφαρμόσει εύκολα .... και μέχρι εκεί...

Εκανα αυτο που μου ειπες διεγραψα τις στηλες και να το αποτελεσμα. Αθροισμα δεν υπαρχει πουθενα πλεον...

Spirosgr 26-11-13 12:29

Φιλάνθη πρόσεξε με λίγο τι θέλω να σου πω...
Αυτό που ανέβασα (το συγκεκριμένο) έχει τύπους που "παίρνουν" από το ονοματεπώνυμο
Αν το διαγράψεις πρέπει να προσαρμοστούν και να "πάρουν" από κάπου αλλού
Το πού το ξέρεις εσύ που θα κατασκευάσεις το πρόγραμμά σου
Αυτό που ανέβασα είναι πρότυπο για να το προσαρμόσει κανείς στις ανάγκες του
Με λίγα λόγια είναι μόνο η μέθοδος

kapetang 26-11-13 14:42

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

Συγνώμη για την παρέμβαση.

Φιλάνθη, δίπλα από κάθε χρονικό διάστημα θα πρέπει να υπάρχει το όνομα (ή ένας κωδικός) για να ξέρει το excel ποιον αφορά το διάστημα.

Το θέμα είναι να βρούμε ένα τρόπο να καταχωρούμε τα ονόματα (ή τους κωδικούς) εύκολα.

Το excel παρέχει πολλούς τρόπους. Ένας είναι ο παρακάτω:

1) Πληκτρολογούμε μια φορά το όνομα ή τον κωδικό.

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

Έτσι, χωρίς πληκτρολόγηση, θα αντιγραφεί το όνομα ή ο κωδικός και στο κελί αυτό.

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

filanthi 26-11-13 23:16

Ευχαριστω ειναι πολυ χρησιμο αυτο που μου ειπες...

kapetang 27-11-13 07:41

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

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

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

filanthi 28-11-13 13:24

Γεια σου Γιωργο πολυ καλο προγραμματακι. Τωρα ειναι το σωστό αυτο που ήθελα δηλαδη. Σε ευχαριστω πολυ.

kapetang 28-11-13 15:09

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

Φιλάνθη, στο προηγούμενο πρόγραμμα είχα κρατήσει κάποιους τύπους από το πρόγραμμα του Σπύρου οι οποίοι, χωρίς στην ουσία να δίνουν λάθος, στον υπολογισμό των χρονικών διαστημάτων σε μήνες και ημέρες , ενώ οι μέρες συμπλήρωναν μήνα δεν έκαναν τη σχετική μετατροπή (πχ από 1/1/2012 έως και 31/12/2012 δίνουν 31 μέρες αντί 1 μήνα).

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

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


Η ώρα είναι 23:37.

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


Search Engine Optimization by vBSEO 3.3.2