Forum

Forum (https://www.ms-office.gr/forum/)
-   Excel - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/)
-   -   [Συναρτήσεις] UPPER LOWER και PROPER εσείς τι λέτε ? (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/453-upper-lower-kai-proper-eseis-ti-lete.html)

gr8styl 26-02-10 01:29

UPPER LOWER και PROPER εσείς τι λέτε ?
 
1 Συνημμένο(α)
Καλησπέρα σε όλους και όλες.
Με αφορμή το θέμα για την συνάρτηση UPPER και του τόνους των ελληνικών (εδώ), θέλω να διευκρινήσω μερικά πράγματα.

Ο φίλος Χρήστος (xele3628iw) είχε απόλυτο δίκιο όταν είπε ότι η UPPER δεν εμφανίζει τόνους.
(και ο Τάσος είχε δίκιο που πρότεινε στον Πάνο την SUBSTITUTE για να γίνει η διόρθωση)

Η δική μου ανάλυση έχει ως εξής:
Αυτό συμβαίνει μέχρι και το Excel 2003. Στο 2007 τα πράγματα αλλάζουν.
Δείτε το συνημμένο (φτιάχτηκε με MS-Excel 2003) και σχολιάστε το...

Εγώ κάνω λάθος ή πρόκειτε για new feature του 2007 ? :worthy:

Δεν άκουσα καλά είπατε "bug" ή "πρόοδος" ? :032:

Συγνώμη αλλά έχω αρχίσει να τις μπερδεύω αυτές τις δύο λέξεις από τότε που γνώρισα την Ms ... !!! :033:

Για πείτε μου τη άποψή σας.

Τα λέμε.
Θανάσης

PanosPan 26-02-10 09:07

Θανάση καλημέρα,
πολύ καλή η προσπάθειά σου και σε ευχαριστούμε για την παρέμβασή σου
Μειονεκτήματα 2003: α) το τελικό (ς) παρουσιάζεται ως (σ) στην στήλη (d) της συνάρτησης proper
β) ο ανανίας στη στήλη c2 δεν έχει τόνο, έχει όμως (ς) τελικό (κάτι που δεν έχει το 2007).
Μειονεκτήματα 2007: το 2007 παρουσιάζει τα ίδια μειονεκτήματα με το 2003 σύν δύο παραπάνω: οι τόνοι στα κεφαλαία και το (σ) αντί για (ς) στη lower (c2). Ωστόσο, βάζει τόνο στην proper (d2) κάτι που δεν κάνει το 2003.
Και μία ερώτηση: στην proper, υπάρχει τρόπος γαι (ς) τελικό πχ. Ανανίας και όχι Ανανίασ

Καλημέρα
Πάνος

Tasos 26-02-10 18:09

Καλησπέρα Πάνο!

Δοκίμασε τον παρακάτω τύπο:

Κώδικας:

=PROPER(LEFT(A1;LEN(A1)-1))&IF(RIGHT(A1;1)="Σ";"ς";RIGHT(A1;1))
Φιλικά

Τάσος

PanosPan 26-02-10 18:40

Ευχαριστώ Τάσο
Καλό βράδυ
Πάνος

gr8styl 26-02-10 19:29

Φίλε Πάνο,
νομίζω τα μπέρδεψες λίγο στα γραφόμενά σου αλλά νομίζω ότι έχεις εντοπίσει πλήρως το πρόβλημα.

Για μένα το μόνο πρόβλημα του 2003 είναι ότι η UPPER δεν είναι αναστρέψιμη με LOWER ή PROPER σε αντίθεση με το 2007.
Από την άλλη το 2007 έχει σοβαρότατο πρόβλημα με το τελικό σίγμα για να μην σας πω για το ύψιλον και το ιώτα με τόνο και διαλυτικά.

Τώρα για να λύσουμε το πρόβλημα της PROPER με το τελικό σίγμα που ζήτησε ο Πάνος, εγώ προτείνω:
Για να καλύψουμε τις δύο περιπτώσεις (που δεν καλύπτει ο τύπος του Τάσου)
1) όταν το Α1 είναι κενό και
2) όταν το Α1 δεν τελειώνει σε σίγμα.

Κώδικας:

αυτήν την κοντή
=IF(RIGHT(PROPER(A1);1)="σ";PROPER(LEFT(A1;LEN(A1)-1))&"ς";PROPER(A1))

ή αν προτιμάτε τις μακριές αυτή
=IF(LEN(A1)>0;PROPER(LEFT(A1;LEN(A1)-1))&IF(RIGHT(PROPER(A1);1)="σ";"ς";RIGHT(PROPER(A1);1));"")

Βέβαια όλα αυτά για το 2007 μιας και στο 2003 δεν υπάρχει πρόβλημα.
Στο 2003 απλά δεν έχουμε τόνους στις LOWER(όρισμα) και PROPER(όρισμα) αν δεν υπάρχουν τόνοι στο "όρισμα".

Με λίγα λόγια μου φαίνεται ότι το 2007 δεν ξέρει ακόμα ελληνικά. :thumbdown:
Αν θέλουμε λοιπόν να καλύψουμε όλα τα προβλήματα των UPPER, LOWER και PROPER στο 2007 θα πρέπει να φτιάξουμε τις δικές μας συναρτήσεις, και να μην χρησιμοποιούμε τις ενσωματωμένες.:007:

Ελπίζω να καταλαβαίνετε τώρα τι εννοώ όταν λέω όχι ακόμα 2007. :011: :whistle:

Μην :dft001: να πείτε την άποψή σας. Θα :003: πολύ να σας διαβάσω.

Τα λέμε.
Θανάσης

ΥΓ Τι λέτε μήπως θα πρέπει να ανεβάσουμε ένα "case call" στην Microsoft ? :hmm:

Tasos 26-02-10 22:01

Παράθεση:

Για να καλύψουμε τις δύο περιπτώσεις (που δεν καλύπτει ο τύπος του Τάσου)
1) όταν το Α1 είναι κενό και
2) όταν το Α1 δεν τελειώνει σε σίγμα.
Θανάση την πρώτη περίπτωση δεν την καλύπτει ο τύπος μου
αφού έχει ενδεικτικό, γενικότερο χαραχτήρα.

Τη δεύτερη περίπτωση την καλύπτει.

Τα λέμε

Τάσος

gr8styl 26-02-10 23:35

Παράθεση:

Αρχική Δημοσίευση από Tasos (Μήνυμα 1915)
Θανάση την πρώτη περίπτωση δεν την καλύπτει ο τύπος μου
αφού έχει ενδεικτικό, γενικότερο χαραχτήρα.

Τη δεύτερη περίπτωση την καλύπτει.

Τα λέμε

Τάσος

Τάσο το ΚΑΤΊΝΑ μου το κάνει ΚατίνΑ για ξαναδές το. ;-)

Τα λέμε.

ΥΓ Σκέφτηκες για δικές μας UDF UPPER, LOWER και PROPER :wink: made by ms-office.gr team ?:victory:


Η ώρα είναι 07:46.

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


Search Engine Optimization by vBSEO 3.3.2