
Γενική φόρμουλα
=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))),(N-1)*LEN(A1)+1,LEN(A1)))
Περίληψη
Για να διαχωρίσετε κείμενο σε αυθαίρετο οριοθέτη (κόμμα, κενό, σωλήνα κ.λπ.) μπορείτε να χρησιμοποιήσετε έναν τύπο που βασίζεται στις συναρτήσεις TRIM, MID, SUBSTITUTE, REPT και LEN. Στο παράδειγμα που εμφανίζεται, ο τύπος στο C5 είναι:
=TRIM(MID(SUBSTITUTE($B5,"|",REPT(" ",LEN($B5))),(C$4-1)*LEN($B5)+1,LEN($B5)))
Σημείωση: οι αναφορές στα B5 και C4 είναι μικτές αναφορές που επιτρέπουν την αντιγραφή του τύπου απέναντι και κάτω.
Εξήγηση
Η ουσία αυτού του τύπου είναι να αντικαταστήσετε έναν δεδομένο οριοθέτη με μεγάλο αριθμό κενών χρησιμοποιώντας SUBSTITUTE και REPT και, στη συνέχεια, χρησιμοποιήστε τη συνάρτηση MID για να εξαγάγετε κείμενο που σχετίζεται με την "nth εμφάνιση" και τη συνάρτηση TRIM για να απαλλαγείτε από τον επιπλέον χώρο.
Σε αυτό το απόσπασμα, ο οριοθέτης (όριο) αντικαθίσταται με έναν αριθμό κενών ίσων με το συνολικό μήκος της συμβολοσειράς:
SUBSTITUTE(A1,delim,REPT(" ",LEN(A1)))
Στη συνέχεια, ο τύπος χρησιμοποιεί τη συνάρτηση MID για την εξαγωγή του nth substring. Το σημείο εκκίνησης υπολογίζεται με τον παρακάτω κώδικα, όπου το N αντιπροσωπεύει το "nth":
(N-1)*LEN(A1)+1
Οι συνολικοί χαρακτήρες που εξάγονται είναι ίσοι με το μήκος της συμβολοσειράς πλήρους κειμένου. Στη συνέχεια, η συνάρτηση TRIM αφαιρεί όλα τα επιπλέον κενά και επιστρέφει μόνο την nth συμβολοσειρά.
Εξαγάγετε μόνο μία παρουσία
Παρόλο που το παράδειγμα έχει ρυθμιστεί για εξαγωγή 5 υποσυστημάτων από το κείμενο στη στήλη Β, μπορείτε εύκολα να εξαγάγετε μόνο 1 παρουσία. Για παράδειγμα, για να εξαγάγετε μόνο το 4ο στοιχείο (πόλη), μπορείτε να χρησιμοποιήσετε:
=TRIM(MID(SUBSTITUTE(B5,"|",REPT(" ",LEN(B5))),(4-1)*LEN(B5)+1,LEN(B5)))
Δυνατότητα κειμένου σε στήλες
Για μη αυτόματες, εφάπαξ μετατροπές, το Excel διαθέτει μια ενσωματωμένη δυνατότητα που ονομάζεται "Κείμενο σε στήλες" που μπορεί να χωρίσει κείμενο σε κελιά με ένα οριοθέτη της επιλογής σας. Θα βρείτε αυτήν τη δυνατότητα στην καρτέλα Δεδομένα της κορδέλας στην ενότητα Εργαλεία δεδομένων.