Οι λειτουργίες LEFT, RIGHT και MID του Excel λειτουργούν εξαιρετικά για την εξαγωγή κειμένου, αλλά μόνο εάν γνωρίζετε την ακριβή θέση των χαρακτήρων που στοχεύετε. Τι κάνετε όταν δεν ξέρετε πού ακριβώς να ξεκινήσετε την εξαγωγή; Για παράδειγμα, αν είχατε την ακόλουθη λίστα κωδικών προϊόντων, πώς θα κάνατε να εξάγετε όλο το κείμενο μετά την παύλα;
PRT-432
COPR-6758
SVCCALL-58574
Η λειτουργία LEFT δεν θα λειτουργούσε επειδή χρειάζεστε τους σωστούς λίγους χαρακτήρες. Η συνάρτηση RIGHT από μόνη της δεν θα λειτουργήσει γιατί πρέπει να της πείτε ακριβώς πόσους χαρακτήρες πρέπει να εξαγάγετε από τα δεξιά της συμβολοσειράς κειμένου. Οποιοσδήποτε αριθμός δώσετε θα τραβήξει είτε πάρα πολλούς είτε πολύ λίγους χαρακτήρες από το κείμενο.
Η συνάρτηση MID από μόνη της δεν θα λειτουργήσει γιατί πρέπει να της πείτε ακριβώς πού στο κείμενο για να ξεκινήσει η εξαγωγή. Και πάλι, όποιος αριθμός δώσετε θα τραβήξει είτε πάρα πολλούς είτε πολύ λίγους χαρακτήρες από το κείμενο.
Η πραγματικότητα είναι ότι συχνά θα χρειαστεί να βρείτε συγκεκριμένους χαρακτήρες για να πάρετε την κατάλληλη αρχική θέση για εξαγωγή.
Εδώ είναι χρήσιμη η λειτουργία FIND του Excel. Με τη συνάρτηση FIND, μπορείτε να λάβετε τον αριθμό θέσης ενός συγκεκριμένου χαρακτήρα και να χρησιμοποιήσετε αυτήν τη θέση χαρακτήρων σε άλλες λειτουργίες.
Στο παράδειγμα που φαίνεται, χρησιμοποιείτε τη συνάρτηση FIND σε συνδυασμό με τη συνάρτηση MID για να εξαγάγετε τους μεσαίους αριθμούς από μια λίστα κωδικών προϊόντων. Όπως μπορείτε να δείτε από τον τύπο, βρίσκετε τη θέση της παύλας και χρησιμοποιείτε αυτόν τον αριθμό θέσης για να τροφοδοτήσετε τη συνάρτηση MID.
=MID(B3,FIND("-",B3)+1,2)
Η συνάρτηση FIND έχει δύο απαιτούμενα ορίσματα. Το πρώτο επιχείρημα είναι το κείμενο που θέλετε να βρείτε. Το δεύτερο όρισμα είναι το κείμενο που θέλετε να αναζητήσετε. Από προεπιλογή, η συνάρτηση FIND επιστρέφει τον αριθμό θέσης του χαρακτήρα που προσπαθείτε να βρείτε. Εάν το κείμενο που αναζητάτε περιέχει περισσότερους από έναν χαρακτήρες αναζήτησής σας, η συνάρτηση FIND επιστρέφει τον αριθμό θέσης της πρώτης συνάντησης.
Για παράδειγμα, ο παρακάτω τύπος αναζητά μια παύλα στη συμβολοσειρά κειμένου "PWR-16-Small". Το αποτέλεσμα θα είναι ένας αριθμός 4, επειδή η πρώτη παύλα που συναντά είναι ο τέταρτος χαρακτήρας στη συμβολοσειρά κειμένου.
=FIND("-","PWR-16-Small")
Μπορείτε να χρησιμοποιήσετε τη συνάρτηση FIND ως όρισμα σε μια συνάρτηση MID για να εξαγάγετε έναν καθορισμένο αριθμό χαρακτήρων μετά τον αριθμό θέσης που επιστρέφεται από τη συνάρτηση FIND.
Η εισαγωγή αυτού του τύπου σε ένα κελί θα σας δώσει τους δύο αριθμούς μετά την πρώτη παύλα που βρέθηκε στο κείμενο. Σημειώστε το +1 στον τύπο. Η συμπερίληψη +1 διασφαλίζει ότι μετακινείστε πάνω από έναν χαρακτήρα για να φτάσετε στο κείμενο μετά την παύλα.
=MID("PWR-16-Small", FIND("-","PWR-16-Small")+1, 2)