Πίνακας περιεχομένων
Ενώ εργάζεστε με ένα μεγάλο σύνολο δεδομένων, μερικές φορές μπορεί να χρειαστεί να αφαιρέσετε κάποιο συγκεκριμένο μέρος των δεδομένων. Το να το κάνετε αυτό με το χέρι είναι πραγματικά χρονοβόρο και αφελές. Στο Excel, μπορείτε να αφαιρέσετε το κείμενο μετά από έναν συγκεκριμένο χαρακτήρα με τρεις αποτελεσματικούς τρόπους.
Βιβλίο εργασίας για την εξάσκηση
Μπορείτε να κατεβάσετε το βιβλίο εργασίας από εδώ.
Αφαίρεση κειμένου μετά από Character.xlsm
3 εύκολοι τρόποι αφαίρεσης κειμένου μετά από χαρακτήρα στο Excel
Εδώ θα μάθετε πώς να αφαιρείτε κείμενο μετά από έναν συγκεκριμένο χαρακτήρα χρησιμοποιώντας το εργαλείο εντολών Find &? Replace στο Excel, χρησιμοποιώντας τύπους και επίσης χρησιμοποιώντας κώδικα VBA.
1. Χρησιμοποιήστε την εντολή Εύρεση & Αντικατάσταση για να διαγράψετε κείμενο μετά από χαρακτήρα
Θα μάθουμε πώς να αφαιρούμε κείμενο μετά από έναν συγκεκριμένο χαρακτήρα χρησιμοποιώντας την εντολή Εύρεση & αντικατάσταση Στο Excel, αυτός είναι ο ευκολότερος τρόπος για να διαγράψετε οποιοδήποτε κείμενο μετά από έναν συγκεκριμένο χαρακτήρα.
Τα βήματα για να το κάνετε αυτό δίνονται παρακάτω,
Βήμα 1: Επιλέξτε πρώτα το σύνολο δεδομένων σας.
Βήμα 2: Στη συνέχεια, κάτω από το Αρχική σελίδα καρτέλα, μεταβείτε στο Εύρεση & Επιλογή -> Αντικατάσταση .
Βήμα 3: Από το αναδυόμενο παράθυρο Εύρεση και αντικατάσταση πλαίσιο, δίπλα στο Βρείτε τι ετικέτα, γράψτε τον χαρακτήρα μετά τον οποίο θέλετε να αφαιρέσετε το κείμενο και βάλτε ένα Αστερίσκος (*) σύμβολο μετά από αυτό.
Βήμα 4: Κρατήστε το Αντικαταστήστε με κουτί άδειο.
Βήμα 5: Τύπος Αντικαταστήστε όλα .
Για να καταλάβετε περισσότερα, δείτε την παρακάτω εικόνα, όπου θέλουμε να αφαιρέσουμε τα πάντα μετά από κόμμα (,) , οπότε γράφουμε το σύμβολο κόμμα (,) και βάλτε ένα Αστερίσκος (*) σύμβολο μαζί με αυτό.
Βήμα 4: Θα αφαιρέσει όλο το κείμενο μετά το κόμμα (,) στο σύνολο δεδομένων σας.
Διαβάστε περισσότερα: Πώς να αφαιρέσετε κείμενο μετά από χαρακτήρα στο Excel (3 τρόποι)
2. Εισαγωγή τύπου Excel για την αφαίρεση κειμένου μετά από χαρακτήρα
Σε αντίθεση με την παραπάνω μέθοδο, η χρήση τύπων για την αφαίρεση συμβολοσειρών μετά από έναν συγκεκριμένο χαρακτήρα στο Excel είναι μια πιο αποτελεσματική και αξιόπιστη μέθοδος. Η εφαρμογή τύπων παράγει το πιο αμετάβλητο και ελεγχόμενο αποτέλεσμα του συνόλου δεδομένων σας.
Η χρήση τύπων ανοίγει διάφορους τρόπους διαγραφής του κειμένου μετά από διάφορα συγκεκριμένα σημεία της συμβολοσειράς.
i. Αφαίρεση όλου του κειμένου μετά από έναν χαρακτήρα
Γενικός τύπος:
=LEFT(cell, SEARCH("character", cell) -1)
Ορίστε,
κύτταρο = αριθμός αναφοράς κελιού των δεδομένων σας
χαρακτήρας = ο χαρακτήρας μετά τον οποίο θέλετε να αφαιρέσετε το κείμενο
Αν θέλετε να αφαιρέσετε όλο το κείμενο μετά από έναν χαρακτήρα, τότε απλά ακολουθήστε τα παρακάτω βήματα,
Βήμα 1: Στο κελί δίπλα στο σύνολο δεδομένων σας, γράψτε τον παραπάνω τύπο.
Βήμα 2: Τύπος Εισάγετε το .
Θα αφαιρέσει όλο το κείμενο μετά από έναν συγκεκριμένο χαρακτήρα.
Βήμα 3: Σύρετε τη γραμμή προς τα κάτω χρησιμοποιώντας Χειρολαβή πλήρωσης για να εφαρμόσετε τον τύπο στο υπόλοιπο σύνολο δεδομένων.
- Επεξήγηση:
Λειτουργία SEARCH προσδιορίζει τη θέση του χαρακτήρα από το κελί (στην περίπτωσή μας, προσδιορίζει τη θέση του κόμματος (,) στα δεδομένα του κελιού B4) και τη μεταβιβάζει στο η λειτουργία LEFT η οποία εξάγει τον αντίστοιχο αριθμό του χαρακτήρα από την αρχή της συμβολοσειράς στο κελί.
ii. Αφαίρεση κειμένου μετά τη Ν-οστή εμφάνιση ενός χαρακτήρα
Στην περίπτωση που πρέπει να αφαιρέσετε κείμενο μετά από έναν συγκεκριμένο χαρακτήρα, αλλά ο χαρακτήρας αυτός εμφανίζεται πολλές φορές στη συμβολοσειρά, τότε πρέπει να χρησιμοποιήσετε τον ακόλουθο τύπο,
Γενικός τύπος: =LEFT(
κύτταρο
, FIND("#", SUBSTITUTE(
κύτταρο
, "
χαρακτήρας
", "#",
n
)) -1)
Ορίστε,
κύτταρο = αριθμός αναφοράς κελιού των δεδομένων σας
χαρακτήρας = ο χαρακτήρας μετά τον οποίο θέλετε να αφαιρέσετε το κείμενο
n = η εμφάνιση του χαρακτήρα μετά την οποία θα αφαιρεθεί το κείμενο.
# = για να εισαγάγετε έναν νέο χαρακτήρα που δεν υπάρχει πουθενά στο αρχικό σύνολο δεδομένων (μπορείτε να χρησιμοποιήσετε οποιονδήποτε χαρακτήρα θέλετε, αλλά να έχετε κατά νου ότι αυτός ο χαρακτήρας πρέπει να είναι μοναδικός).
Τα βήματα αφαίρεσης κειμένου μετά την Ν-οστή εμφάνιση ενός χαρακτήρα δίνονται παρακάτω,
Βήμα 1: Στο κελί δίπλα στο σύνολο δεδομένων σας, γράψτε τον παραπάνω τύπο.
Βήμα 2: Τύπος Εισάγετε το .
Θα αφαιρέσει όλο το κείμενο μετά από έναν συγκεκριμένο χαρακτήρα.
Βήμα 3: Σύρετε τη γραμμή προς τα κάτω χρησιμοποιώντας Χειρολαβή πλήρωσης για να εφαρμόσετε τον τύπο στο υπόλοιπο σύνολο δεδομένων.
- Εξηγήσεις :
Για να καταλάβετε περισσότερα, ελέγξτε το παραπάνω παράδειγμα όπου θέλουμε να αφαιρέσουμε τα πάντα μετά το 2ο κόμμα (,) στο κελί B4, έτσι ώστε να ΥΠΟΚΑΤΑΣΤΑΣΗ με ένα hash (#) σύμβολο.
SUBSTITUTE(B4, ",", "#", 2)
Στη συνέχεια, περάστε την έξοδο στο η λειτουργία FIND που προσδιορίζει τη θέση του hash (#) Αφού προσδιορίσει τη θέση του χαρακτήρα, ο ΒΡΕΊΤΕ η συνάρτηση αφαιρεί το 1 για να γνωρίζει τον αριθμό που προηγείται του χαρακτήρα (,).
FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1
Στη συνέχεια, μεταβιβάζει την τιμή στο ΑΡΙΣΤΕΡΆ με την εντολή να τραβήξει τον χαρακτήρα πριν από τον μοναδικό χαρακτήρα (#).
LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1)
Θα σας δώσει το αποτέλεσμα του περικομμένου συνόλου δεδομένων χωρίς όλο το κείμενο μετά το κόμμα (,).
iii. Αφαίρεση κειμένου μετά την τελευταία εμφάνιση ενός χαρακτήρα
Σε περίπτωση διαγραφής όλου του κειμένου μετά από έναν συγκεκριμένο χαρακτήρα που εμφανίστηκε πολλές φορές, πρέπει να εφαρμόσετε τον ακόλουθο τύπο,
Γενικός τύπος: =LEFT(
κύτταρο
, FIND("#", SUBSTITUTE(
κύτταρο
, "
χαρακτήρας
", "#", LEN(
κύτταρο
) - LEN(SUBSTITUTE(
κύτταρο
, "
χαρακτήρας
","")))) -1)
Ορίστε,
κύτταρο = αριθμός αναφοράς κελιού των δεδομένων σας
characte r = ο χαρακτήρας μετά τον οποίο θέλετε να αφαιρέσετε το κείμενο.
# = για να εισαγάγετε έναν νέο χαρακτήρα που δεν υπάρχει πουθενά στο αρχικό σύνολο δεδομένων (μπορείτε να χρησιμοποιήσετε οποιονδήποτε χαρακτήρα θέλετε, αλλά να έχετε κατά νου ότι αυτός ο χαρακτήρας πρέπει να είναι μοναδικός).
Τα βήματα αφαίρεσης κειμένου μετά την τελευταία εμφάνιση ενός χαρακτήρα δίνονται παρακάτω,
Βήμα 1: Στο κελί δίπλα στο σύνολο δεδομένων σας, γράψτε τον παραπάνω τύπο.
Βήμα 2: Τύπος Εισάγετε το .
Θα αφαιρέσει όλο το κείμενο μετά από έναν συγκεκριμένο χαρακτήρα.
Βήμα 3: Σύρετε τη γραμμή προς τα κάτω χρησιμοποιώντας Χειρολαβή πλήρωσης για να εφαρμόσετε τον τύπο στο υπόλοιπο σύνολο δεδομένων.
- Εξηγήσεις:
Για να καταλάβετε περισσότερα, ελέγξτε το παραπάνω παράδειγμα όπου θέλουμε να κρατήσουμε μόνο το όνομα του παίκτη του κρίκετ, όχι το επάγγελμα.
Πρώτα, λοιπόν, πρέπει να βρούμε πόσα κόμματα υπάρχουν στο αρχικό κείμενο. Έτσι, αντικαθιστούμε κάθε κόμμα με τίποτα ("") με το ΥΠΟΚΑΤΑΣΤΑΣΗ συνάρτηση και να περάσει την έξοδο στην η συνάρτηση LEN :
LEN(SUBSTITUTE(B4, ",",""))
Στη συνέχεια, αφαιρέστε τον αριθμό που προκύπτει από το συνολικό μήκος της αρχικής συμβολοσειράς για να λάβετε τον συνολικό αριθμό των κομμάτων (,) που υπάρχουν στη συμβολοσειρά (ο οποίος είναι επίσης ο αύξων αριθμός του τελευταίου κόμματος).
LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))
Στη συνέχεια, είστε ήδη εξοικειωμένοι με το FIND(SUBSTITUTE()) τύπο από την παραπάνω συζήτηση που χρησιμοποιήθηκε για να βρούμε τη θέση του τελευταίου κόμματος (,) στη συμβολοσειρά που πήραμε από την παραπάνω συζητηθείσα LEN(SUBSTITUTE()) φόρμουλα.
FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))))
Στη συνέχεια, απλά αφαιρούμε την προκύπτουσα έξοδο από το μήκος των αρχικών δεδομένων για να αφαιρέσουμε όλο το κείμενο.
LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",","")))) -1)
Θα παράγει το σύνολο δεδομένων του ονόματος του παίκτη κρίκετ χωρίς τα επαγγέλματα.
Διαβάστε περισσότερα: Πώς να αφαιρέσετε κείμενο από το κελί του Excel (9 εύκολοι τρόποι)
Παρόμοιες αναγνώσεις
- Πώς να αφαιρέσετε συγκεκριμένο κείμενο από το κελί στο Excel (ευκολότεροι 11 τρόποι)
- Πώς να αφαιρέσετε κείμενο πριν από ένα διάστημα με τύπο του Excel (5 μέθοδοι)
3. Ενσωματώστε κώδικα VBA για την αφαίρεση κειμένου μετά από χαρακτήρα στο Excel
Αν είστε έμπειρος χρήστης του Excel, τότε αυτή η μέθοδος είναι μόνο για εσάς. Η χρήση της VBA για την αφαίρεση κειμένου μετά από έναν χαρακτήρα είναι ο πιο γρήγορος τρόπος για να κάνετε τη δουλειά σας.
Βήμα 1: Τύπος Alt + F11 στο πληκτρολόγιό σας ή πηγαίνετε στην καρτέλα Προγραμματιστής -> Visual Basic για να ανοίξετε το Visual Basic Editor.
Βήμα 2: Από τη γραμμή μενού, κάντε κλικ στο Εισαγωγή -> Ενότητα .
Βήμα 3: Αντιγράψτε τον παρακάτω κώδικα και επικολλήστε τον στο παράθυρο κώδικα.
Sub remove_text_after_character() Dim range As range Dim cell As range Set range = Application.Selection For Each cell In range cell.Offset(0, 1).Value = Left(cell, InStr(cell, ",") - 1) Next cell End Sub
Ο κώδικάς σας είναι τώρα έτοιμος για εκτέλεση.
Βήμα 4: S μάγισσα στο φύλλο εργασίας που σας ενδιαφέρει, επιλέξτε το επιθυμητό εύρος, βεβαιωθείτε ότι η διπλανή στήλη είναι κενή, επειδή η μακροεντολή θα εμφανίσει το αποτέλεσμα εδώ.
Βήμα 5: Στη συνέχεια, πλοηγηθείτε στο Προγραμματιστής -> Μακροεντολές.
Βήμα 6: Επιλέξτε το όνομα της μακροεντολής remove_text_after_character -> Εκτέλεση
Θα σας δείξει το αποτέλεσμα της αφαίρεσης κειμένου μετά από έναν χαρακτήρα στο Excel.
Διαβάστε περισσότερα: Πώς να αφαιρέσετε συγκεκριμένο κείμενο από μια στήλη στο Excel (8 τρόποι)
Συμπέρασμα
Σε αυτό το άρθρο, μάθαμε πώς να αφαιρούμε κείμενο μετά από έναν συγκεκριμένο χαρακτήρα στο Excel. Μάθαμε πώς να το κάνουμε αυτό όχι μόνο από την 1η εμφάνιση του χαρακτήρα αλλά και από την τελευταία και τη Ν-οστή εμφάνιση. Ελπίζω ότι αυτό το άρθρο ήταν πολύ χρήσιμο για εσάς. Μη διστάσετε να θέσετε οποιεσδήποτε ερωτήσεις έχετε σχετικά με το θέμα.