Τύπος Excel: Εξαγωγή λέξης που περιέχει συγκεκριμένο κείμενο -

Γενική φόρμουλα

=TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",99)),MAX(1,FIND("@",SUBSTITUTE(A1," ",REPT(" ",99)))-50),99))

Περίληψη

Για να εξαγάγετε μια λέξη που περιέχει συγκεκριμένο κείμενο, μπορείτε να χρησιμοποιήσετε έναν τύπο που βασίζεται σε διάφορες λειτουργίες, όπως TRIM, LEFT, SUBSTITUTE, MID, MAX και REPT. Μπορείτε να χρησιμοποιήσετε αυτόν τον τύπο για να εξαγάγετε πράγματα όπως διευθύνσεις email ή άλλα υποστρώματα με ένα μοναδικό αναγνωριστικό.

Στο παράδειγμα που εμφανίζεται, ο τύπος στο C5 είναι:

=TRIM(MID(SUBSTITUTE(B5," ",REPT(" ",99)),MAX(1,FIND("@",SUBSTITUTE(B5," ",REPT(" ",99)))-50),99))

Εξήγηση

Η ουσία: αυτός ο τύπος «πλημμυρίζει» το διάστημα μεταξύ λέξεων σε μια συμβολοσειρά κειμένου με μεγάλο αριθμό κενών, βρίσκει και εξάγει το υπόστρωμα ενδιαφέροντος και χρησιμοποιεί τη λειτουργία TRIM για να καθαρίσει το χάος.

Δουλεύοντας από μέσα προς τα έξω, το αρχικό κείμενο στο B5 πλημμυρίζει με κενά χρησιμοποιώντας το SUBSTITUTE:

SUBSTITUTE(B5," ",REPT(" ",99))

Αυτό αντικαθιστά κάθε μεμονωμένο χώρο με 99 κενά.

Σημείωση: Το 99 είναι απλώς ένας αυθαίρετος αριθμός που αντιπροσωπεύει τη μεγαλύτερη λέξη που πρέπει να εξαγάγετε.

Στη συνέχεια, η συνάρτηση FIND εντοπίζει τον συγκεκριμένο χαρακτήρα (σε αυτήν την περίπτωση, "@") μέσα στο πλημμυρισμένο κείμενο:

FIND("@",SUBSTITUTE(B5," ",REPT(" ",99)))-50

Το FIND επιστρέφει τη θέση του "@" σε αυτό το κείμενο, από το οποίο αφαιρείται το 50. Αφαιρώντας αποτελεσματικά το 50 "μπαίνει πίσω" η θέση σε κάποιο μέρος στη μέση των χώρων που προηγούνται του ενδιαφέροντος. Στο παράδειγμα που δείχνεται, η υπολογισμένη θέση είναι 366.

Η συνάρτηση MAX χρησιμοποιείται για τον χειρισμό του προβλήματος του υποστρώματος που εμφανίζεται πρώτα στο κείμενο. Σε αυτήν την περίπτωση, η θέση θα είναι αρνητική και το MAX χρησιμοποιείται για επαναφορά στο 1.

Με μια αρχική τοποθέτηση, το MID χρησιμοποιείται για την εξαγωγή 99 χαρακτήρων κειμένου, ξεκινώντας από το 366 από το κείμενο στο B5, και πάλι πλημμυρισμένο με κενό διάστημα:

MID(SUBSTITUTE(B5," ",REPT(" ",99)),366,99)

Αυτό εξάγει το υπόστρωμα ενδιαφέροντος, με πολλούς διαστημικούς χαρακτήρες πριν και μετά.

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

ενδιαφέροντα άρθρα...