Τύπος Excel: Ομαλοποίηση κειμένου -

Πίνακας περιεχομένων

Γενική φόρμουλα

=LOWER(TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"("," "),")"," "),"-"," "),":"," "),";"," "),"!"," "),","," "),"."," ")))

Περίληψη

Για να αφαιρέσετε κάποια από τη φυσική πολυπλοκότητα του κειμένου (σημεία στίξης, ομαλοποίηση πεζών, αφαίρεση επιπλέον κενών) μπορείτε να χρησιμοποιήσετε έναν τύπο βασισμένο στη συνάρτηση SUBSTITUTE, με τη βοήθεια των λειτουργιών TRIM και LOWER.

Συμφραζόμενα

Μπορεί να υπάρχουν στιγμές που πρέπει να καταργήσετε μέρος της μεταβλητότητας του κειμένου πριν από άλλη επεξεργασία. Ένα παράδειγμα είναι όταν θέλετε να μετράτε συγκεκριμένες λέξεις σε μεγαλύτερες συμβολοσειρές κειμένου. Επειδή το Excel δεν παρέχει υποστήριξη για κανονικές εκφράσεις, δεν μπορείτε να δημιουργήσετε ακριβείς αντιστοιχίσεις. Για παράδειγμα, εάν θέλετε να μετρήσετε πόσες φορές εμφανίζεται η λέξη "αλεπού" σε ένα κελί, θα καταλήξετε να μετράτε τις "αλεπούδες". Μπορείτε να αναζητήσετε "fox" (με κενό διάστημα) αλλά αυτό θα αποτύχει με το "fox" ή "fox". Ένας τρόπος αντιμετώπισης είναι να απλοποιήσετε το κείμενο πρώτα με έναν τύπο σε μια βοηθητική στήλη και, στη συνέχεια, να εκτελεί μετρήσεις στην απλοποιημένη έκδοση. Το παράδειγμα σε αυτήν τη σελίδα δείχνει έναν τρόπο για να το κάνετε αυτό.

Εξήγηση

Ο τύπος που εμφανίζεται σε αυτό το παράδειγμα χρησιμοποιεί μια σειρά από ένθετες συναρτήσεις SUBSTITUTE για να αφαιρέσετε παρενθέσεις, ενωτικά, άνω και κάτω τελεία, ημι-άνω και άνω τελεία, θαυμαστικά, κόμματα και τελείες. Η διαδικασία ξεκινά από μέσα προς τα έξω, με κάθε ΥΠΟΘΕΣΗ να αντικαθιστά έναν χαρακτήρα με ένα μόνο διάστημα και στη συνέχεια να παραδίδεται στην επόμενη ΥΠΟΔΟΜΗ. Το εσωτερικό περισσότερο SUBSTITUTE αφαιρεί τις αριστερές παρενθέσεις και το αποτέλεσμα παραδίδεται στην επόμενη SUBSTITUTE, η οποία αφαιρεί τις σωστές παρενθέσεις και ούτω καθεξής.

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

= LOWER( TRIM( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( A1, "("," "), ")"," "), "-"," "), ":"," "), ";"," "), "!"," "), ","," "), "."," ")))

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

Σημείωση: Θα πρέπει να προσαρμόσετε τις πραγματικές αντικαταστάσεις για να ταιριάζουν στα δεδομένα σας.

Προσθέτοντας έναν κορυφαίο και τελικό χώρο

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

=" "&formula&" "

Όπου "τύπος" είναι ο μεγαλύτερος παραπάνω τύπος.

ενδιαφέροντα άρθρα...