![]() |
Μετατροπή ημερομηνίας σε αριθμό 1 Συνημμένο(α) καλησπέρα στο Forum. Προσπαθώ να αυτοματοποιήσω τα Lotnumbers μιας επιχείρησης. Μπορείτε να μου πείτε πως γίνεται να μετατρέψω ένα κελί του excel με ημερομηνία (κάποιας μορφής 10/8/2017 ή 10/08/17) σε αριθμό ξεκινώντας από το έτος και καταλήγοντας στην ημέρα (δηλαδή το αποτέλεσμα να είναι 20170810) Επισυνάπτω σχετικό αρχείο. Ευχαριστώ πολύ |
Καλησπέρα Δημήτρη. Μια λύση θα ήταν από την μορφοποίηση των κελιών να επιλέξουμε την προσαρμογή και να ορίσουμε τον τύπο εεεεμμηη. με εκτίμηση Γιάννης |
1 Συνημμένο(α) Σ' ευχαριστώ για την άμεση απάντηση. Δε με καλύπτει η λύση αυτή. Θέλω αν γίνεται να μετατρέπεται η ημερομηνία σε "καθαρό" αριθμό. Βασικά δεν έθεσα το πρόβλημα από την αρχή. Τον αριθμό που θα προκύψει θα τον ενώσω με 2 γράμματα (από άλλο κελί, KP ας πούμε) με τη συνάρτηση CONCATENATE. Όταν το κάνω αυτό με την απλή μορφοποίηση (εεεεμμηη), αντί να έχω το αποτέλεσμα KP20170818, έχω το αποτέλεσμα KP42965 (προφανώς λόγω μετατροπής της ημερομηνίας σε αριθμό). Δε ξέρω πως να ξεπεράσω αυτό το σκόπελο. Επισυνάπτω σχετικό αρχείο. καλό βράδυ |
Βάλε στο D1 Κώδικας: =C1&TEXT(YEAR(A1);"0000")&TEXT(MONTH(A1);"00")&TEXT(DAY(A1);"00") |
Και μια άλλη πρόταση: =C1& TEXT(A1;"εεεεμμηη") |
Γιώργο Η συνάρτησή σου, είναι και σωστή και πιο μικρή...αλλά είναι δεσμευτική, ως προς το αποτέλεσμα. Το «δένει» με την μορφή ημερομηνία. Η άλλη το κάνει «αριθμό»... πχ =TEXT(YEAR(A1);"0000")&TEXT(MONTH(A1);"0000")&TEXT(DAY(A1);"00") αποτέλεσμα 2017000818 =TEXT(A1;"εεεεμμμμηη") αποτέλεσμα 2017Αυγούστου18 |
Καλημέρα Σπύρο: 1) Ενδιαφερόμενος ζητούσε κείμενο της μορφής εεεεμμηη και αυτό δίνει η συνάρτηση που πρότεινα. 2) Στον τύπο που πρότεινες χρησιμοποιείς και συ τη συνάρτηση Text η οποία πάντα επιστρέφει κείμενο. Με άλλα λόγια οι αριθμοί που επιστρέφουν οι συναρτήσεις Year, Month και Day, στον τύπο σου, μετατρέπονται από την Text σε κείμενο και το συνολικό αποτέλεσμα είναι, όπως και στον τύπο μου, κείμενο της μορφής εεεεμμηη. Συμπέρασμα, αν υπάρχουν περιορισμοί, υπάρχουν και για τις δύο προτάσεις. |
Βεβαίως και επιστρέφει κείμενο. Αυτός είναι και ο λόγος που έβαλα το...«αριθμός» σε εισαγωγικά. Μόνο για την οπτική του πράγματος. Με τα παραδείγματα που έγραψα από κάτω, δείχνω ότι αν θέλει κανείς να πάει πιο κάτω και να βάλει περισσότερους αριθμούς (μηδενικα) στην... οπτική του, στην μορφοποίηση αν θέλεις, τότε δεσμεύεται με τον τύπο σου και δεν επιστρέφει κείμενο «απελευθερωμένο» από την ημερομηνία... |
Σπύρο η λύση που πρότεινα είναι πολύ ευέλικτη και δεν έχει τον περιορισμό που λες . Αν θέλουμε το μήνα με 4 ψηφία (πχ 2017000818), μπορούμε να χρησιμοποιήσουμε τον τύπο: =TEXT(A1;"εεεε\0\0μμηη") |
Θεωρείς ότι υπάρχουν πολλοί χρήστες που γνωρίζουν την μέθοδο με τις ανάποδες κάθετες και την «περίεργη» τοποθέτηση των μηδενικών; Και αν το αντιγράψει κανείς, σήμερα σε ένα έργο, θα θυμάται του χρόνου τι έκανε και γιατί; Οκ όλα καλά... Ας χρησιμοποιήσει ο κάθε χρήστης, ότι θέλει... |
Και κάτι σημαντικό που ξέχασα να πω. Αν θέλει ο χρήστης, να πάρει το value (πραγματικό αριθμό) στον πρώτο τύπο σου (post #5) γίνεται, μόνο αν δεν πειράξουμε την μορφοποίηση. Στον δεύτερο τύπο σου, γίνεται σωστά, αλλά σου είπα την ένστασή μου γι' αυτό... Ο τύπος που πρότεινα, δεν προβληματίζει σε τίποτα αλλό τον χρήστη, παρά μόνο στο πόσα μηδενικά θέλει να βλέπει σε κάθε «τμήμα» Μπορεί να τον έχει text - number ή... |
Καλησπέρα Σπύρο: 1) Για την υλοποίηση του ζητούμενου (μετατροπή της ημερομηνίας στη μορφή εεεε/μμ/ηη) πρότεινα τον απλό τύπο TEXT(A1;"εεεεμμηη"). 2) Στη συνέχεια και επειδή θεώρησες ότι ο τύπος δεν είναι ευέλικτος και δεν μπορεί, για παράδειγμα, να εμφανίσει το μήνα με 4 ψηφία (πχ 2017000818), πρότεινα τον επίσης απλό τύπο: TEXT(A1;"εεεε\0\0μμηη"). 3) Στο νέο τύπο βρήκες το «κουσούρι» ότι χρησιμοποιεί την ανάποδη κάθετο, που λίγοι γνωρίζουν τη χρήση της. Αν και αυτό που θεωρείς μειονέκτημα αποτελεί ταυτόχρονα και πλεονέκτημα (δίνει τη δυνατότητα σε κάποιους να μάθουν και κάτι που δε γνωρίζουν) νόμισα και δέχτηκα ότι το θέμα έληξε. 4) Βλέπω όμως ότι συνεχίζεις και στο post #11, αναφέρεσαι σε κάποιες διαφορές που παρουσιάζουν οι τύποι στο value. Επειδή, χωρίς να ανεβάσεις ένα παράδειγμα, δεν καταλαβαίνω σε τι διαφορές αναφέρεσαι, δεν μπορώ να εκφράσω την άποψή μου. |
Δεν νομίζω Γιώργο, να χρειάζεται αρχείο, για να καταλάβεις κάτι. Οι γνώσεις σου είναι τέτοιες που μπορείς και χωρίς αυτό. Δεν ψάχνω για κανένα κουσούρι στις απαντήσεις σου. Απλά για κάποιο λόγο, θέλεις πάντα να έχεις τον τελευταίο λόγο. Θεώρησα (κακώς) οτι η εποχή των παρεξηγήσεων πέρασε και οι διάλογοι και οι αντιπαραθέσεις μπορεί να οφελήσουν πολλούς. Εκανα λάθος. |
Καλημέρα Σπύρο, όλοι οι τύποι που προτείναμε επιστρέφουν κείμενο που απαρτίζεται από αριθμητικά ψηφία. Δε μου φαίνεται λογικό ότι, αν τους χρησιμοποιήσουμε ως ορίσματα στη συνάρτηση Value, έχουν διαφορετική συμπεριφορά και γι’ αυτό ζήτησα να ανεβάσεις ένα διευκρινιστικό παράδειγμα. Τα υπόλοιπα δεν με αφορούν….. |
Ο τύπος σου με value, έχει σφάλμα, αν αλλάξει κανείς την μορφή. Ψάξε και βρές το. Αν δεν σε αφορά μια, δεν με αφορά δέκα. Δεν θέλω να έχω άλλο διάλογο μαζί σου. |
1 Συνημμένο(α) Καλησπέρα Όπως μπορούν να δουν τα μέλη του φόρουμ, στο συνημμένο, τα αποτελέσματα της συνάρτησης Value, με όρισμα τους τύπους που προτάθηκαν, στις βασικές μορφοποιήσεις General, Number και Text, δεν παρουσιάζουν καμία διαφορά. |
Συγχαρητήρια...δεν λέω γι' αυτό που παρουσιάζεις. Τώρα όμως, δεν χρειάζεται να πω τίποτε παραπάνω._ |
καλησπέρα, για άλλη μία φορά "μου λύσατε τα χέρια". Και οι δύο λύσεις λύνουν το πρόβλημα. Ευχαριστώ πολύ! |
| Η ώρα είναι 21:46. |
Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.