Σε αυτό το άρθρο περιγράφονται η σύνταξη τύπου και η χρήση της συνάρτησης SEARCH στο Microsoft Excel.
Περιγραφή
Η συνάρτηση SEARCH εντοπίζει μία συμβολοσειρά κειμένου μέσα σε μια δεύτερη συμβολοσειρά κειμένου και επιστρέφει τον αριθμό της θέσης έναρξης της πρώτης συμβολοσειράς κειμένου από τον πρώτο χαρακτήρα της δεύτερης συμβολοσειράς κειμένου. Για παράδειγμα, για να βρείτε τη θέση του γράμματος "υ" στη λέξη "εκτυπωτής", μπορείτε να χρησιμοποιήσετε την ακόλουθη συνάρτηση:
=SEARCH("υ";"εκτυπωτής")
Αυτή η συνάρτηση επιστρέφει 4 επειδή το "υ" είναι ο τέταρτος χαρακτήρας στη λέξη "εκτυπωτής".
Επίσης, μπορείτε να αναζητήσετε λέξεις μέσα σε άλλες λέξεις. Για παράδειγμα, η συνάρτηση
=SEARCH("λέγω";"επιλέγω")
επιστρέφει 4, επειδή η λέξη "λέγω" αρχίζει με τον τέταρτο χαρακτήρα της λέξης "επιλέγω". Μπορείτε να χρησιμοποιήσετε τη συνάρτηση SEARCH για να προσδιορίσετε τη θέση ενός χαρακτήρα ή μιας συμβολοσειράς κειμένου μέσα σε μια άλλη συμβολοσειρά κειμένου και, στη συνέχεια, να χρησιμοποιήσετε τη συνάρτηση MID για να λάβετε το κείμενο ή να χρησιμοποιήσετε τη συνάρτηση REPLACE για να αλλάξετε το κείμενο. Αυτές οι συναρτήσεις παρουσιάζονται στο Παράδειγμα 1 σε αυτό το άρθρο.
Σύνταξη
SEARCH(εύρεση_κειμένου;εντός_κειμένου;[αριθμός_έναρξης])
Η συνάρτηση SEARCH περιλαμβάνει τα παρακάτω ορίσματα:
-
εύρεση_κειμένου Υποχρεωτικό. Το κείμενο που θέλετε να αναζητήσετε.
-
εντός_κειμένου Υποχρεωτικό. Το κείμενο μέσα στο οποίο θέλετε να αναζητήσετε το όρισμα εύρεση_κειμένου.
-
αριθμός_έναρξης Προαιρετικό. Η θέση από τα αριστερά, στο όρισμα εντός_κειμένου, από όπου θέλετε να αρχίσει η αναζήτηση.
Παρατήρηση
-
Στη συνάρτηση SEARCH δεν γίνεται διάκριση πεζών-κεφαλαίων. Εάν θέλετε να κάνετε αναζήτηση με διάκριση πεζών-κεφαλαίων, μπορείτε να χρησιμοποιήσετε τη συνάρτηση FIND.
-
Μπορείτε να χρησιμοποιήσετε τους χαρακτήρες μπαλαντέρ — το ερωτηματικό (?) και τον αστερίσκο (*) — στο όρισμα εύρεση_κειμένου. Το ερωτηματικό αντιστοιχεί σε έναν οποιονδήποτε χαρακτήρα, ενώ ο αστερίσκος αντιστοιχεί σε μία οποιαδήποτε ακολουθία χαρακτήρων. Εάν θέλετε να εντοπίσετε ένα πραγματικό ερωτηματικό ή αστερίσκο, πληκτρολογήστε το σύμβολο περισπωμένης (~) πριν από το χαρακτήρα.
-
Εάν δεν εντοπιστεί η τιμή εύρεση_κειμένου, τότε επιστρέφεται η ένδειξη #ΤΙΜΗ! ως τιμή σφάλματος.
-
Εάν παραλειφθεί το όρισμα αριθμός_έναρξης, θεωρείται ίσο με 1.
-
Εάν το όρισμα αριθμός_έναρξης δεν είναι μεγαλύτερο του μηδενός ή είναι μεγαλύτερο από το σύνολο χαρακτήρων στο όρισμα εντός_κειμένου, επιστρέφεται η ένδειξη #ΤΙΜΗ! ως τιμή σφάλματος.
-
Χρησιμοποιήστε το όρισμα αριθμός_έναρξης, για να παραλείψετε έναν συγκεκριμένο αριθμό χαρακτήρων. Χρησιμοποιώντας τη συνάρτηση SEARCH ως παράδειγμα, ας υποθέσουμε ότι εργάζεστε με τη συμβολοσειρά "AYF0093.YoungMensApparel". Για να υπολογίσετε τη θέση του πρώτου "Y" στο περιγραφικό μέρος της συμβολοσειράς, ορίστε το όρισμα αριθμός_έναρξης ίσο με 8, ώστε να μην αναζητηθεί το τμήμα του αύξοντα αριθμού του κειμένου (σε αυτήν την περίπτωση "AYF0093"). Η συνάρτηση SEARCH αρχίζει τη λειτουργία αναζήτησης στη θέση 8, εντοπίζει το χαρακτήρα που καθορίζεται στο όρισμα εύρεση_κειμένου στην επόμενη θέση και επιστρέφει τον αριθμό 9. Η συνάρτηση SEARCH επιστρέφει πάντα τον αριθμό των χαρακτήρων από την αρχή του ορίσματος εντός_κειμένου, μετρώντας τους χαρακτήρες που παραλείπετε, εάν το όρισμα αριθμός_έναρξης είναι μεγαλύτερο από 1.
Παραδείγματα
Αντιγράψτε τα δεδομένα του παραδείγματος στον πίνακα που ακολουθεί και, στη συνέχεια, επικολλήστε τα στο κελί A1 ενός νέου φύλλου εργασίας του Excel. Για εμφανιστούν τα αποτελέσματα των τύπων, επιλέξτε τους, πατήστε το πλήκτρο F2 και, στη συνέχεια, πατήστε το πλήκτρο Enter. Αν χρειαστεί, μπορείτε να ρυθμίσετε το πλάτος των στηλών για να βλέπετε όλα τα δεδομένα.
Δεδομένα |
||
---|---|---|
Προτάσεις |
||
Περιθώριο κέρδους |
||
περιθώριο |
||
Το "αφεντικό" είναι εδώ. |
||
Τύπος |
Περιγραφή |
Αποτέλεσμα |
=SEARCH("ε";A2;6) |
Η θέση του πρώτου "ε" στη συμβολοσειρά στο κελί Α2, αρχίζοντας από την έκτη θέση. |
7 |
=SEARCH(A4;A3) |
Η θέση της λέξης "περιθώριο" (η συμβολοσειρά για την οποία γίνεται αναζήτηση είναι το κελί A4) στο κείμενο "Περιθώριο κέρδους" (το κελί στο οποίο γίνεται αναζήτηση είναι το A3). |
8 |
=REPLACE(A3;SEARCH(A4;A3);9;"Ποσό") |
Αντικαθιστά τη λέξη "Περιθώριο" με τη λέξη "Σύνολο" αναζητώντας πρώτα τη θέση της λέξης "Περιθώριο" στο κελί A3 και, στη συνέχεια, αντικαθιστώντας αυτό το χαρακτήρα και τους επόμενους πέντε χαρακτήρες με τη συμβολοσειρά "Σύνολο". |
Ποσό κέρδους |
=MID(A3;SEARCH(" ";A3)+1;4) |
Επιστρέφει τους πρώτους τέσσερις χαρακτήρες που ακολουθούν τον πρώτο χαρακτήρα κενού διαστήματος στο κείμενο "Περιθώριο κέρδους" (κελί A3). |
Κέρδ |
=SEARCH("""";A5) |
Θέση του πρώτου διπλού εισαγωγικού (") στο κελί A5. |
5 |
=MID(A5;SEARCH("""";A5)+1;SEARCH("""";A5;SEARCH("""";A5)+1)-SEARCH("""";A5)-1) |
Επιστρέφει μόνο το κείμενο που περικλείεται στα διπλά εισαγωγικά στο κελί A5. |
αφεντικό |
Σημαντικό:
-
Η συνάρτηση SEARCHB έχει καταργηθεί.
-
Στα βιβλία εργασίας που έχουν οριστεί σε Έκδοση συμβατότητας 2, η συνάρτηση SEARCH έχει βελτιώσει τη συμπεριφορά με τα ζεύγη παρένθετων χαρακτήρων, μετρώντας τα ως έναν χαρακτήρα αντί για δύο. Οι επιλογείς παραλλαγών (που χρησιμοποιούνται συνήθως με emoji) εξακολουθούν να υπολογίζονται ως ξεχωριστοί χαρακτήρες. Διαβάστε περισσότερα εδώ: Το πρότυπο Unicode