Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [Συναρτήσεις] Μετατροπή ελληνικών γραμμάτων σε αντίστοιχους αριθμούς

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #11  
Παλιά 06-03-13, 16:00
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Θα πρέπει να αντικατασταθεί ο τύπος: =LEFT(A3;FIND("**";A3)-1) με τον ακόλουθο: =IF(ISNUMBER(FIND("**";A3));LEFT(A3;FIND("**";A3)-1);A3), για να μη προκύπτει λάθος όταν η συμβολοσειρά «**» δεν υπάρχει.

Αν και ο τύπος λειτουργεί, καλό είναι να μη χρησιμοποιήσεις τον αστερίσκο.

Ο αστερίσκος (*) το ερωτηματικό (?) και η περισπωμένη (~), αποτελούν ειδικούς χαρακτήρες (μπαλαντέρ) και, για να μη δημιουργηθούν προβλήματα, θα πρέπει να χρησιμοποιούνται όπως προβλέπεται στη βοήθεια του excel.

Φιλικά/Γιώργος
Απάντηση με παράθεση
  #12  
Παλιά 06-03-13, 18:46
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Δημήτρη, παρατήρησα, στο τελευταίο αρχείο σου, ότι πρόσθεσες αρκετά ελληνικά γράμματα.

Διαπίστωσα όμως ότι λείπουν τα κεφαλαία τονούμενα.

Στο κελί A36 και Α37 υπάρχει ο ίδιος χαρακτήρας, με αποτέλεσμα να αποτιμάται δύο φορές και ο τύπος να δίνει λάθος αποτελέσματα

Γενικά στον πίνακα θα πρέπει να μπουν όσοι χαρακτήρες μετατρέπονται με τη συνάρτηση UPPER σε χαρακτήρα που δεν υπάρχει στον πίνακα.

Φιλικά/Γιώργος

Τελευταία επεξεργασία από το χρήστη kapetang : 06-03-13 στις 19:11. Αιτία: Προσθήκη για το΄ίδιο γράμμα
Απάντηση με παράθεση
  #13  
Παλιά 06-03-13, 20:54
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 02-10-2011
Μηνύματα: 77
Προεπιλογή Διορθώσεις

Καλησπέρα Γιώργο,
σχετικά με τα λάθη στον πίνακα για να είμαι σίγουρος ότι θα κάνω τις σωστές διορθώσεις μπορείς να μου πεις ακριβώς τι πρέπει να αλλάξω;
Όσο για τους χαρακτήρες ** να βάλω κάτι άλλο. Ίσως ]] που να υποδηλώνει και το τέλος της φράσης προς αποτίμηση.
Απάντηση με παράθεση
  #14  
Παλιά 06-03-13, 22:18
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Δημήτρη, οι χαρακτήρες που πρέπει να βάλεις εξαρτώνται από τους χαρακτήρες που μπορεί να περιέχουν τα κείμενα που θα αποτιμήσεις.

Έτσι δεν μπορώ να σου πω ποιους συγκεκριμένα θα βάλεις.

Για να τους προσδιορίσεις μπορείς να εργαστείς ως εξής:

1) Σε μια στήλη βάλε όλα τα γράμματα πεζά και κεφαλαία με όλους τους συνδυασμούς τόνων, πνευμάτων, διαλυτικών, υποδιαστολών, που μπορεί να υπάρχουν στα κείμενα.

2) Στη διπλανή στήλη με τη συνάρτηση UPPER προσπάθησε να τα κάνεις κεφαλαία.

3) Από τη δεύτερη στήλη διάλεξε όλες τις διαφορετικές τιμές, χωρίς διπλότυπες.

Έτσι θα καλύψεις όλους τους χαρακτήρες που θα μπορούσε να έχει ένα κείμενο μετά την επεξεργασία του με τη συνάρτηση UPPER

Φιλικά/Γιώργος
Απάντηση με παράθεση
  #15  
Παλιά 07-03-13, 17:44
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 02-10-2011
Μηνύματα: 77
Προεπιλογή Άλλη μια βοήθεια παρακαλώ

Καλησπέρα σε όλη την παρέα,
κάθε μέρα βασιζόμενος στις ιδέες που μου δώσατε αλλά και τις λύσεις σας προχωράω το πρόγραμμα και ένα βήμα πιο κάτω.
Και αυτή τη φορά κόλλησα σε κάτι που είμαι σίγουρος ότι θα με βοηθήσετε.
Στο αρχείο που στέλνω, θέλω να διορθώσω την κίτρινη περιοχή (3 στήλες).
Συγκεκριμένα θέλω από το σύνολο της φράσης που βρίσκεται στη στήλη Α ή με την trim στη στήλη Ι να μπορώ σύμφωνα με το περιεχόμενο της στήλης J να εμφανίζω τις αντίστοιχες J λέξεις. πχ αν το J3 είναι 17 να εμφανίζονται στο L3 οι 17 πρώτες λέξεις του I3.

Το κείμενο που θα εισάγω στην αρχική στήλη Α θα είναι ή σύγχρονο ελληνικό ή αρχαίο ελληνικό. Υπάρχει τρόπος να αφαιρείται αυτόματα κάθε άλλος χαρακτήρας που τυχόν υπάρχει; ($, %, αριθμοί, +, / κλπ);

Ευχαριστώ!!!
Συνημμένα Αρχεία
Τύπος Αρχείου: xls Greek_nums5.xls (141,5 KB, 20 εμφανίσεις)
Απάντηση με παράθεση
  #16  
Παλιά 11-03-13, 21:12
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Στο αρχείο που επισυνάπτω, έχω προσθέσει τις ακόλουθες συναρτήσεις χρήστη (συναρτήσεις που δημιουργήθηκαν με VBA):

1) Την EvaluateText(strCell As String, ValueRange As Range) As Variant, που επιστρέφει την αξία του κειμένου strCell.

2) Την LeftNWords(strCell As String, Optional N As Long = 0) As Variant, η οποία επιστρέφει τις N πρώτες λέξεις του κειμένου strCell.

3) Την RemoveCharacters(strCell As String, CharsRemove As Range) As Variant, η οποία απομακρύνει τους ανεπιθύμητους χαρακτήρες.

4) Την SumDigits(strCell As String, Optional OneDigit As Boolean = False) As Variant, η οποία αθροίζει τα ψηφία που υπάρχουν στο κείμενο strCell.

Επίσης πρόσθεσα στον πίνακα τα κεφαλαία τονούμενα, που λείπουν.

Όλες οι συναρτήσεις χρήστη έχουν προστεθεί στη λειτουργική μονάδα «Functions».

Στο φύλλο «VBA» του βιβλίου γίνεται εφαρμογή των παραπάνω συναρτήσεων και δίνονται κάποιες πληροφορίες για τη χρήση τους.

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

Προσθήκη

Για τον περιορισμό των γραμμών, στον πίνακα με την αξία των χαρακτήρων, δεν περιλαμβάνονται τα πεζά τα οποία μετατρεπόμενα σε κεφαλαία υπάρχουν στον πίνακα.

Αυτό επιβάλλει, πριν από την αποτίμηση ενός κειμένου, τη μετατροπή του σε κεφαλαία.

Επειδή η μετατροπή του κειμένου στο περιβάλλον της VBA με τις συναρτήσεις UPPER και UCase παρουσίασε προβλήματα τις αφαίρεσα από τον κώδικα.

Συνεπώς η μετατροπή θα γίνεται στο περιβάλλον του excel και η σχετική συνάρτηση θα εφαρμόζεται ως εξής:=EvaluateText(UPPER(A2);ValueChars)


Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: xls Greek_nums7.xls (239,0 KB, 43 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη kapetang : 12-03-13 στις 17:12. Αιτία: Συμπλήρωση προσθήκης
Απάντηση με παράθεση
  #17  
Παλιά 14-03-13, 15:04
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 02-10-2011
Μηνύματα: 77
Προεπιλογή

Ευχαριστώ πολύ, το αποτέλεσμα είναι απλό και εντυπωσιακό. Δυστυχώς δεν φτάνουν οι γνώσεις μου για να καταλάβω ακριβώς τον τρόπο που το σχεδίασες. πχ θα ήθελα να ξέρω πως μπορώ να δω ή να επεξεργαστώ την περιοχή RemoveChars. Επίσης πως μπορώ να δω την λειτουργική μονάδα Functions που έχεις φτιάξει; Ελπίζω να ρωτάω σωστά.
Δημήτρης
Απάντηση με παράθεση
  #18  
Παλιά 14-03-13, 22:07
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Σχετικά με τα ερωτήματα:

1) Ονόματα περιοχών (excel 2003)


Στο μενού «Εισαγωγή» κλικ στην επιλογή «Όνομα» και στο «Ορισμός …»

Στο παράθυρο «Ορισμός ονόματος» βλέπουμε τα ονόματα που έχουν οριστεί.

Κάνουμε κλικ στο όνομα που θέλουμε και στη συνέχεια στο πλαίσιο «Αναφορά σε:»

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

Μπορούμε να αλλάξουμε την περιοχή προσαρμόζοντας την τιμή του πλαισίου «Αναφορά σε:».

2) Εμφάνιση κώδικα

Με Alt+F11 μεταβαίνουμε στο περιβάλλον του κώδικα.

Στο αριστερό παράθυρο φαίνονται τα στοιχεία του έργου.

Κάνουμε κλικ στα + για να εμφανιστούν όλα τα στοιχεία του έργου.

Κάτω από το φάκελο «Modules» βρίσκεται η λειτουργική μονάδα «Functions».

Με διπλό κλικ στη λειτουργική μονάδα «Functions» στο δεξιό παράθυρο θα εμφανιστεί ο κώδικας και οι σχετικές συναρτήσεις.

Για να μη παίρνουμε λάθος αποτελέσματα, επισημαίνω και πάλι ότι θα πρέπει στο φύλλο του πίνακα να διαγραφεί η γραμμή 37 (έχει ίδιο γράμμα με τη γραμμή 36).

Φιλικά/Γιώργος
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Συνδυασμοί γραμμάτων alex Access - Ερωτήσεις / Απαντήσεις 10 18-07-14 19:55
[Συναρτήσεις] Εύρεση μη Ελληνικών χαρακτήρων σε κελί Οδυσσέας Excel - Ερωτήσεις / Απαντήσεις 5 15-04-13 17:35
[ Φόρμες ] Αλλαγή γραμμάτων artchrist73 Access - Ερωτήσεις / Απαντήσεις 3 06-11-11 18:11
Μεταγραφή Ελληνικών λέξεων με Λατινικούς χαρακτήρες. ΚΩΣΤΑΣ Access - Ερωτήσεις / Απαντήσεις 0 07-06-11 19:32
Μετατροπή ελληνικών χαρακτήρων σε λατινικούς Χρήστος Access - Ερωτήσεις / Απαντήσεις 5 17-03-11 16:27


Η ώρα είναι 13:43.