Πώς να αφαιρέσετε τον πρώτο χαρακτήρα από μια συμβολοσειρά στο Excel (Γρήγορη και εύκολη)

Η εργασία με δεδομένα κειμένου συχνά απαιτεί τεμαχισμό και κοπή αυτών.

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

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

Υπάρχουν πολλοί τρόποι για να το κάνετε αυτό στο Excel…

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

Ας μην χάνουμε λοιπόν χρόνο και φτάνουμε στην ουσία.

Υπάρχουν δύο τύποι μεθόδων που καλύπτονται σε αυτό το σεμινάριο. Μια που χρειάζεται να χρησιμοποιήσετε μια επιπλέον στήλη και να δώσετε αυτό το αποτέλεσμα σε αυτήν την επιπλέον στήλη. Και άλλα όπου λαμβάνετε το αποτέλεσμα στην ίδια στήλη (μέθοδος Text to στήλες και μέθοδος μακροεντολής VBA).

Αντικαταστήστε τον πρώτο χαρακτήρα με ένα κενό χρησιμοποιώντας έναν τύπο

Ένας από τους ευκολότερους τρόπους για να αφαιρέσετε τον πρώτο χαρακτήρα από μια συμβολοσειρά κειμένου σε ένα κελί είναι να τον αντικαταστήσετε με ένα κενό (μηδενικός χαρακτήρας).

Και μπορείτε εύκολα να το κάνετε αυτό χρησιμοποιώντας τη συνάρτηση ΑΝΤΙΚΑΤΑΣΤΑΣΗ.

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

Ο παρακάτω τύπος θα το κάνει αυτό:

= ΑΝΤΙΚΑΤΑΣΤΑΣΗ (A2,1,1, "")

Ο παραπάνω τύπος ξεκινά απλώς από την αρχή και αντικαθιστά 1 χαρακτήρα από την αρχή με ένα κενό ("").

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

= ΑΝΤΙΚΑΤΑΣΤΑΣΗ (A1,1,2, "")

Εξαγωγή όλων εκτός από τους πρώτους χαρακτήρες από ένα κελί (χρησιμοποιώντας έναν τύπο)

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

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

Ας υποθέσουμε ότι έχετε ένα σύνολο δεδομένων όπως φαίνεται παρακάτω:

Εδώ είναι μια άλλη μέθοδος τύπου για να το κάνετε αυτό εξάγοντας τα πάντα εκτός από τον πρώτο χαρακτήρα από τα κελιά.

= ΔΕΞΙΑ (A1, LEN (A1) -1)

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

Χρησιμοποιήστε το κείμενο στη στήλη για να διαχωρίσετε τον πρώτο χαρακτήρα και την υπόλοιπη συμβολοσειρά κειμένου

Οι δύο παραπάνω μέθοδοι τύπου θα απαιτούσαν να χρησιμοποιήσετε μια επιπλέον στήλη και να δώσετε το αποτέλεσμα σε αυτήν την επιπλέον στήλη.

Ακολουθεί μια μέθοδος που χρησιμοποιεί Κείμενο σε στήλες στο Excel και σας επιτρέπει να επιλέξετε αν θέλετε το αποτέλεσμα στο ίδιο κελί ή σε ξεχωριστό κελί.

Σε περίπτωση που αποφασίσετε να πάρετε το αποτέλεσμα στα ίδια κελιά. είναι καλή ιδέα να διατηρήσετε αντίγραφο ασφαλείας των αρχικών δεδομένων σε περίπτωση που τα χρειαστείτε στο μέλλον.

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

Παρακάτω είναι τα βήματα για να το κάνετε αυτό χρησιμοποιώντας Κείμενο σε στήλες στο Excel:

  1. Επιλέξτε τα κελιά από τα οποία θέλετε να καταργήσετε τον πρώτο χαρακτήρα στο Excel
  2. Κάντε κλικ στην καρτέλα Δεδομένα
  3. Στα εργαλεία δεδομένων, κάντε κλικ στο Κείμενο σε στήλες
  4. Στον Οδηγό μετατροπής κειμένου σε στήλη, κάντε τις ακόλουθες αλλαγές:
    • Βήμα 1 από 3: Επιλέξτε Σταθερό πλάτος (από προεπιλογή έχει επιλεγεί το Delimited, οπότε πρέπει να το αλλάξετε) και κάντε κλικ στο Επόμενο
    • Βήμα 2 από 3: Στην προεπισκόπηση δεδομένων, τοποθετήστε τον κέρσορα μετά τον πρώτο χαρακτήρα και κάντε δεξί κλικ. Αυτό θα εισαγάγει μια γραμμή όπως φαίνεται παρακάτω. Αυτή η γραμμή λέει Text to Column να χωρίσει το κείμενο σε ξεχωριστά κελιά
    • Βήμα 3 από 3: Επιλέξτε Μη εισαγωγή στήλης (παράβλεψη) και διατηρήστε το κελί προορισμού όπως είναι (το οποίο θα ήταν το ίδιο κελί όπου έχετε τα δεδομένα).
  5. Κάντε κλικ στο Τέλος.

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

Επιτρέψτε μου να εξηγήσω γρήγορα πώς λειτουργεί αυτό:

Όταν τοποθετείτε τον κέρσορα και κάνετε κλικ μετά τον πρώτο χαρακτήρα στο Βήμα 2, το κείμενο σε στήλες είπε να διαχωρίσει τα δεδομένα χρησιμοποιώντας αυτήν τη γραμμή. Έτσι, οι χαρακτήρες πριν από τη γραμμή χωρίζονται ως ένα μέρος και οι υπόλοιποι ως άλλο μέρος.

Αλλά στο Βήμα 3, αφού επιλέξαμε την πρώτη στήλη (η οποία ήταν στα αριστερά της γραμμής που εισαγάγαμε στο Βήμα 2) και στη συνέχεια επιλέξαμε "Μη εισαγωγή στήλης", απλώς παρέλειψε τον πρώτο χαρακτήρα και μας έδωσε το υπόλοιπο μέρος στο ίδιο κύτταρο.

Ενώ έχω χρησιμοποιήσει αυτήν τη μέθοδο για την κατάργηση του πρώτου χαρακτήρα στο Excel, μπορείτε να την χρησιμοποιήσετε για να καταργήσετε έναν δεύτερο, τρίτο ή ένατο αριθμό χαρακτήρων από την αρχή του τέλους. Μπορείτε επίσης να χρησιμοποιήσετε αυτήν τη μέθοδο για να εξαγάγετε 2/3/n αριθμό χαρακτήρων από την αρχή ή τη μέση μιας συμβολοσειράς κειμένου.

Χρησιμοποιήστε το Flash Fill για να καταργήσετε αμέσως τον πρώτο χαρακτήρα

Λατρεύω τη δυνατότητα Flash Fill στο Excel καθώς καθιστά τόσο εύκολο να κάνω κάποιο επίπεδο χειρισμού δεδομένων κειμένου.

Και αυτό που προσπαθούμε να κάνουμε εδώ, το Flash Fill είναι ένα τέλειο εργαλείο.

Σημείωση: Το Flash Fill είναι διαθέσιμο μόνο στο Excel 2013 και νεότερες εκδόσεις. Εάν χρησιμοποιείτε το Excel 2010 ή προηγούμενες εκδόσεις, δεν θα μπορείτε να χρησιμοποιήσετε αυτήν τη μέθοδο.

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

Ακολουθούν τα βήματα για να το κάνετε αυτό:

  1. Σε ένα κελί δίπλα στο πρώτο κελί του συνόλου δεδομένων, εισαγάγετε το αποτέλεσμα που θέλετε. Σε αυτήν την περίπτωση, δεδομένου ότι έχω M70 και θέλω να αφαιρέσω τον πρώτο χαρακτήρα, θα εισαγάγω χειροκίνητα την τιμή 271.
  2. Στο δεύτερο κελί, εισαγάγετε το αναμενόμενο αποτέλεσμα, το οποίο θα ήταν 360 σε αυτό το παράδειγμα. [Ενώ πληκτρολογείτε, ενδέχεται να δείτε ορισμένες τιμές με γκρι χρώμα. Αυτές είναι οι τιμές που συμπλήρωσε το Flash Fill με βάση το μοτίβο. Εάν αυτά είναι σωστά, σταματήστε να πληκτρολογείτε και απλώς πατήστε το πλήκτρο εισαγωγής και θα έχετε το αποτέλεσμα. Σε περίπτωση που αυτές οι τιμές δεν εμφανιστούν ή εξαφανιστούν, μεταβείτε στο επόμενο βήμα]
  3. Επιλέξτε και τα δύο κελιά, τοποθετήστε τον κέρσορα στο κάτω δεξιά μέρος της επιλογής (στο μικρό πράσινο τετράγωνο) και κάντε διπλό κλικ (ή κρατήστε πατημένο το αριστερό πλήκτρο του ποντικιού και σύρετε μέχρι το τέλος του συνόλου δεδομένων).
  4. Στο κάτω μέρος των δεδομένων που προκύπτουν, θα δείτε ένα μικρό εικονίδιο "Επιλογές αυτόματης συμπλήρωσης". Κάντε κλικ σε αυτό.
  5. Κάντε κλικ στο Flash Fill

Αυτό είναι!

Θα δείτε ότι το Flash Fill έχει εντοπίσει αυτόματα το μοτίβο και τώρα σας δίνει όλους τους χαρακτήρες από ένα κελί εκτός από τους πρώτους χαρακτήρες.

Υπάρχουν μερικά πραγματικά ωραία πράγματα που μπορείτε να κάνετε με αυτό το Flash Fill και τα καλύπτω σε αυτό το παρακάτω βίντεο:

Χρησιμοποιήστε μια απλή μακροεντολή VBA στο άμεσο παράθυρο

Ένα άμεσο παράθυρο είναι ένα μέρος στο Excel VB Editor που σας επιτρέπει να εκτελέσετε γρήγορα έναν κώδικα μακροεντολής (χωρίς να μπλέξετε στην ταλαιπωρία της εισαγωγής μιας μονάδας ή της αποθήκευσης της μακροεντολής)

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

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

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

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

Για κάθε κελί στην επιλογή: cell.Value = Right (cell.Value, Len (cell.Vale) - 1): Επόμενο κελί

Ακολουθούν τα βήματα για τη χρήση αυτού του κώδικα από το άμεσο παράθυρο:

  1. Επιλέξτε τα κελιά/το εύρος από το οποίο θέλετε να καταργήσετε τον πρώτο χαρακτήρα από τη συμβολοσειρά κειμένου
  2. Κάντε δεξί κλικ στο όνομα της καρτέλας φύλλου (το ίδιο φύλλο όπου έχετε αυτά τα δεδομένα)
  3. Κάντε κλικ στην επιλογή Προβολή κώδικα. Αυτό θα ανοίξει το backend του VB Editor
  4. Στο παράθυρο VB Editor, κάντε κλικ στην επιλογή Προβολή στο μενού και, στη συνέχεια, κάντε κλικ στο Άμεσο παράθυρο. Αυτό θα κάνει το άμεσο παράθυρο να εμφανιστεί. Αυτό το βήμα δεν απαιτείται σε περίπτωση που το άμεσο παράθυρο είναι ήδη ορατό.
  5. Αντιγράψτε και επικολλήστε την παραπάνω γραμμή κώδικα στο άμεσο παράθυρο
  6. Τοποθετήστε τον κέρσορα στο τέλος της γραμμής
  7. Πατήστε το πλήκτρο Enter

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

Μια γρήγορη εξήγηση της γραμμής του κώδικα VBA

Για κάθε κελί στην επιλογή: cell.Value = Right (cell.Value, Len (cell.Vale) - 1): Επόμενο κελί

Η παραπάνω γραμμή κώδικα χρησιμοποιεί έναν βρόχο For Next που περνάει από κάθε κελί της επιλογής. Στη συνέχεια, χρησιμοποιεί τη λειτουργία RIGHT και LEN για να εξαγάγει όλους τους χαρακτήρες, εκτός από τον πρώτο.

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

Για παράδειγμα, εάν δεν θέλετε να χρησιμοποιήσετε μια επιπλέον στήλη και θέλετε να έχετε τα αποτελέσματα στα ίδια κελιά, καλύτερα να χρησιμοποιήσετε τη μέθοδο Text to Columns ή τη μέθοδο VBA Immediate Window.

Ελπίζω να βρήκατε χρήσιμο αυτό το σεμινάριο.

Θα βοηθήσει στην ανάπτυξη του τόπου, μοιράζονται τη σελίδα με τους φίλους σας

wave wave wave wave wave