Πίνακας περιεχομένων
Το άρθρο εξετάζει πώς να αφαιρέσετε γρήγορα μέρος του κειμένου από τα κελιά του Excel χρησιμοποιώντας τύπους και ενσωματωμένες λειτουργίες.
Σε αυτό το σεμινάριο, θα εξετάσουμε τις πιο συνηθισμένες περιπτώσεις αφαίρεσης χαρακτήρων στο Excel. Θέλετε να διαγράψετε συγκεκριμένο κείμενο από πολλά κελιά; Ή ίσως να αφαιρέσετε τον πρώτο ή τον τελευταίο χαρακτήρα σε μια συμβολοσειρά; Ή ίσως να αφαιρέσετε μόνο μια συγκεκριμένη εμφάνιση ενός συγκεκριμένου χαρακτήρα; Όποια και αν είναι η εργασία σας, θα βρείτε περισσότερες από μια λύσεις γι' αυτήν!
Πώς να αφαιρέσετε συγκεκριμένο χαρακτήρα στο Excel
Εάν ο στόχος σας είναι να εξαλείψετε έναν συγκεκριμένο χαρακτήρα από τα κελιά του Excel, υπάρχουν δύο εύκολοι τρόποι για να το κάνετε - το εργαλείο Εύρεση & αντικατάσταση και ένας τύπος.
Αφαίρεση χαρακτήρα από πολλαπλά κελιά χρησιμοποιώντας Εύρεση και αντικατάσταση
Έχοντας κατά νου ότι η αφαίρεση ενός χαρακτήρα δεν είναι τίποτα άλλο από την αντικατάστασή του με τίποτα, μπορείτε να αξιοποιήσετε τη λειτουργία Εύρεση και αντικατάσταση του Excel για να ολοκληρώσετε το έργο.
- Επιλέξτε μια περιοχή κελιών όπου θέλετε να αφαιρέσετε έναν συγκεκριμένο χαρακτήρα.
- Πατήστε Ctrl + H για να ανοίξετε το Εύρεση και αντικατάσταση διάλογος.
- Στο Βρείτε τι πληκτρολογήστε τον χαρακτήρα.
- Αφήστε το Αντικαταστήστε το με κουτί άδειο.
- Κάντε κλικ στο Αντικαταστήστε όλα .
Για παράδειγμα, δείτε πώς μπορείτε να διαγράψετε το σύμβολο # από τα κελιά Α2 έως Α6.
Ως αποτέλεσμα, το σύμβολο κατακερματισμού αφαιρείται από όλα τα επιλεγμένα κελιά ταυτόχρονα και ένα αναδυόμενο παράθυρο διαλόγου σας ενημερώνει για το πόσες αντικαταστάσεις έχουν γίνει:
Συμβουλές και σημειώσεις:
- Αυτή η μέθοδος διαγράφει χαρακτήρες απευθείας από τα δεδομένα της πηγής σας. Αν το αποτέλεσμα είναι διαφορετικό από αυτό που περιμένατε, πατήστε Ctrl + Z για να αναίρεση της αλλαγής και να πάρετε πίσω τα αρχικά σας δεδομένα.
- Αν πρόκειται για αλφαβητικούς χαρακτήρες όπου η πεζότητα των γραμμάτων έχει σημασία, κάντε κλικ στο κουμπί Επιλογές να επεκτείνει το Εύρεση και αντικατάσταση και, στη συνέχεια, επιλέξτε την επιλογή Περίπτωση αγώνα κουτί για να εκτελέσετε case-sensitive αναζήτηση.
Αφαίρεση συγκεκριμένου χαρακτήρα από συμβολοσειρά χρησιμοποιώντας έναν τύπο
Για να εξαλείψετε έναν συγκεκριμένο χαρακτήρα από οποιαδήποτε θέση μιας συμβολοσειράς, χρησιμοποιήστε αυτόν τον γενικό τύπο SUBSTITUTE:
SUBSTITUTE( string , char , "")Στην περίπτωσή μας, ο τύπος έχει την εξής μορφή:
=SUBSTITUTE(A2, "#", "")
Βασικά, αυτό που κάνει ο τύπος είναι ότι επεξεργάζεται τη συμβολοσειρά στην Α2 και αντικαθιστά κάθε σύμβολο κατακερματισμού (#) με μια κενή συμβολοσειρά ("").
Εισάγετε τον παραπάνω τύπο στο Β2, αντιγράψτε τον μέσω του Β6 και θα έχετε το εξής αποτέλεσμα:
Παρακαλούμε προσέξτε ότι το SUBSTITUTE επιστρέφει πάντα ένα συμβολοσειρά κειμένου , ακόμη και αν το αποτέλεσμα περιέχει μόνο αριθμούς όπως στα κελιά B2 και B3 (παρατηρήστε την προεπιλεγμένη αριστερή στοίχιση που είναι τυπική για τιμές κειμένου).
Αν θέλετε το αποτέλεσμα να είναι ένα αριθμός , τότε τυλίξτε τον παραπάνω τύπο στη συνάρτηση VALUE ως εξής:
=VALUE(SUBSTITUTE(A2, "#", ""))
Ή μπορείτε να εκτελέσετε κάποια μαθηματική πράξη που δεν αλλάζει την αρχική τιμή, π.χ. να προσθέσετε 0 ή να πολλαπλασιάσετε με 1:
=SUBSTITUTE(A2, "#", "")*1
Διαγραφή πολλών χαρακτήρων ταυτόχρονα
Για να αφαιρέσετε πολλαπλούς χαρακτήρες με έναν τύπο, απλά τοποθετήστε τις συναρτήσεις SUBSTITUTE η μία μέσα στην άλλη.
Για παράδειγμα, για να απαλλαγείτε από το σύμβολο κατακερματισμού (#), την κάθετο (/) και την ανάποδη κάθετο (\), εδώ είναι ο τύπος που πρέπει να χρησιμοποιήσετε:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "#",""), "/", ""), "\", "")
Συμβουλές και σημειώσεις:
- Η συνάρτηση SUBSTITUTE είναι case-sensitive , παρακαλούμε να το έχετε κατά νου όταν εργάζεστε με γράμματα.
- Αν θέλετε να έχετε τα αποτελέσματα ως τιμές ανεξάρτητα από τις αρχικές συμβολοσειρές, χρησιμοποιήστε το Ειδική επικόλληση - Τιμές για να αντικαταστήσετε τους τύπους με τις τιμές τους.
- Σε περίπτωση που υπάρχουν πολλοί διαφορετικοί χαρακτήρες για να αφαιρέσετε, μια προσαρμοσμένη συνάρτηση RemoveChars που ορίζεται από το LAMBDA είναι πολύ πιο βολική στη χρήση.
Πώς να αφαιρέσετε ορισμένο κείμενο από το κελί του Excel
Οι δύο μέθοδοι που χρησιμοποιήσαμε για την αφαίρεση ενός μεμονωμένου χαρακτήρα μπορούν να χειριστούν εξίσου καλά μια ακολουθία χαρακτήρων.
Διαγραφή κειμένου από πολλαπλά κελιά
Για να αφαιρέσετε συγκεκριμένο κείμενο από κάθε κελί σε μια επιλεγμένη περιοχή, πατήστε Ctrl + H για να εμφανίσετε το Εύρεση και αντικατάσταση και στη συνέχεια:
- Εισάγετε το ανεπιθύμητο κείμενο στο πεδίο Βρείτε τι κουτί.
- Αφήστε το Αντικαταστήστε το με κουτί κενό.
Κάνοντας κλικ στο Αντικαταστήστε όλα κουμπί θα κάνει όλες τις αντικαταστάσεις με μία κίνηση:
Αφαίρεση συγκεκριμένου κειμένου από κελί χρησιμοποιώντας έναν τύπο
Για να αφαιρέσετε μέρος μιας συμβολοσειράς κειμένου, χρησιμοποιείτε και πάλι τη συνάρτηση SUBSTITUTE στη βασική της μορφή:
SUBSTITUTE( κύτταρο , κείμενο , "")Για παράδειγμα, για να διαγράψετε την υποσέλιδο "mailto:" από το κελί A2, ο τύπος είναι:
=SUBSTITUTE(A2, "mailto:", "")
Αυτός ο τύπος πηγαίνει στο Β2 και στη συνέχεια τον σύρετε προς τα κάτω σε όσες γραμμές χρειάζεται:
Πώς να αφαιρέσετε τη Ν-οστή περίπτωση ενός συγκεκριμένου χαρακτήρα
Σε περίπτωση που θέλετε να διαγράψετε ένα ορισμένα εμφάνιση ενός συγκεκριμένου χαρακτήρα, ορίστε το τελευταίο προαιρετικό όρισμα της συνάρτησης SUBSTITUTE. Στον παρακάτω γενικό τύπο, instance_num καθορίζει ποια περίπτωση του καθορισμένου χαρακτήρα θα πρέπει να αντικατασταθεί με ένα κενό αλφαριθμητικό:
SUBSTITUTE( string , char , "", instance_num )Για παράδειγμα:
Για να εξαλείψετε την 1η κάθετο στην Α2, ο τύπος σας είναι:
=SUBSTITUTE(A2, "/", "", 1)
Για να αφαιρέσετε τον 2ο χαρακτήρα κάθετο, ο τύπος είναι:
=SUBSTITUTE(A2, "/", "", 2)
Πώς να αφαιρέσετε τον πρώτο χαρακτήρα
Για να αφαιρέσετε τον πρώτο χαρακτήρα από την αριστερή πλευρά μιας συμβολοσειράς, μπορείτε να χρησιμοποιήσετε έναν από τους παρακάτω τύπους. Και οι δύο κάνουν το ίδιο πράγμα, αλλά με διαφορετικούς τρόπους.
REPLACE( κύτταρο , 1, 1, "")Μεταφρασμένος σε ανθρώπινη γλώσσα, ο τύπος λέει: στο καθορισμένο κελί, πάρτε 1 χαρακτήρα ( num_chars ) από την 1η θέση (start_num), και αντικαταστήστε την με ένα κενό αλφαριθμητικό ("").
RIGHT( κύτταρο , LEN( κύτταρο ) - 1)Εδώ, αφαιρούμε 1 χαρακτήρα από το συνολικό μήκος της συμβολοσειράς, το οποίο υπολογίζεται από τη συνάρτηση LEN. Η διαφορά περνάει στη συνάρτηση RIGHT για να εξάγει αυτόν τον αριθμό χαρακτήρων από το τέλος.
Για παράδειγμα, για να αφαιρέσετε τον πρώτο χαρακτήρα από το A2, οι τύποι έχουν ως εξής:
=REPLACE(A2, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
Το παρακάτω στιγμιότυπο οθόνης δείχνει τον τύπο REPLACE. Ο τύπος RIGHT LEN θα δώσει ακριβώς τα ίδια αποτελέσματα.
Για να διαγράψετε οποιοδήποτε n χαρακτήρες από την αρχή μιας συμβολοσειράς, ανατρέξτε στην ενότητα Πώς να αφαιρέσετε χαρακτήρες από τα αριστερά στο Excel.
Πώς να αφαιρέσετε τον τελευταίο χαρακτήρα
Για να αφαιρέσετε τον τελευταίο χαρακτήρα από το τέλος μιας συμβολοσειράς, ο τύπος είναι:
LEFT( κύτταρο , LEN( κύτταρο ) - 1)Η λογική είναι παρόμοια με τον τύπο RIGHT LEN του προηγούμενου παραδείγματος:
Αφαιρείτε το 1 από το συνολικό μήκος του κελιού και δίνετε τη διαφορά στη συνάρτηση LEFT, ώστε να τραβήξει τόσους χαρακτήρες από την αρχή της συμβολοσειράς.
Για παράδειγμα, μπορείτε να αφαιρέσετε τον τελευταίο χαρακτήρα από το A2 χρησιμοποιώντας αυτόν τον τύπο:
=LEFT(A2, LEN(A2) - 1)
Για να διαγράψετε οποιοδήποτε n χαρακτήρες από το τέλος μιας συμβολοσειράς, ανατρέξτε στην ενότητα Πώς να αφαιρέσετε χαρακτήρες από τα δεξιά στο Excel.
Αφαίρεση κειμένου μετά από ένα συγκεκριμένο χαρακτήρα
Για να διαγράψετε τα πάντα μετά από έναν συγκεκριμένο χαρακτήρα, ο γενικός τύπος είναι:
LEFT( string , SEARCH( char , string ) -1)Η λογική είναι αρκετά απλή: η συνάρτηση SEARCH υπολογίζει τη θέση του καθορισμένου χαρακτήρα και τη μεταβιβάζει στη συνάρτηση LEFT, η οποία φέρνει τον αντίστοιχο αριθμό χαρακτήρων από την αρχή. Για να μην εξάγουμε τον ίδιο τον οριοθέτη, αφαιρούμε 1 από το αποτέλεσμα SEARCH.
Για παράδειγμα, για να αφαιρέσετε κείμενο μετά από μια άνω και κάτω τελεία (:), ο τύπος στο Β2 είναι:
=LEFT(A2, SEARCH(":", A2) -1)
Για περισσότερα παραδείγματα τύπων, ανατρέξτε στην ενότητα Διαγραφή κειμένου πριν ή μετά από ένα συγκεκριμένο χαρακτήρα.
Πώς να αφαιρέσετε κενά πριν και μετά το κείμενο στο Excel
Σε προγράμματα επεξεργασίας κειμένου, όπως το Microsoft Word, ένα κενό πριν από το κείμενο προστίθεται μερικές φορές σκόπιμα για να δημιουργηθεί μια ισορροπημένη και κομψή ροή για το μάτι του αναγνώστη. Στα προγράμματα υπολογιστικών φύλλων, τα κενά μπροστά και πίσω από το κείμενο μπορεί να σέρνονται απαρατήρητα και να προκαλούν πολλά προβλήματα. Ευτυχώς, το Microsoft Excel διαθέτει μια ειδική λειτουργία, που ονομάζεται TRIM, για τη διαγραφή των επιπλέον κενών.
Ο τύπος για την αφαίρεση των περιττών διαστημάτων από τα κελιά είναι τόσο απλός όσο αυτός:
=TRIM(A2)
Όπου A2 είναι η αρχική συμβολοσειρά κειμένου.
Όπως μπορείτε να δείτε στην παρακάτω εικόνα, διαγράφει όλα τα κενά πριν από το κείμενο, μετά το κείμενο και μεταξύ των λέξεων/υποσυνόλων, εκτός από έναν μόνο χαρακτήρα διαστήματος.
Εάν αυτός ο απλός τύπος δεν λειτουργεί για εσάς, τότε πιθανότατα υπάρχουν κάποια μη διακεκομμένα κενά ή μη εκτυπωμένοι χαρακτήρες στο φύλλο εργασίας σας.
Για να απαλλαγείτε από αυτά, μετατρέψτε μη διακεκομμένα κενά σε κανονικούς χώρους με τη βοήθεια της SUBSTITUTE:
SUBSTITUTE(A2, CHAR(160), " ")
Όπου 160 είναι ο κωδικός αριθμός ενός μη διακεκομμένου χαρακτήρα διαστήματος ( ).
Επιπλέον, χρησιμοποιήστε τη λειτουργία ΚΑΘΑΡΙΣΜΟΣ για να εξαλείψετε μη εκτυπώσιμοι χαρακτήρες :
CLEAN(SUBSTITUTE(A2, CHAR(160), " "))
Τοποθετήστε την παραπάνω κατασκευή στη συνάρτηση TRIM και θα έχετε μια τέλεια φόρμουλα για την αφαίρεση των κενών πριν/μετά από το κείμενο, καθώς και των μη διακεκομμένων κενών και των μη εκτυπωμένων χαρακτήρων:
=TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), " "))))
Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα Πώς να αφαιρέσετε κενά στο Excel.
Αφαίρεση χαρακτήρων στο Excel με το Flash Fill
Σε απλά σενάρια, το Flash Fill του Excel μπορεί να σας κάνει τη χάρη και να αφαιρέσει χαρακτήρες ή μέρος του κειμένου αυτόματα με βάση το μοτίβο που παρέχετε.
Ας υποθέσουμε ότι έχετε ένα όνομα και μια διεύθυνση ηλεκτρονικού ταχυδρομείου σε ένα κελί χωρισμένα με κόμμα. Θέλετε να αφαιρέσετε τα πάντα μετά το κόμμα (συμπεριλαμβανομένου του ίδιου του κόμματος). Για να το κάνετε, εκτελέστε τα εξής βήματα:
- Εισάγετε μια κενή στήλη στα δεξιά των δεδομένων προέλευσης.
- Στο πρώτο κελί μιας νεοπροστιθέμενης στήλης, πληκτρολογήστε την τιμή που θέλετε να διατηρήσετε (όνομα στην περίπτωσή μας).
- Αρχίστε να πληκτρολογείτε την τιμή στο επόμενο κελί. Μόλις το Excel προσδιορίσει το μοτίβο, θα εμφανίσει μια προεπισκόπηση των δεδομένων που πρέπει να συμπληρωθούν στα παρακάτω κελιά που ακολουθούν το ίδιο μοτίβο.
- Πατήστε το πλήκτρο Enter για να αποδεχτείτε την προεπισκόπηση.
Έγινε!
Σημείωση. Εάν το Excel δεν είναι σε θέση να αναγνωρίσει ένα μοτίβο στα δεδομένα σας, συμπληρώστε μερικά ακόμη κελιά με το χέρι για να δώσετε περισσότερα παραδείγματα. Επίσης, βεβαιωθείτε ότι το Flash Fill είναι ενεργοποιημένο στο Excel σας. Εάν εξακολουθεί να μην λειτουργεί, τότε θα πρέπει να καταφύγετε σε κάποια άλλη μέθοδο.
Ειδικά εργαλεία για την αφαίρεση χαρακτήρων ή κειμένου στο Excel
Αυτή η τελευταία ενότητα παρουσιάζει τις δικές μας λύσεις για την αφαίρεση κειμένου από τα κελιά του Excel. Αν σας αρέσει να βρίσκετε απλούς τρόπους για να χειρίζεστε σύνθετες προκλήσεις, θα απολαύσετε τα εύχρηστα εργαλεία που περιλαμβάνονται στην Ultimate Suite.
Στο Δεδομένα Ablebits στην καρτέλα Κείμενο υπάρχουν τρεις επιλογές για την αφαίρεση χαρακτήρων από τα κελιά του Excel:
- Ειδικοί χαρακτήρες και υποσύνολα
- Χαρακτήρες σε συγκεκριμένη θέση
- Διπλοί χαρακτήρες
Για να διαγράψετε ένα συγκεκριμένος χαρακτήρας ή υποσύνολο από επιλεγμένα κύτταρα, προχωρήστε με αυτόν τον τρόπο:
- Κάντε κλικ στο Αφαιρέστε το >, Αφαίρεση χαρακτήρων .
- Επιλέξτε την επιλογή που ταιριάζει καλύτερα στις ανάγκες σας.
- Ελέγξτε ή καταργήστε την επιλογή Ευαίσθητη ως προς την πεζότητα κουτί.
- Χτύπημα Αφαιρέστε το .
Ακολουθούν μερικά παραδείγματα που καλύπτουν τα πιο τυπικά σενάρια.
Αφαίρεση συγκεκριμένου χαρακτήρα
Για να αφαιρέσετε έναν ή περισσότερους χαρακτήρες από πολλά κελιά ταυτόχρονα, επιλέξτε Αφαίρεση προσαρμοσμένων χαρακτήρων .
Για παράδειγμα, διαγράφουμε όλες τις εμφανίσεις των κεφαλαίων γραμμάτων A και B από το εύρος A2:A4:
Διαγραφή ενός προκαθορισμένου συνόλου χαρακτήρων
Για να αφαιρέσετε ένα συγκεκριμένο σύνολο χαρακτήρων, επιλέξτε Αφαίρεση συνόλων χαρακτήρων , και στη συνέχεια επιλέξτε μία από τις ακόλουθες επιλογές:
- Μη εκτυπωμένοι χαρακτήρες - αφαιρεί οποιονδήποτε από τους πρώτους 32 χαρακτήρες του συνόλου ASCII των 7 bit (τιμές κωδικού 0 έως 31), συμπεριλαμβανομένων των χαρακτήρων tab, αλλαγής γραμμής και ούτω καθεξής.
- Χαρακτήρες κειμένου - αφαιρεί το κείμενο και διατηρεί τους αριθμούς.
- Αριθμητικοί χαρακτήρες - διαγράφει αριθμούς από αλφαριθμητικές συμβολοσειρές.
- Σύμβολα & σημεία στίξης - αφαιρεί ειδικά σύμβολα και σημεία στίξης, όπως τελεία, ερωτηματικό, θαυμαστικό, κόμμα κ.λπ.
Αφαίρεση μέρους του κειμένου
Για να διαγράψετε μέρος μιας συμβολοσειράς, επιλέξτε το Αφαίρεση μιας υποομάδας επιλογή.
Για παράδειγμα, για να εξάγουμε ονόματα χρηστών από διευθύνσεις Gmail, αφαιρούμε την υποσέλιδο "@gmail.com":
Αυτός είναι ο τρόπος αφαίρεσης κειμένου και χαρακτήρων από τα κελιά του Excel. Σας ευχαριστώ για την ανάγνωση και ανυπομονώ να σας δω στο blog μας την επόμενη εβδομάδα!
Διαθέσιμες λήψεις
Αφαίρεση χαρακτήρων στο Excel - παραδείγματα (.xlsm αρχείο)
Ultimate Suite - έκδοση αξιολόγησης (.exe αρχείο)