Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [Excel07] Δεκαδικοί αριθμοί, Εμφάνιση και Πράξεις.

Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 27-08-13, 11:33
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-06-2013
Μηνύματα: 232
Προεπιλογή Δεκαδικοί αριθμοί, Εμφάνιση και Πράξεις.

Γειά σε όλους.
Έχω έναν πίνακα στο Excel, όπου σε ένα κελί δέχεται εισαγωγή ενός αριθμού για να γίνουν κάποιοι υπολογισμοί. Επειδή αυτός ο αριθμός παριστάνει αριθμό ημερών ως δεδομένα, τον έχω ορίσει με 0 δεκαδικά ψηφία. Οπότε αν κάποιος για παράδειγμα δώσει 5,4 θα βγάλει 5, αν δώσει 5,5 θα βγάλει 6 ημέρες. Μέχρι εδώ καλά. Το πρόβλημα όμως είναι ότι αν και δείχνει 5 ή 6 στο κελί, στους υπολογισμούς λαμβάνει το 5,4 ή το 5,5. Εν μέρει το έχω λύσει το πρόβλημα βάζοντας στη φόρμουλα, να υπολογίζει με το INT() το σχετικό κελί και μετά αν είναι κάτω απο 0,5 να το πάει στο μικρότερο (5), αλλιώς στο μεγαλύτερο (6).
Υπάρχει κάποιος άλλος πιο απλός και πιο ορθός τρόπος;
Ευχαριστώ.
Απάντηση με παράθεση
  #2  
Παλιά 27-08-13, 12:36
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Καλησπέρα
Βάλε =ROUND(A1;0) όπου Α1 το κελί με τον αριθμό ημερών
Απάντηση με παράθεση
  #3  
Παλιά 27-08-13, 12:36
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλησπέρα!

Γιώργο η συνάρτηση INT() επιστρέφει το ακέραιο τμήμα ενός αριθμού.

Νομίζω ότι σε εξυπηρετεί η συνάρτηση: ROUND(A1;)

Με εκτίμηση

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #4  
Παλιά 27-08-13, 12:38
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Τάσο......
Τι συγχρονισμός !!!
Απάντηση με παράθεση
  #5  
Παλιά 27-08-13, 18:34
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #6  
Παλιά 27-08-13, 18:45
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 22-08-2013
Μηνύματα: 33
Προεπιλογή

Καλησπέρα και από εμένα

Μια διαφορετική προσέγγιση.

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

Data Validation ---> Whole Number

Γιώργος
Απάντηση με παράθεση
  #7  
Παλιά 27-08-13, 19:45
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Καλησπέρα
Τα δεκαδικά Γιώργο μπορεί να μην "φαίνονται" αλλά στο "παρασκήνιο" -αν μπορώ να το περιγράψω με αυτόν τον τρόπο- χρησιμοποιούνται από την excel.
Δεν κατάλαβα σε τι μας εξυπηρετεί η επικύρωση και πως θα χρησιμοποιηθεί ...
Γιατί με την επικύρωση αυτού του τύπου και ας πούμε ότι και τα κριτήρια του αριθμού είναι γνωστά πχ μεταξύ 1 και 100 δεν βλέπω να λειτουργεί στο κελί που έρχεται το αποτέλεσμα.
Μπορείς να γίνεις πιο σαφής μήπως δεν έχω καταλάβει κάτι εγώ;
Απάντηση με παράθεση
  #8  
Παλιά 27-08-13, 20:05
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 22-08-2013
Μηνύματα: 33
Προεπιλογή

Γεια σου Σπύρο,

Όπως το κατάλαβα εγώ το πρόβλημα, τα δεκαδικά δεν χρησιμοποιούνται στους υπολογισμούς.
Από 5,1 έως 5,4 θέλει να παίρνει το 5 και από 5,5 έως 5,9 θέλει το 6. Άρα δεκαδικά δε χρησιμοποιεί πουθενά στους υπολογισμούς. Ας πληκτρολογούν τότε οι χρήστες μόνο 5 ή 6 (στο συγκεκριμένο παράδειγμα).
Το excel τα χρησιμοποιεί μεν στο παρασκήνιο, αλλά νομίζω ότι δε θέλει αυτό ή τουλάχιστον δεν τον ενδιαφέρει να υπολογίζονται στις πράξεις που κάνει.

Το έυρος ας το βάλει όσο νομίζει ότι είναι καλύτερο.

Βέβαια μπορεί να μην κατάλαβα εγώ κάτι καλά, στο τι ζητάει.
Απάντηση με παράθεση
  #9  
Παλιά 28-08-13, 06:22
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλημέρα σε όλους!

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

Σε τέτοιες περιπτώσεις φροντίζουμε ο δεύτερος:

Να μην καθυστερεί κατά την καταχώρηση.

Να μην παίζουμε με τα νεύρα του αναγκάζοντας τον να κλείνει κάθε φορά και από ένα προειδοποιητικό μήνυμα.

Οι περισσότεροι χρήστες θα πάρουν τα χέρια τους από το πληκτρολόγιο, θα πιάσουν το ποντίκι, θα σημαδέψουν το κουμπί του μηνύματος και θα επαναπληκτρολογήσουν την τιμή που επιβάλλεται.
Στο χρονικό αυτό διάστημα θα μπορούσε να έχει συμπληρώσει 2 κελιά επιπλέον και μάλιστα χωρίς το άγχος (Message Box με απαγορευτικό είναι σαν σφυριά στο κεφάλι! ).
Εκτός αυτού η επικύρωση δεδομένων δεν θα λειτουργήσει αυτόματα αν τα δεδομένα καταχωρηθούν με οποιοδήποτε τρόπο εκτός από πληκτρολόγηση.

H ιδανική λύση θα ήταν η μετατροπή του καταχωρημένου δεκαδικού σε ακέραιο με χρήση VBA αν δεν ενοχλούσε η απώλεια του ιστορικού Αναίρεσης (Undo).


Ελπίζω να μην σας κούρασα.

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών

Τελευταία επεξεργασία από το χρήστη Tasos : 28-08-13 στις 06:59.
Απάντηση με παράθεση
  #10  
Παλιά 28-08-13, 09:45
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-06-2013
Μηνύματα: 232
Προεπιλογή

Ευχαριστώ για τις απαντήσεις.
Κάποιες διευκρινήσεις για το θέμα.
Επειδή αυτό το αρχείο θα χρησιμοποιείται και απο άλλους χρήστες, αυτοί μπορεί απο λάθος να βάζουν αντί ακέραιο αριθμό, δεκαδικό π.χ. 5,4. Αυτό δεν ενοχλεί, γιατί το format είναι χωρίς δεκαδικά, οπότε θα βγάζει 5 και θα το βλέπει ο χρήστης. Αν θέλει 6 θα εισάγει το 6. Το πρόβλημα είναι ότι ενώ στο 5,4 θα βλέπει 5, οι πράξεις θα γίνονται όχι με το 5, αλλά με το 5,4. Αυτό το διόρθωσα βάζοντας στη φόρμουλα να συγκρίνει την διαφορά A1-INT(A1) με το 0,5. Αν είναι μικρότερη ή ίση, το κάνει 5 ενώ μεγαλύτερη 6.
Πάντως και το ROUND(A1;0) αντί για Α1, ως τμήμα της φόμουλας, φαίνεται να δουλεύει καλά.
Ευχαριστώ.
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός 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.