Excel: Αφαίρεση πρώτων ή τελευταίων χαρακτήρων (από αριστερά ή δεξιά)

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

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

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

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

    Αφαίρεση του πρώτου χαρακτήρα στο Excel

    Για να διαγράψετε τον πρώτο χαρακτήρα από μια συμβολοσειρά, μπορείτε να χρησιμοποιήσετε είτε τη συνάρτηση REPLACE είτε έναν συνδυασμό των συναρτήσεων RIGHT και LEN.

    REPLACE( string , 1, 1, "")

    Εδώ, απλά παίρνουμε 1 χαρακτήρα από την πρώτη θέση και τον αντικαθιστούμε με ένα κενό αλφαριθμητικό ("").

    RIGHT( string , LEN( string ) - 1)

    Σε αυτόν τον τύπο, χρησιμοποιούμε τη συνάρτηση LEN για να υπολογίσουμε το συνολικό μήκος της συμβολοσειράς και να αφαιρέσουμε 1 χαρακτήρα από αυτό. Η διαφορά σερβίρεται στο RIGHT, οπότε αφαιρεί τόσους χαρακτήρες από το τέλος της συμβολοσειράς.

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

    =REPLACE(A2, 1, 1, "")

    =RIGHT(A2, LEN(A2) - 1)

    Αφαίρεση χαρακτήρων από τα αριστερά

    Για να αφαιρέσετε κορυφαίους χαρακτήρες από την αριστερή πλευρά μιας συμβολοσειράς, χρησιμοποιείτε επίσης τις συναρτήσεις REPLACE ή RIGHT και LEN, αλλά καθορίζετε πόσους χαρακτήρες θέλετε να διαγράφετε κάθε φορά:

    REPLACE( string , 1, num_chars , "")

    Ή

    RIGHT( string , LEN( string ) - num_chars )

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

    =REPLACE(A2, 1, 2, "")

    =RIGHT(A2, LEN(A2) - 2)

    Για να αφαιρέσετε πρώτα 3 χαρακτήρες , οι τύποι παίρνουν αυτή τη μορφή:

    =REPLACE(A2, 1, 3, "")

    =RIGHT(A2, LEN(A2) - 3)

    Το παρακάτω στιγμιότυπο δείχνει τον τύπο REPLACE σε δράση. Με RIGHT LEN, τα αποτελέσματα θα ήταν ακριβώς τα ίδια.

    Προσαρμοσμένη λειτουργία για τη διαγραφή των πρώτων n χαρακτήρων

    Αν δεν σας πειράζει να χρησιμοποιείτε VBA στα φύλλα εργασίας σας, μπορείτε να δημιουργήσετε τη δική σας συνάρτηση που ορίζεται από το χρήστη για τη διαγραφή χαρακτήρων από την αρχή μιας συμβολοσειράς, με όνομα RemoveFirstChars Ο κώδικας της συνάρτησης είναι απλός ως εξής:

    Function RemoveFirstChars(str As String , num_chars As Long ) RemoveFirstChars = Right(str, Len(str) - num_chars) End Function

    Μόλις εισαχθεί ο κώδικας στο βιβλίο εργασίας σας (οι λεπτομερείς οδηγίες βρίσκονται εδώ), μπορείτε να αφαιρέσετε τους πρώτους n χαρακτήρες από ένα συγκεκριμένο κελί χρησιμοποιώντας αυτόν τον συμπαγή και διαισθητικό τύπο:

    RemoveFirstChars(string, num_chars)

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

    =RemoveFirstChars(A2, 1)

    Για να απογυμνώσετε τα δύο πρώτα χαρακτήρες από το Α3, ο τύπος στο Β3 είναι:

    =RemoveFirstChars(A4, 2)

    Για να διαγράψετε τα τρία πρώτα χαρακτήρες από το Α4, ο τύπος στο Β4 είναι:

    =RemoveFirstChars(A4, 3)

    Περισσότερα για τη χρήση προσαρμοσμένων συναρτήσεων στο Excel.

    Πώς να αφαιρέσετε χαρακτήρες από τα δεξιά

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

    Αφαίρεση του τελευταίου χαρακτήρα στο Excel

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

    LEFT( string , LEN( string ) - 1)

    Σε αυτόν τον τύπο, αφαιρείτε το 1 από το συνολικό μήκος της συμβολοσειράς και περνάτε τη διαφορά στη συνάρτηση LEFT για να εξαγάγει τόσους χαρακτήρες από την αρχή της συμβολοσειράς.

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

    =LEFT(A2, LEN(A2) - 1)

    Αφαίρεση χαρακτήρων από τα δεξιά

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

    LEFT( string , LEN( string ) - num_chars )

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

    Για να αφαιρέσετε το τελευταίοι 3 χαρακτήρες , χρησιμοποιήστε 3 για num_chars :

    =LEFT(A2, LEN(A2) - 3)

    Για να διαγράψετε το τελευταίοι 5 χαρακτήρες , παροχή 5 για num_chars :

    =LEFT(A2, LEN(A2) - 5)

    Προσαρμοσμένη συνάρτηση για την αφαίρεση των τελευταίων n χαρακτήρων στο Excel

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

    Function RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) End Function

    Η συνάρτηση ονομάζεται RemoveLastChars και η σύνταξή του δεν χρειάζεται σχεδόν καμία εξήγηση:

    RemoveLastChars(string, num_chars)

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

    =RemoveLastChars(A2, 1)

    Επιπλέον, θα αφαιρέσουμε το 2 τελευταίοι χαρακτήρες από τη δεξιά πλευρά της συμβολοσειράς στο Α3:

    =RemoveLastChars(A3, 2)

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

    =RemoveLastChars(A4, 3)

    Όπως μπορείτε να δείτε στο παρακάτω στιγμιότυπο οθόνης, η προσαρμοσμένη μας λειτουργία λειτουργεί άψογα!

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

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

    MID( string , αριστερά _ chars + 1, LEN( string ) - ( αριστερά _ chars + δεξιά _ chars )

    Πού:

    • chars_left - ο αριθμός των χαρακτήρων που πρέπει να διαγραφούν από τα αριστερά.
    • chars_right - ο αριθμός των χαρακτήρων που πρέπει να διαγραφούν από τα δεξιά.

    Ας υποθέσουμε ότι θέλετε να εξάγετε το όνομα χρήστη από μια συμβολοσειρά όπως mailto:[email protected] Για το σκοπό αυτό, ένα μέρος του κειμένου πρέπει να αφαιρεθεί από την αρχή ( mailto: - 7 χαρακτήρες) και από το τέλος ( @gmail.com - 11 χαρακτήρες).

    Σερβίρετε τους παραπάνω αριθμούς στον τύπο:

    =MID(A2, 7+1, LEN(A2) - (7+10))

    ...και το αποτέλεσμα δεν θα σας αφήσει να περιμένετε:

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

    MID(text, start_num, num_chars)

    Το κείμενο δεν εγείρει ερωτήματα - είναι η συμβολοσειρά προέλευσης (A2 στην περίπτωσή μας).

    Για να λάβετε τη θέση του πρώτου χαρακτήρα προς εξαγωγή ( start_num ), προσθέτετε 1 στον αριθμό των χαρακτήρων που πρέπει να αφαιρεθούν από τα αριστερά (7+1).

    Για να καθορίσετε πόσους χαρακτήρες θα επιστρέψετε ( num_chars ), υπολογίζετε το σύνολο των αφαιρεθέντων χαρακτήρων (7 + 11) και αφαιρείτε το άθροισμα από το μήκος ολόκληρης της συμβολοσειράς: LEN(A2) - (7+10)).

    Λάβετε το αποτέλεσμα ως αριθμό

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

    Ας υποθέσουμε ότι έχετε αφαιρέσει τον πρώτο χαρακτήρα από τα κελιά A2:A6 και θέλετε να αθροίσετε τις τιμές που προκύπτουν. Παραδόξως, ένας τετριμμένος τύπος SUM επιστρέφει μηδέν. Γιατί; Προφανώς, επειδή αθροίζετε συμβολοσειρές και όχι αριθμούς. Εκτελέστε μία από τις παρακάτω πράξεις και το πρόβλημα διορθώνεται!

    =VALUE(REPLACE(A2, 1, 1, ""))

    =RIGHT(A2, LEN(A2) - 1) * 1

    =RemoveFirstChars(A2, 1) + 0

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

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

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

    Αφαίρεση χαρακτήρων ανά θέση με την Ultimate Suite

    Παραδοσιακά, οι χρήστες της Ultimate Suite μπορούν να διεκπεραιώσουν την εργασία αυτή με μερικά κλικ, χωρίς να χρειάζεται να θυμούνται μια χούφτα διαφορετικών τύπων.

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

    1. Στο Δεδομένα Ablebits στην καρτέλα Κείμενο ομάδα, κάντε κλικ στο Αφαιρέστε το >, Αφαίρεση ανά θέση .

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

    Αυτός είναι ο τρόπος αφαίρεσης μιας υποομάδας από αριστερά ή δεξιά στο Excel. Σας ευχαριστώ για την ανάγνωση και ανυπομονώ να σας δω στο blog μας την επόμενη εβδομάδα!

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

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

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

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