FIND Παραδείγματα συνάρτησης Σε Excel, VBA και Google Sheets

Λήψη παραδείγματος βιβλίου εργασίας

Κάντε λήψη του παραδείγματος βιβλίου εργασίας

Αυτό το σεμινάριο δείχνει πώς να χρησιμοποιήσετε το Λειτουργία FIND του Excel στο Excel για να βρείτε κείμενο μέσα στο κείμενο.

FIND Επισκόπηση συνάρτησης

Η συνάρτηση FIND Βρίσκει έναν χαρακτήρα ή συμβολοσειρά κειμένου και επιστρέφει τη θέση της στο κελί. Με διάκριση πεζών-κεφαλαίων.

Για να χρησιμοποιήσετε τη συνάρτηση FIND Excel Worksheet, επιλέξτε ένα κελί και πληκτρολογήστε:

(Παρατηρήστε πώς εμφανίζονται οι εισαγωγές τύπου)

Λειτουργία FIND Σύνταξη και είσοδοι:

= FIND (εύρεση_κειμένου, εντός_κειμένου, αρχικός_αριθμός)

find_text - Η συμβολοσειρά κειμένου που θέλετε να βρείτε.

εντός_κειμένου - Η αρχική σειρά κειμένου.

start_num - ΠΡΟΑΙΡΕΤΙΚΟΣ. Ο αριθμός χαρακτήρων από τον οποίο θα ξεκινήσει η αναζήτηση. Σημείωση: Αυτό αλλάζει μόνο το εύρος αναζήτησης, δεν θα επηρεάσει τον αριθμό που επιστρέφεται όταν βρεθεί αντιστοίχιση. Παράδειγμα: η αναζήτηση "s" στη συμβολοσειρά "suns" θα επιστρέψει 1 από προεπιλογή, αλλά αν το start_num έχει οριστεί σε 2, θα επιστρέψει 4.

Τι είναι η συνάρτηση FIND;

Η συνάρτηση Excel FIND προσπαθεί να βρει συμβολοσειρά κειμένου σε μια άλλη συμβολοσειρά κειμένου. Εάν το βρει, το FIND επιστρέφει την αριθμητική θέση αυτής της συμβολοσειράς.

Το FIND έχει διάκριση πεζών-κεφαλαίων. Έτσι, το "κείμενο" ΔΕΝ ταιριάζει με το "ΚΕΙΜΕΝΟ". Για αναζητήσεις χωρίς διάκριση πεζών-κεφαλαίων, χρησιμοποιήστε τη συνάρτηση SEARCH <>.

Πώς να χρησιμοποιήσετε τη συνάρτηση FIND

Για να χρησιμοποιήσετε τη συνάρτηση Excel FIND, πληκτρολογήστε τα εξής:

= FIND ("e", "ελέφαντας")

Σε αυτήν την περίπτωση, το Excel θα επιστρέψει τον αριθμό 1, επειδή το "e" είναι ο πρώτος χαρακτήρας στη συμβολοσειρά "ελέφαντας".

Ας ρίξουμε μια ματιά σε μερικά ακόμη παραδείγματα:

Αριθμός έναρξης (start_num)

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

= FIND (B3, C3)

Τώρα ας προσπαθήσουμε να ορίσουμε έναν αριθμό έναρξης 2. Εδώ, βλέπουμε ότι το FIND επιστρέφει 3. Επειδή αρχίζει να ψάχνει από τον δεύτερο χαρακτήρα, χάνει το πρώτο "e" και βρίσκει το δεύτερο:

= FIND (B3, C3, D3)

Αριθμός έναρξης (start_num) Σφάλματα

Εάν θέλετε να χρησιμοποιήσετε έναν αριθμό εκκίνησης, πρέπει:

  • να είναι ακέραιος αριθμός
  • να είναι θετικός αριθμός
  • να είναι μικρότερο από το μήκος της συμβολοσειράς που ψάχνετε
  • δεν αναφέρεται σε ένα κενό κελί, αν το ορίσετε ως αναφορά κελιού

Διαφορετικά, το FIND θα επιστρέψει #ΤΙΜΗ! σφάλμα όπως φαίνεται παρακάτω:

Αποτυχημένες αναζητήσεις Επιστρέψτε μια #ΤΙΜΗ! Λάθος

Εάν το FIND δεν εντοπίσει τη συμβολοσειρά που αναζητάτε, θα επιστρέψει ένα σφάλμα τιμής:

Το FIND είναι Case-Sensitive

Στο παρακάτω παράδειγμα, ψάχνουμε για "abc". Το FIND επιστρέφει το 10 επειδή έχει διάκριση πεζών -κεφαλαίων - αγνοεί το "ABC" και τις άλλες παραλλαγές:

Το FIND δεν δέχεται μπαλαντέρ

Δεν μπορείτε να χρησιμοποιήσετε μπαλαντέρ με FIND. Παρακάτω, ψάχνουμε για "? 000". Σε μια αναζήτηση μπαλαντέρ, αυτό θα σήμαινε "κάθε χαρακτήρα που ακολουθείται από τρία μηδενικά". Αλλά το FIND εκλαμβάνει αυτό κυριολεκτικά "ένα ερωτηματικό που ακολουθείται από τρία μηδενικά":

Το ίδιο ισχύει και για τον μπαλαντέρ αστερίσκο:

Αντ 'αυτού, για αναζήτηση κειμένου με μπαλαντέρ, μπορείτε να χρησιμοποιήσετε τη λειτουργία SEARCH:

Πώς να χωρίσετε το πρώτο και το τελευταίο όνομα από ένα κελί με το FIND

Εάν το υπολογιστικό φύλλο σας έχει μια λίστα με ονόματα με το πρώτο και το επώνυμο στο ίδιο κελί, ίσως θελήσετε να τα χωρίσετε για να διευκολύνετε την ταξινόμηση. Το FIND μπορεί να το κάνει αυτό για εσάς - με λίγη βοήθεια από κάποιες άλλες λειτουργίες.

Λήψη του ονόματος

Η συνάρτηση LEFT Excel επιστρέφει έναν δεδομένο αριθμό χαρακτήρων από μια συμβολοσειρά, ξεκινώντας από τα αριστερά.

Μπορούμε να το χρησιμοποιήσουμε για να πάρουμε το πρώτο όνομα, αλλά επειδή τα ονόματα έχουν διαφορετικά μήκη, πώς ξέρουμε πόσους χαρακτήρες θα επιστρέψουμε;

Εύκολο - απλώς χρησιμοποιούμε το FIND για να επιστρέψουμε τη θέση του χώρου μεταξύ του ονόματος και του επώνυμου, αφαιρούμε 1 από αυτό και αυτό είναι το πόσοι χαρακτήρες λέμε να μας δώσουν ΑΡΙΣΤΕΡΑ.

Ο τύπος μοιάζει με αυτόν:

= ΑΡΙΣΤΕΡΑ (B3, FIND (““, B3) -1)

Λήψη του Επώνυμου

Η συνάρτηση RIGHT Excel επιστρέφει έναν δεδομένο αριθμό χαρακτήρων από μια συμβολοσειρά, ξεκινώντας από τα δεξιά.

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

Για να το καταλάβουμε, χρησιμοποιούμε το FIND για να μας πούμε πού είναι ο χώρος και, στη συνέχεια, αφαιρούμε αυτόν τον αριθμό από το συνολικό αριθμό χαρακτήρων στη συμβολοσειρά, που μπορεί να μας δώσει η συνάρτηση LEN.

Ο τύπος μοιάζει με αυτόν:

= ΔΕΞΙΑ (B3, LEN (B3) -FIND ("", B3))

Εάν το όνομα περιέχει ένα μεσαίο όνομα, σημειώστε ότι θα χωριστεί σε κελί επώνυμου.

Εύρεση του ένατου χαρακτήρα σε μια συμβολοσειρά

Όπως σημειώθηκε παραπάνω, το FIND επιστρέφει τη θέση του πρώτου αγώνα που βρίσκει. Τι γίνεται όμως αν θέλετε να βρείτε τη δεύτερη εμφάνιση ενός συγκεκριμένου χαρακτήρα, ή την τρίτη ή την τέταρτη;

Αυτό είναι δυνατό με το FIND, αλλά θα πρέπει να το συνδυάσουμε με μερικές άλλες λειτουργίες: CHAR και SUBSTITUTE.

Ετσι δουλευει:

  • Το CHAR επιστρέφει έναν χαρακτήρα με βάση τον κωδικό ASCII. Για παράδειγμα, = CHAR (134) επιστρέφει το σύμβολο του στιλέτου.
  • Το SUBSTITUTE περνάει από μια συμβολοσειρά και σας επιτρέπει να ανταλλάξετε έναν χαρακτήρα με οποιονδήποτε άλλο.
  • Με το SUBSTITUTE μπορείτε να ορίσετε έναν αριθμό παρουσίας, που σημαίνει ότι μπορεί να εναλλάξει την ένατη εμφάνιση μιας δεδομένης συμβολοσειράς με οτιδήποτε άλλο.
  • Έτσι, η ιδέα είναι, παίρνουμε τη συμβολοσειρά μας, χρησιμοποιούμε SUBSTITUTE για να αλλάξουμε την παρουσία του χαρακτήρα που θέλουμε να βρούμε με κάτι άλλο. Θα χρησιμοποιήσουμε το CHAR για να το αλλάξουμε με κάτι που είναι απίθανο να βρεθεί στη συμβολοσειρά και, στη συνέχεια, χρησιμοποιήστε το FIND για να εντοπίσετε αυτό το ασαφές υποκατάστατο.

Ο τύπος μοιάζει με αυτόν:

= FIND (CHAR (134), SUBSTITUTE (D3, C3, CHAR (134), B3))

Και εδώ πώς λειτουργεί στην πράξη:

ΒΡΕΙΤΕ VS ΑΝΑΖΗΤΗΣΗ

Το FIND και το SEARCH είναι πολύ παρόμοια - επιστρέφουν και τα δύο τη θέση ενός δεδομένου χαρακτήρα ή ενός υποσύρματος μέσα σε μια συμβολοσειρά. Ωστόσο, υπάρχουν κάποιες διαφορές:

  • Το FIND έχει διάκριση πεζών -κεφαλαίων, αλλά το SEARCH δεν είναι
  • Το FIND δεν επιτρέπει μπαλαντέρ, αλλά το SEARCH επιτρέπει

Μπορείτε να δείτε μερικά παραδείγματα αυτών των διαφορών παρακάτω:

ΒΡΕΙΤΕ στα Υπολογιστικά φύλλα Google

Η συνάρτηση FIND λειτουργεί ακριβώς το ίδιο στα Φύλλα Google όπως στο Excel:

επιπρόσθετες σημειώσεις

Η λειτουργία FIND έχει διάκριση πεζών-κεφαλαίων.

Η λειτουργία FIND δεν υποστηρίζει μπαλαντέρ.

Χρησιμοποιήστε τη λειτουργία SEARCH για να χρησιμοποιήσετε μπαλαντέρ και για μη ευαίσθητες σε κεφαλαίες αναζητήσεις.

FIND Παραδείγματα σε VBA

Μπορείτε επίσης να χρησιμοποιήσετε τη λειτουργία FIND στο VBA. Τύπος:
application.worksheetfunction.find (find_text, within_text, start_num)
Για τα ορίσματα της συνάρτησης (find_text, κ.λπ.), μπορείτε είτε να τα εισαγάγετε απευθείας στη συνάρτηση είτε να ορίσετε μεταβλητές για χρήση.

Επιστρέψτε στη λίστα όλων των λειτουργιών στο Excel

Θα βοηθήσει στην ανάπτυξη του τόπου, μοιράζονται τη σελίδα με τους φίλους σας

wave wave wave wave wave