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

Πίνακας περιεχομένων

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

=TRIM(LEFT(SUBSTITUTE(MID(txt,FIND("@",txt),LEN(txt))," ",REPT(" ",100)),100))

Περίληψη

Για να εξαγάγετε λέξεις που ξεκινούν με έναν συγκεκριμένο χαρακτήρα, μπορείτε να χρησιμοποιήσετε έναν τύπο βασισμένο σε έξι συναρτήσεις: TRIM, LEFT, SUBSTITUTE, MID, LEN και REPT. Αυτή η προσέγγιση είναι χρήσιμη εάν πρέπει να εξαγάγετε πράγματα όπως ένα όνομα χρήστη Twitter από ένα κελί που περιέχει άλλο κείμενο.

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

=TRIM(LEFT(SUBSTITUTE(MID(B5,FIND("@",B5),LEN(B5))," ",REPT(" ",100)),100))

Εξήγηση

Ξεκινώντας από μέσα προς τα έξω, η συνάρτηση MID χρησιμοποιείται για την εξαγωγή όλου του κειμένου μετά το "@":

MID(B5,FIND("@",B5),LEN(B5))

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

Στη συνέχεια, "πλημμυρίζουμε" το υπόλοιπο κείμενο με χαρακτήρες διαστήματος, αντικαθιστώντας οποιονδήποτε κενό χώρο με 100 κενά χρησιμοποιώντας έναν συνδυασμό ΥΠΟΔΟΧΗΣ και ΑΝΤΙΓΡΑΦΗΣ:

SUBSTITUTE("@word and remaining text"," ",REPT(" ",100))

Αυτό φαίνεται τρελό, αλλά η λογική γίνεται σαφής παρακάτω.

Στη συνέχεια, για να εξαγάγουμε μόνο τη λέξη που θέλουμε (π.χ. @word), χρησιμοποιούμε LEFT για να εξαγάγουμε τους πρώτους 100 χαρακτήρες από τα αριστερά. Αυτό μας δίνει "@word", καθώς και πολλά επιπλέον κενά. Για οπτικοποίηση, οι παύλες παρακάτω αντιπροσωπεύουν κενά:

@λέξη---------------------

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

Σημείωση: 100 αντιπροσωπεύει τη μεγαλύτερη λέξη που περιμένετε να βρείτε που ξεκινά με τον ειδικό χαρακτήρα. Αυξήστε ή μειώστε ανάλογα με τις ανάγκες σας.

Έχετε έναν καλύτερο τρόπο να το κάνετε αυτό; Ενημερώστε με στα παρακάτω σχόλια!

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