Κάντε λήψη του παραδείγματος βιβλίου εργασίας
Αυτό το σεμινάριο θα δείξει πώς να αφαιρέσετε αριθμούς από το κείμενο σε ένα κελί στο Excel & στα Υπολογιστικά φύλλα Google.
Θα συζητήσουμε δύο διαφορετικούς τύπους για την αφαίρεση αριθμών από κείμενο στο Excel.
ΑΝΤΙΚΑΤΑΣΤΑΣΗ Τύπος συνάρτησης
Μπορούμε να χρησιμοποιήσουμε έναν τύπο που βασίζεται στη συνάρτηση SUBSTITUTE. Είναι ένας μακρύς τύπος, αλλά είναι ένας από τους ευκολότερους τρόπους για να αφαιρέσετε αριθμούς από μια αλφαριθμητική συμβολοσειρά.
Σε αυτόν τον τύπο, έχουμε τοποθετήσει 10 φορές SUBSTITUTE συναρτήσεις, όπως αυτό:
1 | = SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (B3,1, "")), 2, ""), 3, "", 5, "", 4, "", 4, "", 4, "", 4, "", 4, "", 4, "", 4 "", 4 "", 4 "", 4 "", 4 "", 4 "", 4 "", 4 "", 4 "", 4 "", 4 "", 4, "", 4 "", 4, "", 4, "", 4, "", 4, "", 4 " "), 6," "), 7," "), 8," "), 9," "), 0," ") |
Τύπος πίνακα TEXTJOIN
Για να αφαιρέσουμε αριθμούς από αλφαριθμητικές συμβολοσειρές, μπορούμε επίσης να χρησιμοποιήσουμε έναν σύνθετο τύπο πίνακα που αποτελείται από τις συναρτήσεις TEXTJOIN, MID, ROW και INDIRECT.
1 | {= TEXTJOIN ("", TRUE, IF (ISERR (MID (B3, ROW (INDIRECT ("1:" & LEN (B3)))), 1) +0), MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1), ""))} |
Σημείωση: Το TEXTJOIN είναι μια νέα λειτουργία του Excel που διατίθεται στο Excel 2022+ και στο Office 365.
Αυτός είναι ένας πολύπλοκος τύπος, οπότε θα τον χωρίσουμε σε βήματα για να τον κατανοήσουμε καλύτερα.
Βήμα 1
Η συνάρτηση MID χρησιμοποιείται για την εξαγωγή της αλφαριθμητικής συμβολοσειράς με βάση τα ορίσματα start_num και num_chars.
Για το όρισμα start_num στη συνάρτηση MID, θα χρησιμοποιήσουμε τη λίστα πίνακα που προκύπτει από τις συναρτήσεις ROW και INDIRECT.
1 | = ROW (INDIRECT ("1:" & LEN (B3))) |
Και για το όρισμα num-chars, θα βάλουμε 1. Αφού βάλουμε τα ορίσματα στη συνάρτηση MID, θα επιστρέψει έναν πίνακα.
1 | {= MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1)} |
Βήμα 2
Θα προσθέσουμε μηδέν σε κάθε τιμή στον πίνακα που προκύπτει (που λαμβάνουμε από την παραπάνω συνάρτηση MID). Στο excel, αν προσθέσουμε αριθμούς σε μη αριθμητικούς χαρακτήρες, θα λάβουμε #ΤΙΜΗ! Λάθος. Έτσι, αφού προσθέσουμε 0 στον παραπάνω πίνακα, θα λάβουμε μια σειρά από αριθμούς και #Τιμή! Σφάλματα.
1 | {= MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1) +0} |
Βήμα 3
Μετά την προσθήκη 0, ο προκύπτων πίνακας μπαίνει στη συνάρτηση ISERR. Όπως γνωρίζουμε ότι η συνάρτηση ISERR επιστρέφει TRUE για σφάλματα και FALSE για τιμές μη σφάλματος.
Έτσι, θα δώσει έναν πίνακα TRUE και FALSE, TRUE για μη αριθμητικούς χαρακτήρες και FALSE για αριθμούς.
1 | = ISERR (MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1) +0) |
Βήμα 4
Τώρα, θα προσθέσουμε τη συνάρτηση IF.
Η συνάρτηση IF θα ελέγξει το αποτέλεσμα της συνάρτησης ISERR (Βήμα 3). Εάν η τιμή του είναι TRUE, θα επιστρέψει μια σειρά από όλους τους χαρακτήρες μιας αλφαριθμητικής συμβολοσειράς. Για αυτό, προσθέσαμε μια άλλη λειτουργία MID χωρίς να προσθέσουμε μηδέν στο τέλος. Εάν η τιμή της συνάρτησης IF είναι FALSE, θα επιστρέψει κενή ("").
Με αυτόν τον τρόπο, θα έχουμε έναν πίνακα που περιέχει μόνο τους μη αριθμητικούς χαρακτήρες της συμβολοσειράς.
1 | = IF (ISERR (MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1) +0), MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1 ), "") |
Βήμα 5
Τέλος, ο παραπάνω πίνακας μπαίνει στη συνάρτηση TEXTJOIN. Η συνάρτηση TEXTJOIN θα ενώσει όλους τους χαρακτήρες του παραπάνω πίνακα και θα αγνοήσει την κενή συμβολοσειρά.
Ο οριοθέτης για αυτήν τη συνάρτηση ορίζει μια κενή συμβολοσειρά ("") και η τιμή του ορίσματος ignore_empty εισάγεται TRUE.
Αυτό θα μας δώσει το επιθυμητό αποτέλεσμα, δηλαδή μόνο τους μη αριθμητικούς χαρακτήρες της αλφαριθμητικής συμβολοσειράς.
1 | {= TEXTJOIN ("", TRUE, IF (ISERR (MID (B3, ROW (INDIRECT ("1:" & LEN (B3)))), 1) +0), MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1), ""))} |
Σημείωση: Αυτός είναι ένας τύπος πίνακα. Κατά την εισαγωγή τύπων πίνακα στο Excel 2022 ή νωρίτερα, πρέπει να χρησιμοποιήσετε CTRL + SHIFT + ENTER για να εισαγάγετε τον τύπο αντί του κανονικού ΕΙΣΑΓΩ.
Θα γνωρίζετε ότι πληκτρολογήσατε τον τύπο σωστά από τις αγκύλες που εμφανίζονται. ΜΗΝ πληκτρολογείτε χειροκίνητα τις αγκύλες, ο τύπος δεν θα λειτουργήσει.
Με το Office 365 (και πιθανώς εκδόσεις του Excel μετά το 2022), μπορείτε απλά να εισαγάγετε τον τύπο όπως συνήθως.
Λειτουργία TRIM
Όταν οι αριθμοί αφαιρεθούν από τη συμβολοσειρά, μπορεί να μας απομένουν επιπλέον κενά. Για να καταργήσουμε όλα τα κενά και τα κενά, και τα επιπλέον κενά μεταξύ των λέξεων, μπορούμε να χρησιμοποιήσουμε τη συνάρτηση TRIM πριν από τον κύριο τύπο, όπως αυτό:
1 | = TRIM (C3) |
Κατάργηση αριθμών από κείμενο στα Υπολογιστικά φύλλα Google
Ο τύπος για την αφαίρεση αριθμών από το κείμενο λειτουργεί ακριβώς ο ίδιος στα Φύλλα Google όπως στο Excel: