Τι να κάνετε όταν η λειτουργία TRIM του Excel δεν λειτουργεί

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

Τι να κάνετε όταν η λειτουργία TRIM του Excel δεν λειτουργεί
Τι να κάνετε όταν η λειτουργία TRIM του Excel δεν λειτουργεί
Anonim

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

Σε έναν υπολογιστή, ένα κενό μεταξύ των λέξεων δεν είναι μια κενή περιοχή αλλά ένας χαρακτήρας - και υπάρχουν περισσότεροι από ένας τύποι χαρακτήρων διαστήματος. Ένας χαρακτήρας διαστήματος που χρησιμοποιείται συνήθως σε ιστοσελίδες που η TRIM() δεν θα καταργήσει είναι ο κενός χώρος.

Εάν έχετε εισαγάγει ή αντιγράψετε δεδομένα από ιστοσελίδες, ενδέχεται να μην μπορείτε να αφαιρέσετε τα επιπλέον κενά με τη συνάρτηση TRIM() εάν δημιουργούνται από κενά χωρίς διακοπή.

Μη σπασίματα και κανονικοί χώροι

Image
Image

Τα διαστήματα είναι χαρακτήρες και κάθε χαρακτήρας αναφέρεται από την τιμή του κωδικού ASCII. Το ASCII σημαίνει American Standard Code for Information Interchange - ένα διεθνές πρότυπο για χαρακτήρες κειμένου σε περιβάλλοντα λειτουργίας υπολογιστή που δημιουργεί ένα σύνολο κωδικών για 255 διαφορετικούς χαρακτήρες και σύμβολα που χρησιμοποιούνται σε προγράμματα υπολογιστών.

Ο κωδικός ASCII για ένα διάστημα χωρίς διακοπή είναι 160. Ο κωδικός ASCII για ένα κανονικό διάστημα είναι 32.

Η συνάρτηση TRIM() μπορεί να αφαιρέσει μόνο κενά που έχουν κωδικό ASCII 32.

Image
Image

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

Κατάργηση μη σπάσιμου διαστημάτων

Καταργήστε τα μη διαστήματα από μια γραμμή κειμένου χρησιμοποιώντας τις συναρτήσεις TRIM(), SUBSTITUTE() και CHAR().

Επειδή οι συναρτήσεις SUBSTITUTE() και CHAR() είναι ένθετες μέσα στη συνάρτηση TRIM(), ο τύπος πρέπει να πληκτρολογηθεί στο φύλλο εργασίας αντί να χρησιμοποιηθούν τα παράθυρα διαλόγου των συναρτήσεων για την εισαγωγή των ορισμάτων.

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

Πώς λειτουργεί η Φόρμουλα

Κάθε ένθετη συνάρτηση εκτελεί μια συγκεκριμένη εργασία:

  • Η συνάρτηση CHAR ορίζει τους σχετικούς κωδικούς ASCII για τους δύο διαφορετικούς χώρους στον τύπο - 160 και 32
  • Η συνάρτηση SUBSTITUTE αντικαθιστά ή αντικαθιστά όλα τα κενά χωρίς διακοπή μεταξύ των λέξεων με κανονικά κενά
  • Η συνάρτηση TRIM αφαιρεί τα επιπλέον κανονικά κενά μεταξύ των λέξεων, έτσι ώστε η πρόταση να εμφανίζεται κανονικά στο φύλλο εργασίας

Δεδομένης της λογικής σειράς των λειτουργιών των τύπων του Excel, ο τύπος καλεί τη συνάρτηση SUBSTITUTE() και της λέει να αντικαταστήσει κάθε εμφάνιση του CHAR(160) - το διάστημα χωρίς διακοπή - με ένα τυπικό διάστημα, CHAR (32), που περιέχεται στο κελί A1. Στη συνέχεια, η συνάρτηση TRIM() αφαιρεί τα τυπικά κενά από την αντικατεστημένη συμβολοσειρά.

Συγκέντρωση

Εάν η TRIM() δεν μπορεί να ολοκληρώσει τη δουλειά, μπορεί να έχετε προβλήματα εκτός από μη διαστήματα, ιδιαίτερα εάν εργάζεστε με πρωτότυπο υλικό προέλευσης που αποδίδεται σε HTML. Όταν επικολλάτε το υλικό στο Excel, επικολλήστε το ως απλό κείμενο για να αφαιρέσετε τη μορφοποίηση φόντου από τη συμβολοσειρά και να αφαιρέσετε την ειδική μορφοποίηση όπως χαρακτήρες που αποδίδονται ως άσπρο σε λευκό - που μοιάζει με κενό, αλλά δεν είναι. Ελέγξτε, επίσης, για ενσωματωμένες καρτέλες, οι οποίες μπορεί να αντικατασταθούν χρησιμοποιώντας τον ίδιο τύπο όπως παραπάνω, αλλά αντικαθιστώντας τον κωδικό ASCII 160 με 9.

Το SUBSTITUTE() είναι χρήσιμο για την αντικατάσταση οποιουδήποτε κώδικα ASCII με οποιονδήποτε άλλο.

Συνιστάται: