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/2728-metatropi-keimenoy-se-arithmo.html)

julie 06-10-13 15:41

Μετατροπή κειμένου σε αριθμό
 
1 Συνημμένο(α)
Καλησπέρα

Θα ηθέλα τη βοήθεια σας στο παρακάτω πρόβλημα που αντιμετωπίζω

σε ένα κελί αριστερα υπάρχει το παρακάτω κείμενο 2+3+(3+5)+(5+9)
Θα ήθελα σε ενα άλλο κελί να εμφανίζεται το αποτέλεσμα αυτών των αριθμών , αλλα και να υπάρχει συνδεση σε περίπτωση διόρθωσης των αριθμών .

για να πάρω το αποτελεσμα που θέλω το μετέτρεπα σε τύπο βάζοντας απλα ενα = αλλά στη διόρθωση του πρώτου κελιου τα αποτελεσμα του δευτερου παρέμεναν τα ίδια.


ευχαριστώ

Tasos 06-10-13 18:39

Καλησπέρα!

Δημιούργησε ένα όνομα ακολουθώντας τα παρακάτω βήματα:

Επίλεξε το κελί B1

Άνοιξε τον οδηγό διαχείρισης ονομάτων (Καρτέλα "Τύποι" > Διαχείριση ονομάτων)

Επίλεξε "Δημιουργία"

Στο διάλογο που θα εμφανιστεί και στο πεδίο "Όνομα" πληκτρολόγησε Eval

Στο πεδίο "Αναφορά σε" επικόλλησε: =EVALUATE(Φύλλο1!$A1) σε αγγλική/ελληνική Excel ή =AUSWERTEN(Φύλλο1!$A1) σε γερμανική.

Κλείσε όλα τα παράθυρα με ΟΚ.

Μπορείς πλέον σε οποιοδήποτε κελί (από τη στήλη B και μετά) να χρησιμοποιήσεις τον τύπο =Eval και να παίρνεις την αποτιμημένη τιμή των μαθηματικών πράξεων του κελιού της ίδιας γραμμής στη στήλη Α.

Σημείωση: Επειδή η συνάρτηση EVALUATE() ανήκει στις μακροεντολές της Excel 4.0, το βιβλίο εργασίας θα πρέπει να μετατραπεί σε *xlsm ή *.xls για να επιτρέπει την εκτέλεση μακροεντολών.

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

Τάσος

julie 08-10-13 17:39

Να υποθέσω είναι ο μοναδικός τρόπος για να βγει το αποτέλεσμα .

Ρωτάω γιατι θα είναι σε πολλά κελία μεσα στο εγγραφο , και λογικά θα πρεπει να κάνω την διαδικασία που μου ειπάτε σε καθε ένα απο αυτά;


Σας ευχαριστώ πάρα πολύ για την βοήθεια

Tasos 08-10-13 18:39

Όχι η διαδικασία (δημιουργία ονόματος Eval) θα γίνει μόνο μια φορά ή μια φορά σε κάθε φύλλο αν χρειαστεί.
Εάν ακολουθήσεις τα βήματα ακριβώς όπως περιγράφηκε στο προηγούμενο θέμα τότε:

Θα μπορείς σε οποιοδήποτε κελί (από τη στήλη B και μετά) να χρησιμοποιήσεις τον τύπο =Eval και να παίρνεις την αποτιμημένη τιμή των μαθηματικών πράξεων του κελιού της ίδιας γραμμής στη στήλη Α.

Θα μπορούσες μετακινώντας ή αφαιρώντας το σύμβολο του δολαρίου ($) στον τύπο του ονόματος Eval να τροποποιήσεις τη συμπεριφορά της συνάρτησης όσον αφορά το κελί αναφοράς της.

Εάν δεν σε εξυπηρετεί ή έχεις δυσκολίες τότε πέρασε σε μια λειτουργική μονάδα τον παρακάτω κώδικα:

Κώδικας:

Function DoEvaluate(MathString As String)
    DoEvaluate = Evaluate(MathString)
End Function


Κατόπιν σε ένα κελί πέρασε τον τύπο: =DoEvaluate(A1) όπου Α1= to κελί με τη συμβολοσειρά προς υπολογισμό.

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


Καλή συνέχεια.

julie 08-10-13 19:08

Ευχαριστώ πάρα πολύ!!
Να είστε καλά!


Η ώρα είναι 17:12.

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


Search Engine Optimization by vBSEO 3.3.2