Διαχωρισμός κειμένου βάσει χαρακτήρων στο Excel

Anonim

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

Διαχωρισμός συμβολοσειράς κειμένου σε συγκεκριμένο χαρακτήρα χρησιμοποιώντας τον τύπο

Μπορούμε να χωρίσουμε κείμενα σε συγκεκριμένο χαρακτήρα χρησιμοποιώντας τις λειτουργίες ΑΡΙΣΤΕΡΑ, ΔΕΞΙΑ, LEN και FIND. Φυσικά θα υπάρχουν τουλάχιστον δύο μέρη διαχωρισμού κειμένου. Πρώτον, το κείμενο πριν από συγκεκριμένο κείμενο (κείμενο στα αριστερά του χαρακτήρα) και δεύτερον, το κείμενο μετά το συγκεκριμένο κείμενο (κείμενο στα δεξιά του χαρακτήρα).

Διαχωρισμός κειμένου στα αριστερά της συμβολοσειράς

Ας δούμε πώς μπορούμε να χωρίσουμε κείμενο στα αριστερά των χαρακτήρων.

Γενικός τύπος

= ΑΡΙΣΤΕΡΑ (συμβολοσειρά, FIND ("συγκεκριμένος χαρακτήρας", συμβολοσειρά) -1)

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

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

Ας δούμε ένα παράδειγμα για να ξεκαθαρίσουμε τα πράγματα.

Παράδειγμα: Διαχωρισμός κειμένου στα αριστερά της συμβολοσειράς με βάση έναν χαρακτήρα

Εδώ έχω αυτό το απλό σύνολο δεδομένων. Στο εύρος A2: A1, ονομάζουμε και κωδικούς που συνδέονται με κόμμα (","). Το όνομα βρίσκεται αριστερά του κόμματος και θέλω να το χωρίσω από κάθε κείμενο.

Εφαρμόστε τον παραπάνω γενικό τύπο εδώ για να λάβετε κείμενο στα αριστερά του κόμματος σε συμβολοσειρά. Αντιγράψτε το στο Β2 και σύρετε προς τα κάτω.

= ΑΡΙΣΤΕΡΑ (A2, FIND (",", A2) -1)


Μπορείτε να δείτε ότι κάθε όνομα εξάγεται από τη συμβολοσειρά με ακρίβεια.

Πως δουλεύει?

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

FIND (",", A2): Εδώ η συνάρτηση FIND αναζητά τη θέση της συμβολοσειράς αναζήτησης κόμμα (",") στο κελί A2 (Georgina Schalk, 30). Επιστρέφει 16. Τώρα ο τύπος είναι = ΑΡΙΣΤΕΡΑ (A2,16-1).

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

Τέλος, θα έχουμε LEFT (A2,15) και παίρνουμε όνομα που εξάγεται (15 χαρακτήρες από αριστερά).

Διαχωρισμός κειμένου στα δεξιά της συμβολοσειράς

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

Γενικός τύπος

= RIGHT (συμβολοσειρά, LEN (συμβολοσειρά) -FIND ("συγκεκριμένος χαρακτήρας/ες", συμβολοσειρά))

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

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

Ας δούμε ένα παράδειγμα για να ξεκαθαρίσουμε τα πράγματα.

Παράδειγμα: Διαχωρισμός κειμένου στα δεξιά της συμβολοσειράς με βάση έναν χαρακτήρα

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

= ΔΕΞΙΑ (A2, LEN (A2) -FIND (",", A2))


Πως δουλεύει:

Ας το σπάσουμε από μέσα. Η συνάρτηση LEN επιστρέφει τον αριθμό των χαρακτήρων στη συμβολοσειρά.

Ο LEN (A2) επιστρέφει 18. Η συνάρτηση FIND επιστρέφει 16, όπως έκανε προηγουμένως. Τώρα ο τύπος διαλύεται σε RIGHT (A2,18-16), ο οποίος πάλι διαλύεται σε RIGHT (A2,2).

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

Έτσι έχουμε χωρίσει το κείμενο σε συγκεκριμένο κείμενο σε μια συμβολοσειρά χρησιμοποιώντας τη συνάρτηση κειμένου excel. Είναι δυναμικό. Κάθε φορά που εισάγετε νέα δεδομένα στη στήλη, θα λαμβάνετε εξαγόμενο κείμενο σε παρακείμενες στήλες (αν αντιγράψετε τον τύπο σε παρακείμενο κελί). Χρησιμοποιώντας αυτήν τη μέθοδο θα έχετε άθικτο το πρωτότυπο κείμενο. Εάν θέλετε, μπορείτε να εκτιμήσετε την επικόλληση της εξόδου και να διαγράψετε τα δεδομένα προέλευσης.
Διαχωρισμός κειμένου σε συγκεκριμένους χαρακτήρες χρησιμοποιώντας χαρακτηριστικό "Κείμενο σε στήλη"
Χρησιμοποιώντας τον παραπάνω τύπο, μπορούμε να διαχωρίσουμε μόνο το κείμενο στην πρώτη εμφάνιση συγκεκριμένου κειμένου σε συμβολοσειρά. Εάν υπήρχαν πολλά κόμματα σε τυχαία σημεία του κειμένου, ο παραπάνω τύπος θα ήταν άχρηστος. Θα πρέπει να χρησιμοποιήσουμε περισσότερους τύπους και αυτό θα ήταν κουραστικό. Πώς χωρίζουμε το κείμενο σε κάθε εμφάνιση ενός συγκεκριμένου χαρακτήρα;

Υπάρχει μια ενσωματωμένη λειτουργία για τη διαίρεση κειμένου σε στήλες. Ονομάζεται Κείμενο στη στήλη χαρακτηριστικό. Χρησιμοποιώντας αυτήν τη δυνατότητα, μπορείτε να χωρίσετε το αρχικό κείμενο σε πολλές στήλες, σε κάθε εμφάνιση του διαχωριστή.

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

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

  • Επιλέξτε τα δεδομένα που θέλετε να διαχωρίσετε.
  • Πατήστε ALT> A> E. Αυτό θα ανοίξει το πλαίσιο Μετατροπή κειμένου σε οδηγό στήλης. Μπορείτε επίσης να μεταβείτε στο στοιχείο Δεδομένα> Κείμενο σε στήλη, στην καρτέλα κορδέλα.
  • Επιλέξτε Delimited και κάντε κλικ στο επόμενο.
    Υπάρχουν λίγες κοινές διαθέσιμες επιλογές διαχωριστή για επιλογή, όπως Tab, Semicolon, Comma, Space και Other. Μπορείτε να επιλέξετε έναν ή περισσότερους διαχωριστές.
  • Εδώ θα χωρίσουμε κείμενο χρησιμοποιώντας διαχωριστικό κόμμα. Μπορούμε να επιλέξουμε το πλαίσιο ελέγχου κόμμα, αλλά εδώ θα χρησιμοποιήσουμε την επιλογή Άλλο. Σε άλλη επιλογή, μπορείτε να γράψετε οποιοδήποτε κείμενο για διαίρεση κειμένου. Θα γράψουμε ένα κόμμα.


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

  • Πατήστε το κουμπί τερματισμού. Εγινε. Τα δεδομένα σας χωρίζονται σε καθορισμένο χαρακτήρα.

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

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

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

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

    Πώς να εξαγάγετε το όνομα τομέα από το ηλεκτρονικό ταχυδρομείο στο Excel

    Διαχωρισμός αριθμών και κειμένου από συμβολοσειρά στο Excel

    Δημοφιλή άρθρα:

    50 Συντομεύσεις Excel για να αυξήσετε την παραγωγικότητά σας

    Η συνάρτηση VLOOKUP στο Excel

    COUNTIF στο Excel 2016

    Πώς να χρησιμοποιήσετε τη συνάρτηση SUMIF στο Excel