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/2471-eiresi-mi-ellinikon-xaraktiron-se-keli.html)

Οδυσσέας 12-04-13 14:06

Εύρεση μη Ελληνικών χαρακτήρων σε κελί
 
Καλημέρα στην παρέα.

Από παλιά είχα προσπαθήσει να βρώ έναν τρόπο να μπορώ να ξεχωρίζω άν σε ένα κελί με Ελληνικό κείμενο, κατά λάθος ή όχι έχει πληκτρολογηθεί ένα ή περισσότερα ξένα γράμματα και

1) αν ναί, πόσα?

2)Αν περισσότερα απο Χ ξένα γράμματα και πόσα;

Α1= Ιορδάνης Ελευθερίου

Κάποια γράμματα όπως το ι, το ο, θα μπορούσαν να είναι και στα Αγγλικά..

Σήμερα τυχαία, νόμιζα ότι βρήκα την λύση αλλά μπαααά. Δεν ήπια νερό...:016:

Οι 2 τύποι Πίνακα που σας δείχνω, δουλεύουν άψογα σε υπολογιστές που είναι στην Μεγάλη Βρετανία αλλά όχι σε μάς...

Την Code, κυριολεκτικά την βλέπω πρώτη φορά, οπότε και δεν καταλαβαίνω τίποτα....

Κώδικας:

=SUM(IF(CODE(MID(A1;ROW(INDIRECT("$1:"&LEN(A1)));1))<>63;1))
Κώδικας:

=IF(SUM(IF(CODE(MID(A1;ROW(INDIRECT("$1:"&LEN(A1)));1))<>63;1))>=2;"Too many Latins";"")
Καμμιά ιδέα;

Thanosp 12-04-13 17:04

Καλησπέρα σε όλους
με την παρακάτω διόρθωση μας δίνει τους αγγλικούς χαρακτήρες,
=SUM(--((CODE(MID(SUBSTITUTE(A1;" "; "");ROW(INDIRECT("$1:"&LEN(SUBSTITUTE(A1;" "; ""))));1))<=122)))
Θανάσης

gr8styl 12-04-13 17:43

Καλησπέρα.
Σαν εναλλακτική προτείνω τον παρακάτω τύπο πίνακα
=SUM((CODE(MID(LOWER(A2); ROW(INDIRECT("$1:$"&LEN(A2)));1)) >= CODE("a")) * (CODE(MID(LOWER(A2); ROW(INDIRECT("$1:$"&LEN(A2)));1)) <= CODE("z")))
για να περιορίσουμε τον έλεγχο στα λατινικά γράμματα μόνον.
Με την προηγούμενη πρόταση το "Πάνος 5" θα μας πει ότι περιέχει λατινικά.( το 5 έχει code 53 δηλαδή < του 122 (z))

Θ.

Οδυσσέας 12-04-13 18:31

Ευχαριστώ και τους δυό σας.

Σωστή η παρατήρηση του Θανάση(gr8styl).

Θα πρέπει να ψάξω να δώ πως δουλεύει η CODE, τι κάνει το περιβόητο 122("z") κλπ....

Κάτι καινούργιο είδαμε και σήμερα!

kapetang 12-04-13 20:14

Καλησπέρα στην παρέα

Οδυσσέα, θα μπορούσες να δοκιμάσεις και το εξής:

1) Να ορίσεις ένα όνομα
Letters={"?";"A";"B";"C";"D";"E";"F";"G";"H";"I";" J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V" ;"W";"X";"Y";"Z"}

2) Να χρησιμοποιήσεις τον τύπο:
=SUMPRODUCT(LEN(A1)-LEN(SUBSTITUTE(UPPER(A1);Letters;"")))

Στους αγγλικούς χαρακτήρες πρόσθεσα και το «?».

Προσθήκη
Χωρίς όνομα θα μπορούσε να χρησιμοποιηθεί και ο τύπος πίνακα:

=SUM(LEN(A1)-LEN(SUBSTITUTE(UPPER(A1);CHAR(IF(ROW($64:$90)=64;6 3;ROW($64:$90)));"")))


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

Οδυσσέας 15-04-13 16:35

Γιώργο φυσικά και δουλεύει πολύ καλά.

Σε ευχαριστώ πολύ.


Η ώρα είναι 18:22.

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


Content Relevant URLs by vBSEO 3.3.2