Θέμα: Συναρτήσεις UPPER LOWER και PROPER εσείς τι λέτε ?

Εμφάνιση ενός μόνο μηνύματος
  #5  
Παλιά 26-02-10, 19:29
Το avatar του χρήστη gr8styl
gr8styl Ο χρήστης gr8styl δεν είναι συνδεδεμένος
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
Προεπιλογή

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

Για μένα το μόνο πρόβλημα του 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 δεν ξέρει ακόμα ελληνικά.
Αν θέλουμε λοιπόν να καλύψουμε όλα τα προβλήματα των UPPER, LOWER και PROPER στο 2007 θα πρέπει να φτιάξουμε τις δικές μας συναρτήσεις, και να μην χρησιμοποιούμε τις ενσωματωμένες.

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

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

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

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