Αφαίρεση κειμένου πριν, μετά ή μεταξύ δύο χαρακτήρων στο Excel

  • Μοιραστείτε Αυτό
Michael Brown

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

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

    Διαγραφή κειμένου πριν, μετά ή μεταξύ 2 χαρακτήρων με την Εύρεση & Αντικατάσταση

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

    1. Επιλέξτε όλα τα κελιά στα οποία θέλετε να διαγράψετε κείμενο.
    2. Πατήστε Ctrl + H για να ανοίξετε το Εύρεση και αντικατάσταση διάλογος.
    3. Στο Βρείτε τι πληκτρολογήστε έναν από τους ακόλουθους συνδυασμούς:
      • Για να εξαλείψετε το κείμενο πριν από ένα συγκεκριμένο χαρακτήρα , πληκτρολογήστε τον χαρακτήρα που προηγείται ενός αστερίσκου (*char).
      • Για να αφαιρέσετε κείμενο μετά από ένα συγκεκριμένο χαρακτήρα , πληκτρολογήστε τον χαρακτήρα ακολουθούμενο από έναν αστερίσκο (char*).
      • Για να διαγράψετε μια υποοδηγία μεταξύ δύο χαρακτήρων , πληκτρολογήστε έναν αστερίσκο που περιβάλλεται από 2 χαρακτήρες (char*char).
    4. Αφήστε το Αντικαταστήστε το με κουτί άδειο.
    5. Κάντε κλικ στο Αντικαταστήστε όλα .

    Για παράδειγμα, για να αφαιρέσετε τα πάντα μετά από ένα κόμμα συμπεριλαμβανομένου και του ίδιου του κόμματος, βάλτε ένα κόμμα και έναν αστερίσκο (,*) στο Βρείτε τι και θα λάβετε το ακόλουθο αποτέλεσμα:

    Για να διαγράψετε μια υποοδηγία πριν από ένα κόμμα , πληκτρολογήστε έναν αστερίσκο, ένα κόμμα και ένα κενό (*, ) στο πεδίο Βρείτε τι κουτί.

    Παρακαλούμε προσέξτε ότι δεν αντικαθιστούμε απλώς ένα κόμμα αλλά ένα κόμμα και ένα διάστημα Αν τα δεδομένα σας διαχωρίζονται με κόμματα χωρίς κενά, τότε χρησιμοποιήστε έναν αστερίσκο ακολουθούμενο από ένα κόμμα (*,).

    Για να διαγράψετε κείμενο ανάμεσα σε δύο κόμματα , χρησιμοποιήστε έναν αστερίσκο που περιβάλλεται από κόμματα (,*,).

    Συμβουλή. Αν προτιμάτε να διαχωρίζετε τα ονόματα και τους αριθμούς τηλεφώνου με κόμμα, τότε πληκτρολογήστε ένα κόμμα (,) στο πεδίο Αντικαταστήστε με πεδίο.

    Αφαίρεση μέρους του κειμένου χρησιμοποιώντας το Flash Fill

    Στις σύγχρονες εκδόσεις του Excel (2013 και μεταγενέστερες), υπάρχει ένας ακόμη εύκολος τρόπος για να εξαλείψετε το κείμενο που προηγείται ή ακολουθεί έναν συγκεκριμένο χαρακτήρα - η λειτουργία Flash Fill. Ακολουθεί ο τρόπος λειτουργίας της:

    1. Σε ένα κελί δίπλα στο πρώτο κελί με τα δεδομένα σας, πληκτρολογήστε το αναμενόμενο αποτέλεσμα και πατήστε Enter .
    2. Αρχίστε να πληκτρολογείτε μια κατάλληλη τιμή στο επόμενο κελί. Μόλις το Excel αντιληφθεί το μοτίβο στις τιμές που εισάγετε, θα εμφανίσει μια προεπισκόπηση για τα υπόλοιπα κελιά που ακολουθούν το ίδιο μοτίβο.
    3. Πατήστε το πλήκτρο Enter για να αποδεχτείτε την πρόταση.

    Έγινε!

    Αφαίρεση κειμένου με χρήση τύπων

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

    Πώς να αφαιρέσετε τα πάντα μετά από έναν συγκεκριμένο χαρακτήρα

    Για να διαγράψετε κείμενο μετά από έναν συγκεκριμένο χαρακτήρα, ο γενικός τύπος είναι:

    LEFT( κύτταρο , SEARCH(" char ", κύτταρο ) -1)

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

    Για παράδειγμα, για να αφαιρέσετε μέρος μιας συμβολοσειράς μετά από ένα κόμμα, εισάγετε τον παρακάτω τύπο στο Β2 και σύρετέ τον προς τα κάτω μέχρι το Β7:

    =LEFT(A2, SEARCH(",", A2) -1)

    Πώς να αφαιρέσετε τα πάντα πριν από έναν συγκεκριμένο χαρακτήρα

    Για να διαγράψετε μέρος μιας συμβολοσειράς κειμένου πριν από έναν συγκεκριμένο χαρακτήρα, ο γενικός τύπος είναι:

    RIGHT( κύτταρο , LEN( κύτταρο ) - SEARCH(" char ", κύτταρο ))

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

    Για παράδειγμα, για να αφαιρέσετε κείμενο πριν από ένα κόμμα, ο τύπος είναι:

    =RIGHT(A2, LEN(A2) - SEARCH(",", A2))

    Στην περίπτωσή μας, το κόμμα ακολουθείται από ένα κενό. Για να αποφύγουμε τα κενά στα αποτελέσματα, τυλίγουμε τον βασικό τύπο στη συνάρτηση TRIM:

    =TRIM(RIGHT(A2, LEN(A2) - SEARCH(",", A2)))

    Σημειώσεις:

    • Και τα δύο παραπάνω παραδείγματα υποθέτουν ότι υπάρχει μόνο μία περίπτωση του διαχωριστικού στην αρχική συμβολοσειρά. Εάν υπάρχουν πολλαπλές εμφανίσεις, το κείμενο θα αφαιρεθεί πριν/μετά το πρώτη περίπτωση .
    • Η λειτουργία SEARCH είναι δεν είναι ευαίσθητο στις πεζές περιπτώσεις , που σημαίνει ότι δεν κάνει καμία διαφορά μεταξύ πεζών και κεφαλαίων χαρακτήρων. Αν ο συγκεκριμένος χαρακτήρας σας είναι γράμμα και θέλετε να διακρίνετε την πεζότητα του γράμματος, τότε χρησιμοποιήστε την εντολή case-sensitive Λειτουργία FIND αντί για SEARCH.

    Πώς να διαγράψετε κείμενο μετά την Ν-οστή εμφάνιση ενός χαρακτήρα

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

    LEFT( κύτταρο , FIND("#", SUBSTITUTE( κύτταρο , " char ", "#", n )) -1)

    Πού n είναι η εμφάνιση του χαρακτήρα μετά την οποία θα αφαιρεθεί το κείμενο.

    Η εσωτερική λογική αυτού του τύπου απαιτεί τη χρήση κάποιου χαρακτήρα που δεν υπάρχει πουθενά στα πηγαία δεδομένα, ένα σύμβολο κατακερματισμού (#) στην περίπτωσή μας. Εάν αυτός ο χαρακτήρας εμφανίζεται στο σύνολο δεδομένων σας, τότε χρησιμοποιήστε κάτι άλλο αντί για το "#".

    Για παράδειγμα, για να αφαιρέσετε τα πάντα μετά το 2ο κόμμα στο Α2 (και το ίδιο το κόμμα), ο τύπος είναι:

    =LEFT(A2, FIND("#", SUBSTITUTE(A2, ",", "#", 2)) -1)

    Πώς λειτουργεί αυτή η φόρμουλα:

    Το βασικό μέρος του τύπου είναι η συνάρτηση FIND που υπολογίζει τη θέση του n-οστού διαχωριστικού (κόμμα στην περίπτωσή μας). Ακολουθεί ο τρόπος:

    Αντικαθιστούμε το 2ο κόμμα στο Α2 με ένα σύμβολο κατακερματισμού (ή οποιονδήποτε άλλο χαρακτήρα που δεν υπάρχει στα δεδομένα σας) με τη βοήθεια της SUBSTITUTE:

    SUBSTITUTE(A2, ",", "#", 2)

    Το αλφαριθμητικό που προκύπτει πηγαίνει στο 2ο όρισμα του FIND, οπότε βρίσκει τη θέση του "#" σε αυτό το αλφαριθμητικό:

    FIND("#", "Emma, Design# (102) 123-4568")

    Το FIND μας λέει ότι το "#" είναι ο 13ος χαρακτήρας στη συμβολοσειρά. Για να μάθετε τον αριθμό των χαρακτήρων που προηγούνται, απλά αφαιρέστε το 1, και θα λάβετε ως αποτέλεσμα το 12:

    FIND("#", SUBSTITUTE(A2, ",", "#", 2)) - 1

    Αυτός ο αριθμός πηγαίνει απευθείας στο num_chars όρισμα της LEFT ζητώντας του να τραβήξει τους πρώτους 12 χαρακτήρες από την A2:

    =LEFT(A2, 12)

    Αυτό είναι!

    Πώς να διαγράψετε κείμενο πριν από την N-οστή εμφάνιση ενός χαρακτήρα

    Ο γενικός τύπος για την αφαίρεση μιας υποομάδας πριν από έναν συγκεκριμένο χαρακτήρα είναι:

    RIGHT(SUBSTITUTE( κύτταρο , " char ", "#", n ), LEN( κύτταρο ) - FIND("#", SUBSTITUTE( κύτταρο , " char ", "#", n )) -1)

    Για παράδειγμα, για να αφαιρέσετε το κείμενο πριν από το 2ο κόμμα στο Α2, ο τύπος είναι:

    =RIGHT(SUBSTITUTE(A2, ",", "#", 2), LEN(A2) - FIND("#", SUBSTITUTE(A2, ",", "#", 2)) -1)

    Για να εξαλείψουμε ένα αρχικό κενό, χρησιμοποιούμε και πάλι τη συνάρτηση TRIM ως περιτύλιγμα:

    =TRIM(RIGHT(SUBSTITUTE(A2, ",", "#", 2), LEN(A2) - FIND("#", SUBSTITUTE(A2, ",", "#", 2))))

    Πώς λειτουργεί αυτή η φόρμουλα:

    Συνοπτικά, βρίσκουμε πόσοι χαρακτήρες βρίσκονται μετά τον n-οστό διαχωριστή και εξάγουμε μια υποσειρά του αντίστοιχου μήκους από τα δεξιά. Παρακάτω είναι η ανάλυση του τύπου:

    Πρώτον, αντικαθιστούμε το 2ο κόμμα στο Α2 με ένα σύμβολο κατακερματισμού:

    SUBSTITUTE(A2, ",", "#", 2)

    Η συμβολοσειρά που προκύπτει πηγαίνει στο κείμενο επιχείρημα του RIGHT:

    RIGHT("Emma, Design# (102) 123-4568", ...

    Στη συνέχεια, πρέπει να ορίσουμε πόσους χαρακτήρες θα εξάγουμε από το τέλος της συμβολοσειράς. Για το σκοπό αυτό, βρίσκουμε τη θέση του συμβόλου κατακερματισμού στην παραπάνω συμβολοσειρά (η οποία είναι 13):

    FIND("#", SUBSTITUTE(A2, ",", "#", 2))

    Και αφαιρέστε το από το συνολικό μήκος της συμβολοσειράς (το οποίο ισούται με 28):

    LEN(A2) - FIND("#", SUBSTITUTE(A2, ",", "#", 2))

    Η διαφορά (15) πηγαίνει στο δεύτερο όρισμα του RIGHT δίνοντάς του εντολή να τραβήξει τους τελευταίους 15 χαρακτήρες από τη συμβολοσειρά στο πρώτο όρισμα:

    RIGHT("Emma, Design# (102) 123-4568", 15)

    Η έξοδος είναι μια υποσειρά " (102) 123-4568", η οποία είναι πολύ κοντά στο επιθυμητό αποτέλεσμα, εκτός από ένα αρχικό κενό. Έτσι, χρησιμοποιούμε τη συνάρτηση TRIM για να το ξεφορτωθούμε.

    Πώς να αφαιρέσετε κείμενο μετά την τελευταία εμφάνιση ενός χαρακτήρα

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

    LEFT( κύτταρο , FIND("#", SUBSTITUTE( κύτταρο , " char ", "#", LEN( κύτταρο ) - LEN(SUBSTITUTE( κύτταρο , " char ", "")))) -1)

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

    Για να επιτύχετε τον στόχο, μπορείτε να αφαιρέσετε το κείμενο μετά το τελευταίο κόμμα στο Α2 με αυτόν τον τύπο:

    =LEFT(A2, FIND("#", SUBSTITUTE(A2, ",", "#", LEN(A2) - LEN(SUBSTITUTE(A2, ",","")))) -1)

    Αντιγράψτε τον τύπο προς τα κάτω στη στήλη και θα έχετε αυτό το αποτέλεσμα:

    Πώς λειτουργεί αυτή η φόρμουλα:

    Η ουσία του τύπου είναι ότι προσδιορίζουμε τη θέση του τελευταίου διαχωριστικού (κόμμα) στη συμβολοσειρά και τραβάμε μια υποσυμβολοσειρά από αριστερά μέχρι το διαχωριστικό. Το να πάρουμε τη θέση του διαχωριστικού είναι το πιο δύσκολο μέρος και εδώ είναι ο τρόπος που το χειριζόμαστε:

    Πρώτα, βρίσκουμε πόσα κόμματα υπάρχουν στην αρχική συμβολοσειρά. Για το σκοπό αυτό, αντικαθιστούμε κάθε κόμμα με τίποτα ("") και δίνουμε τη συμβολοσειρά που προκύπτει στη συνάρτηση LEN:

    LEN(SUBSTITUTE(A2, ",",""))

    Για το Α2, το αποτέλεσμα είναι 35, δηλαδή ο αριθμός των χαρακτήρων του Α2 χωρίς κόμματα.

    Αφαιρέστε τον παραπάνω αριθμό από το συνολικό μήκος της συμβολοσειράς (38 χαρακτήρες):

    LEN(A2) - LEN(SUBSTITUTE(A2, ",","""))

    ... και θα λάβετε 3, που είναι ο συνολικός αριθμός των κομμάτων στο Α2 (και επίσης ο αύξων αριθμός του τελευταίου κόμματος).

    Στη συνέχεια, χρησιμοποιείτε τον ήδη γνωστό συνδυασμό των συναρτήσεων FIND και SUBSTITUTE για να βρείτε τη θέση του τελευταίου κόμματος στη συμβολοσειρά. Ο αριθμός της περίπτωσης (3ο κόμμα στην περίπτωσή μας) παρέχεται από τον προαναφερθέντα τύπο LEN SUBSTITUTE:

    FIND("#", SUBSTITUTE(A2, ",", "#", 3))

    Φαίνεται ότι το 3ο κόμμα είναι ο 23ος χαρακτήρας στο Α2, που σημαίνει ότι πρέπει να εξάγουμε 22 χαρακτήρες που προηγούνται. Έτσι, βάζουμε τον παραπάνω τύπο μείον 1 στο num_chars επιχείρημα του LEFT:

    LEFT(A2, 23-1)

    Πώς να αφαιρέσετε κείμενο πριν από την τελευταία εμφάνιση ενός χαρακτήρα

    Για να διαγράψετε τα πάντα πριν από την τελευταία εμφάνιση ενός συγκεκριμένου χαρακτήρα, ο γενικός τύπος είναι:

    RIGHT( κύτταρο , LEN( κύτταρο ) - FIND("#", SUBSTITUTE( κύτταρο , " char ", "#", LEN( κύτταρο ) - LEN(SUBSTITUTE( κύτταρο , " char ", "")))))

    Στον πίνακα του δείγματός μας, για να εξαλειφθεί το κείμενο πριν από το τελευταίο κόμμα, ο τύπος έχει την εξής μορφή:

    =RIGHT(A2, LEN(A2) - FIND("#", SUBSTITUTE(A2, ",", "#", LEN(A2) - LEN(SUBSTITUTE(A2, ",","")))))

    Ως τελική πινελιά, το εντάσσουμε στη λειτουργία TRIM για να εξαλείψουμε τα κενά που προηγούνται:

    =TRIM(RIGHT(A2, LEN(A2) - FIND("#", SUBSTITUTE(A2, ",", "#", LEN(A2) - LEN(SUBSTITUTE(A2, ",",""))))))

    Πώς λειτουργεί αυτή η φόρμουλα:

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

    LEN(A2) - FIND("#", SUBSTITUTE(A2, ",", "#", LEN(A2) - LEN(SUBSTITUTE(A2, ",",""))))

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

    Προσαρμοσμένη λειτουργία για την αφαίρεση κειμένου εκατέρωθεν ενός χαρακτήρα

    Όπως είδατε στα παραπάνω παραδείγματα, μπορείτε να επιλύσετε σχεδόν κάθε περίπτωση χρήσης χρησιμοποιώντας τις εγγενείς συναρτήσεις του Excel σε διάφορους συνδυασμούς. Το πρόβλημα είναι ότι πρέπει να θυμάστε μια χούφτα δύσκολων τύπων. Χμμ, τι θα λέγατε αν γράφαμε τη δική μας συνάρτηση για να καλύψουμε όλα τα σενάρια; Ακούγεται σαν μια καλή ιδέα. Έτσι, προσθέστε τον ακόλουθο κώδικα VBA στο βιβλίο εργασίας σας (τα λεπτομερή βήματα για την εισαγωγή VBA στο Excel είναι τα εξήςεδώ):

    Function RemoveText(str As String , delimiter As String , occurrence As Integer , is_after As Boolean ) Dim delimiter_num, start_num, delimiter_len As Integer Dim str_result As String delimiter_num = 0 start_num = 1 str_result = "" delimiter_len = Len(delimiter) For i = 1 To occurrence delimiter_num = InStr(start_num, str, delimiter, vbTextCompare) If 0 <delimiter_num Then start_num =delimiter_num + delimiter_len End If Next i If 0 <delimiter_num Then If True = is_after Then str_result = Mid(str, 1, start_num - delimiter_len - 1) Else str_result = Mid(str, start_num) End If End If End If RemoveText = str_result End Function

    Η συνάρτησή μας ονομάζεται RemoveText και έχει την ακόλουθη σύνταξη:

    RemoveText(string, delimiter, occurrence, is_after)

    Πού:

    Συμβολοσειρά - είναι η αρχική συμβολοσειρά κειμένου. Μπορεί να αναπαρασταθεί με αναφορά σε κελί.

    Διαχωριστικό - ο χαρακτήρας πριν/μετά τον οποίο θα αφαιρεθεί το κείμενο.

    Περιστατικό - η περίπτωση του διαχωριστικού.

    Is_after - μια τιμή Boolean που υποδεικνύει από ποια πλευρά του διαχωριστικού θα αφαιρεθεί το κείμενο. Μπορεί να είναι ένας μεμονωμένος χαρακτήρας ή μια ακολουθία χαρακτήρων.

    • TRUE - διαγραφή όλων των στοιχείων μετά το διαχωριστικό (συμπεριλαμβανομένου του ίδιου του διαχωριστικού).
    • FALSE - διαγραφή όλων των στοιχείων πριν από το διαχωριστικό (συμπεριλαμβανομένου του ίδιου του διαχωριστικού).

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

    Για παράδειγμα, για να διαγράψετε τα πάντα μετά το 1ο κόμμα στο Α2, ο τύπος στο Β2 είναι:

    =RemoveText(A3, ", ", ", 1, TRUE)

    Για να διαγράψετε τα πάντα πριν από το 1ο κόμμα στο Α2, ο τύπος στο Γ2 είναι:

    =RemoveText(A3, ", ", ", 1, FALSE)

    Δεδομένου ότι η προσαρμοσμένη συνάρτηση μας δέχεται μια συμβολοσειρά για τον διαχωριστή , βάζουμε ένα κόμμα και ένα κενό (", ") στο 2ο όρισμα για να γλιτώσουμε τον κόπο να κόβουμε τα κενά στην αρχή μετά.

    Η προσαρμοσμένη μας συνάρτηση λειτουργεί υπέροχα, έτσι δεν είναι; Αλλά αν νομίζετε ότι είναι η ολοκληρωμένη λύση, δεν έχετε δει ακόμα το επόμενο παράδειγμα :)

    Διαγράψτε τα πάντα πριν, μετά ή μεταξύ των χαρακτήρων

    Για να έχετε ακόμα περισσότερες επιλογές για την αφαίρεση μεμονωμένων χαρακτήρων ή κειμένου από πολλαπλά κελιά, ανά αντιστοιχία ή θέση, προσθέστε την Ultimate Suite στην εργαλειοθήκη του Excel.

    Εδώ, θα ρίξουμε μια πιο προσεκτική ματιά στο Αφαίρεση ανά θέση χαρακτηριστικό που βρίσκεται στο Δεδομένα Ablebits tab>, Κείμενο ομάδα>, Αφαιρέστε το .

    Παρακάτω θα καλύψουμε τα δύο πιο συνηθισμένα σενάρια.

    Αφαιρέστε τα πάντα πριν ή μετά από ένα συγκεκριμένο κείμενο

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

    1. Επιλέξτε το Όλοι οι χαρακτήρες πριν από το κείμενο ή Όλοι οι χαρακτήρες μετά το κείμενο και πληκτρολογήστε το βασικό κείμενο (ή χαρακτήρα) στο διπλανό πλαίσιο.
    2. Ανάλογα με το αν τα κεφαλαία και τα πεζά γράμματα θα πρέπει να αντιμετωπίζονται ως διαφορετικοί ή ίδιοι χαρακτήρες, επιλέξτε ή καταργήστε την επιλογή Ευαίσθητη ως προς την πεζότητα κουτί.
    3. Χτύπημα Αφαιρέστε το .

    Σε αυτό το παράδειγμα, αφαιρούμε όλους τους χαρακτήρες που προηγούνται της λέξης "error" στα κελιά A2:A8:

    Και παίρνουμε ακριβώς το αποτέλεσμα που ψάχνουμε:

    Αφαίρεση κειμένου μεταξύ δύο χαρακτήρων

    Σε περίπτωση που οι άσχετες πληροφορίες βρίσκονται μεταξύ 2 συγκεκριμένων χαρακτήρων, μπορείτε να τις διαγράψετε γρήγορα:

    1. Επιλέξτε Αφαίρεση όλων των υποσυνόλων και πληκτρολογήστε δύο χαρακτήρες στα παρακάτω πεδία.
    2. Αν πρέπει να αφαιρεθούν και οι χαρακτήρες "between", ελέγξτε το Συμπεριλαμβανομένων των διαχωριστικών κουτί.
    3. Κάντε κλικ στο Αφαιρέστε το .

    Για παράδειγμα, διαγράφουμε τα πάντα μεταξύ δύο χαρακτήρων tilde (~) και λαμβάνουμε ως αποτέλεσμα τις απόλυτα καθαρισμένες συμβολοσειρές:

    Για να δοκιμάσετε άλλα χρήσιμα χαρακτηριστικά που περιλαμβάνονται σε αυτό το πολυλειτουργικό εργαλείο, σας ενθαρρύνω να κατεβάσετε μια έκδοση αξιολόγησης στο τέλος αυτής της ανάρτησης. Σας ευχαριστώ για την ανάγνωση και ελπίζω να σας δω στο blog μας την επόμενη εβδομάδα!

    Διαθέσιμες λήψεις

    Αφαίρεση πρώτων ή τελευταίων χαρακτήρων - παραδείγματα (.xlsm αρχείο)

    Ultimate Suite - δοκιμαστική έκδοση (.exe αρχείο)

    Ο Michael Brown είναι ένας αφοσιωμένος λάτρης της τεχνολογίας με πάθος για την απλοποίηση πολύπλοκων διαδικασιών χρησιμοποιώντας εργαλεία λογισμικού. Με περισσότερο από μια δεκαετία εμπειρίας στον κλάδο της τεχνολογίας, έχει βελτιώσει τις δεξιότητές του στο Microsoft Excel και το Outlook, καθώς και στα Φύλλα Google και στα Έγγραφα. Το blog του Michael είναι αφιερωμένο στο να μοιράζεται τη γνώση και την τεχνογνωσία του με άλλους, παρέχοντας εύκολες συμβουλές και σεμινάρια για τη βελτίωση της παραγωγικότητας και της αποτελεσματικότητας. Είτε είστε έμπειρος επαγγελματίας είτε αρχάριος, το ιστολόγιο του Michael προσφέρει πολύτιμες πληροφορίες και πρακτικές συμβουλές για να αξιοποιήσετε στο έπακρο αυτά τα βασικά εργαλεία λογισμικού.