Saltar al contenido

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

11 de mayo de 2021

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

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

Τεντ Γαλλικά
Τα διαστήματα είναι χαρακτήρες και κάθε χαρακτήρας αναφέρεται από την τιμή του κωδικού ASCII. Το ASCII σημαίνει το Αμερικανικός τυποποιημένος κώδικας ανταλλαγής πληροφοριών – ένα διεθνές πρότυπο για χαρακτήρες κειμένου σε περιβάλλοντα λειτουργίας υπολογιστή που δημιουργεί ένα σύνολο κωδικών για 255 διαφορετικούς χαρακτήρες και σύμβολα που χρησιμοποιούνται σε προγράμματα υπολογιστών. Ο κωδικός ASCII για ένα μη σπάσιμο χώρο είναι 160. Ο κωδικός ASCII για ένα τακτικός ο χώρος είναι 32. Η συνάρτηση TRIM () μπορεί να αφαιρέσει κενά που έχουν κωδικό ASCII 32.

Πίνακας κωδικών ASCII.

Wikimedia Commons
Διαφορετικοί τύποι υποστηρίζουν διαφορετικά εύρη κωδικών 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 με οποιονδήποτε άλλο.