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/4755-metatropi-imerominias-se-arithmo.html)

BizosDim 23-11-17 17:51

Μετατροπή ημερομηνίας σε αριθμό
 
1 Συνημμένο(α)
καλησπέρα στο Forum.
Προσπαθώ να αυτοματοποιήσω τα Lotnumbers μιας επιχείρησης.
Μπορείτε να μου πείτε πως γίνεται να μετατρέψω ένα κελί του excel με ημερομηνία (κάποιας μορφής 10/8/2017 ή 10/08/17) σε αριθμό ξεκινώντας από το έτος και καταλήγοντας στην ημέρα (δηλαδή το αποτέλεσμα να είναι 20170810)

Επισυνάπτω σχετικό αρχείο.

Ευχαριστώ πολύ

foini 23-11-17 18:36

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

με εκτίμηση
Γιάννης

BizosDim 23-11-17 19:12

1 Συνημμένο(α)
Σ' ευχαριστώ για την άμεση απάντηση. Δε με καλύπτει η λύση αυτή. Θέλω αν γίνεται να μετατρέπεται η ημερομηνία σε "καθαρό" αριθμό. Βασικά δεν έθεσα το πρόβλημα από την αρχή. Τον αριθμό που θα προκύψει θα τον ενώσω με 2 γράμματα (από άλλο κελί, KP ας πούμε) με τη συνάρτηση CONCATENATE. Όταν το κάνω αυτό με την απλή μορφοποίηση (εεεεμμηη), αντί να έχω το αποτέλεσμα KP20170818, έχω το αποτέλεσμα KP42965 (προφανώς λόγω μετατροπής της ημερομηνίας σε αριθμό). Δε ξέρω πως να ξεπεράσω αυτό το σκόπελο.
Επισυνάπτω σχετικό αρχείο.

καλό βράδυ

Spirosgr 23-11-17 22:10

Βάλε στο D1
Κώδικας:

=C1&TEXT(YEAR(A1);"0000")&TEXT(MONTH(A1);"00")&TEXT(DAY(A1);"00")

kapetang 23-11-17 23:03

Και μια άλλη πρόταση:

=C1& TEXT(A1;"εεεεμμηη")

Spirosgr 23-11-17 23:19

Γιώργο
Η συνάρτησή σου, είναι και σωστή και πιο μικρή...αλλά
είναι δεσμευτική, ως προς το αποτέλεσμα.
Το «δένει» με την μορφή ημερομηνία.
Η άλλη το κάνει «αριθμό»...

πχ
=TEXT(YEAR(A1);"0000")&TEXT(MONTH(A1);"0000")&TEXT(DAY(A1);"00")
αποτέλεσμα 2017000818

=TEXT(A1;"εεεεμμμμηη")
αποτέλεσμα 2017Αυγούστου18

kapetang 24-11-17 10:36

Καλημέρα

Σπύρο:

1) Ενδιαφερόμενος ζητούσε κείμενο της μορφής εεεεμμηη και αυτό δίνει η συνάρτηση που πρότεινα.

2) Στον τύπο που πρότεινες χρησιμοποιείς και συ τη συνάρτηση Text η οποία πάντα επιστρέφει κείμενο.

Με άλλα λόγια οι αριθμοί που επιστρέφουν οι συναρτήσεις Year, Month και Day, στον τύπο σου, μετατρέπονται από την Text σε κείμενο και το συνολικό αποτέλεσμα είναι, όπως και στον τύπο μου, κείμενο της μορφής εεεεμμηη.

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

Spirosgr 24-11-17 10:43

Βεβαίως και επιστρέφει κείμενο.
Αυτός είναι και ο λόγος που έβαλα το...«αριθμός» σε εισαγωγικά.
Μόνο για την οπτική του πράγματος.

Με τα παραδείγματα που έγραψα από κάτω, δείχνω ότι αν θέλει κανείς να πάει πιο κάτω
και να βάλει περισσότερους αριθμούς (μηδενικα) στην... οπτική του, στην μορφοποίηση
αν θέλεις, τότε δεσμεύεται με τον τύπο σου και δεν επιστρέφει κείμενο
«απελευθερωμένο» από την ημερομηνία...

kapetang 24-11-17 11:23

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

Αν θέλουμε το μήνα με 4 ψηφία (πχ 2017000818), μπορούμε να χρησιμοποιήσουμε τον τύπο: =TEXT(A1;"εεεε\0\0μμηη")

Spirosgr 24-11-17 11:33

Θεωρείς ότι υπάρχουν πολλοί χρήστες που γνωρίζουν την μέθοδο με τις
ανάποδες κάθετες και την «περίεργη» τοποθέτηση των μηδενικών;

Και αν το αντιγράψει κανείς, σήμερα σε ένα έργο, θα θυμάται του χρόνου τι έκανε και γιατί;

Οκ όλα καλά...
Ας χρησιμοποιήσει ο κάθε χρήστης, ότι θέλει...

Spirosgr 24-11-17 11:55

Και κάτι σημαντικό που ξέχασα να πω.

Αν θέλει ο χρήστης, να πάρει το value (πραγματικό αριθμό)
στον πρώτο τύπο σου (post #5) γίνεται, μόνο αν δεν πειράξουμε την μορφοποίηση.

Στον δεύτερο τύπο σου, γίνεται σωστά, αλλά σου είπα την ένστασή μου γι' αυτό...

Ο τύπος που πρότεινα, δεν προβληματίζει σε τίποτα αλλό τον χρήστη,
παρά μόνο στο πόσα μηδενικά θέλει να βλέπει σε κάθε «τμήμα»
Μπορεί να τον έχει text - number ή...

kapetang 24-11-17 16:58

Καλησπέρα

Σπύρο:

1) Για την υλοποίηση του ζητούμενου (μετατροπή της ημερομηνίας στη μορφή εεεε/μμ/ηη) πρότεινα τον απλό τύπο TEXT(A1;"εεεεμμηη").

2) Στη συνέχεια και επειδή θεώρησες ότι ο τύπος δεν είναι ευέλικτος και δεν μπορεί, για παράδειγμα, να εμφανίσει το μήνα με 4 ψηφία (πχ 2017000818), πρότεινα τον επίσης απλό τύπο: TEXT(A1;"εεεε\0\0μμηη").

3) Στο νέο τύπο βρήκες το «κουσούρι» ότι χρησιμοποιεί την ανάποδη κάθετο, που λίγοι γνωρίζουν τη χρήση της.

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

4) Βλέπω όμως ότι συνεχίζεις και στο post #11, αναφέρεσαι σε κάποιες διαφορές που παρουσιάζουν οι τύποι στο value.

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

Spirosgr 24-11-17 18:46

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

Εκανα λάθος.

kapetang 25-11-17 09:40

Καλημέρα

Σπύρο, όλοι οι τύποι που προτείναμε επιστρέφουν κείμενο που απαρτίζεται από αριθμητικά ψηφία.

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

Τα υπόλοιπα δεν με αφορούν…..

Spirosgr 25-11-17 09:49

Ο τύπος σου με value, έχει σφάλμα, αν αλλάξει κανείς την μορφή.
Ψάξε και βρές το.
Αν δεν σε αφορά μια, δεν με αφορά δέκα.
Δεν θέλω να έχω άλλο διάλογο μαζί σου.

kapetang 25-11-17 12:19

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

Όπως μπορούν να δουν τα μέλη του φόρουμ, στο συνημμένο, τα αποτελέσματα της συνάρτησης Value, με όρισμα τους τύπους που προτάθηκαν, στις βασικές μορφοποιήσεις General, Number και Text, δεν παρουσιάζουν καμία διαφορά.

Spirosgr 25-11-17 12:35

Συγχαρητήρια...δεν λέω γι' αυτό που παρουσιάζεις.
Τώρα όμως, δεν χρειάζεται να πω τίποτε παραπάνω._

BizosDim 28-11-17 12:50

καλησπέρα,

για άλλη μία φορά "μου λύσατε τα χέρια". Και οι δύο λύσεις λύνουν το πρόβλημα.
Ευχαριστώ πολύ!


Η ώρα είναι 21:46.

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


Search Engine Optimization by vBSEO 3.3.2