| Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ. |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
| |
|
#1
| |||
| |||
|
Γειά σε όλους. Έχω έναν πίνακα στο Excel, όπου σε ένα κελί δέχεται εισαγωγή ενός αριθμού για να γίνουν κάποιοι υπολογισμοί. Επειδή αυτός ο αριθμός παριστάνει αριθμό ημερών ως δεδομένα, τον έχω ορίσει με 0 δεκαδικά ψηφία. Οπότε αν κάποιος για παράδειγμα δώσει 5,4 θα βγάλει 5, αν δώσει 5,5 θα βγάλει 6 ημέρες. Μέχρι εδώ καλά. Το πρόβλημα όμως είναι ότι αν και δείχνει 5 ή 6 στο κελί, στους υπολογισμούς λαμβάνει το 5,4 ή το 5,5. Εν μέρει το έχω λύσει το πρόβλημα βάζοντας στη φόρμουλα, να υπολογίζει με το INT() το σχετικό κελί και μετά αν είναι κάτω απο 0,5 να το πάει στο μικρότερο (5), αλλιώς στο μεγαλύτερο (6). Υπάρχει κάποιος άλλος πιο απλός και πιο ορθός τρόπος; Ευχαριστώ. |
|
#2
|
|
Καλησπέρα Βάλε =ROUND(A1;0) όπου Α1 το κελί με τον αριθμό ημερών |
|
#3
| ||||
| ||||
|
Καλησπέρα! Γιώργο η συνάρτηση INT() επιστρέφει το ακέραιο τμήμα ενός αριθμού. Νομίζω ότι σε εξυπηρετεί η συνάρτηση: ROUND(A1;) Με εκτίμηση Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
|
#4
|
|
Τάσο...... Τι συγχρονισμός !!! |
|
#5
| ||||
| ||||
![]() ![]()
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
|
#6
| |||
| |||
|
Καλησπέρα και από εμένα Μια διαφορετική προσέγγιση. Εφόσον τα δεκαδικά δε σε απασχολούν και δε χρησιμοποιείς τα δεκαδικά ψηφία για τους υπολογισμούς σου Data Validation ---> Whole Number Γιώργος |
|
#7
|
|
Καλησπέρα Τα δεκαδικά Γιώργο μπορεί να μην "φαίνονται" αλλά στο "παρασκήνιο" -αν μπορώ να το περιγράψω με αυτόν τον τρόπο- χρησιμοποιούνται από την excel. Δεν κατάλαβα σε τι μας εξυπηρετεί η επικύρωση και πως θα χρησιμοποιηθεί ... Γιατί με την επικύρωση αυτού του τύπου και ας πούμε ότι και τα κριτήρια του αριθμού είναι γνωστά πχ μεταξύ 1 και 100 δεν βλέπω να λειτουργεί στο κελί που έρχεται το αποτέλεσμα. Μπορείς να γίνεις πιο σαφής μήπως δεν έχω καταλάβει κάτι εγώ; |
|
#8
| |||
| |||
|
Γεια σου Σπύρο, Όπως το κατάλαβα εγώ το πρόβλημα, τα δεκαδικά δεν χρησιμοποιούνται στους υπολογισμούς. Από 5,1 έως 5,4 θέλει να παίρνει το 5 και από 5,5 έως 5,9 θέλει το 6. Άρα δεκαδικά δε χρησιμοποιεί πουθενά στους υπολογισμούς. Ας πληκτρολογούν τότε οι χρήστες μόνο 5 ή 6 (στο συγκεκριμένο παράδειγμα). Το excel τα χρησιμοποιεί μεν στο παρασκήνιο, αλλά νομίζω ότι δε θέλει αυτό ή τουλάχιστον δεν τον ενδιαφέρει να υπολογίζονται στις πράξεις που κάνει. Το έυρος ας το βάλει όσο νομίζει ότι είναι καλύτερο. Βέβαια μπορεί να μην κατάλαβα εγώ κάτι καλά, στο τι ζητάει. |
|
#9
| ||||
| ||||
|
Καλημέρα σε όλους! Η επικύρωση δεδομένων σε υπολογιστικά φύλλα όπου ο χρήστης καλείται να καταχωρήσει πολλές εγγραφές δεν είναι ότι καλύτερο. Σε τέτοιες περιπτώσεις φροντίζουμε ο δεύτερος: Να μην καθυστερεί κατά την καταχώρηση. Να μην παίζουμε με τα νεύρα του αναγκάζοντας τον να κλείνει κάθε φορά και από ένα προειδοποιητικό μήνυμα. Οι περισσότεροι χρήστες θα πάρουν τα χέρια τους από το πληκτρολόγιο, θα πιάσουν το ποντίκι, θα σημαδέψουν το κουμπί του μηνύματος και θα επαναπληκτρολογήσουν την τιμή που επιβάλλεται. Στο χρονικό αυτό διάστημα θα μπορούσε να έχει συμπληρώσει 2 κελιά επιπλέον και μάλιστα χωρίς το άγχος (Message Box με απαγορευτικό είναι σαν σφυριά στο κεφάλι! ).Εκτός αυτού η επικύρωση δεδομένων δεν θα λειτουργήσει αυτόματα αν τα δεδομένα καταχωρηθούν με οποιοδήποτε τρόπο εκτός από πληκτρολόγηση. H ιδανική λύση θα ήταν η μετατροπή του καταχωρημένου δεκαδικού σε ακέραιο με χρήση VBA αν δεν ενοχλούσε η απώλεια του ιστορικού Αναίρεσης (Undo). Ελπίζω να μην σας κούρασα. Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών Τελευταία επεξεργασία από το χρήστη Tasos : 28-08-13 στις 06:59. |
|
#10
| |||
| |||
|
Ευχαριστώ για τις απαντήσεις. Κάποιες διευκρινήσεις για το θέμα. Επειδή αυτό το αρχείο θα χρησιμοποιείται και απο άλλους χρήστες, αυτοί μπορεί απο λάθος να βάζουν αντί ακέραιο αριθμό, δεκαδικό π.χ. 5,4. Αυτό δεν ενοχλεί, γιατί το format είναι χωρίς δεκαδικά, οπότε θα βγάζει 5 και θα το βλέπει ο χρήστης. Αν θέλει 6 θα εισάγει το 6. Το πρόβλημα είναι ότι ενώ στο 5,4 θα βλέπει 5, οι πράξεις θα γίνονται όχι με το 5, αλλά με το 5,4. Αυτό το διόρθωσα βάζοντας στη φόρμουλα να συγκρίνει την διαφορά A1-INT(A1) με το 0,5. Αν είναι μικρότερη ή ίση, το κάνει 5 ενώ μεγαλύτερη 6. Πάντως και το ROUND(A1;0) αντί για Α1, ως τμήμα της φόμουλας, φαίνεται να δουλεύει καλά. Ευχαριστώ. |
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
| ||||
| Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
| [Μορφοποίηση] Αρνητικοί Αριθμοί. | Lefteris | Excel - Ερωτήσεις / Απαντήσεις | 16 | 10-06-20 08:01 |
| [ Φόρμες ] Λάθος πράξεις | kantidenos | Access - Ερωτήσεις / Απαντήσεις | 1 | 23-09-13 11:26 |
| [Συναρτήσεις] Συνεχόμενοι η Διαδοχικοί αριθμοί σε κελιά | serres | Excel - Ερωτήσεις / Απαντήσεις | 12 | 16-02-13 10:47 |
| [Excel07] Τυχαίοι Αριθμοί | skomat | Excel - Ερωτήσεις / Απαντήσεις | 2 | 21-01-13 18:46 |
| [ Συναρτήσεις ] ΠΡΑΞΕΙΣ ΜΕ ΩΩ:ΛΛ | vangelis67 | Access - Ερωτήσεις / Απαντήσεις | 4 | 07-12-11 21:16 |
Η ώρα είναι 16:16.



).
Υβριδικός τρόπος

