Πώς να αφαιρέσετε αριθμούς από ένα κελί στο Excel (7 αποτελεσματικοί τρόποι)

  • Μοιραστείτε Αυτό
Hugh West

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

Ένα πολύ συνηθισμένο πρόβλημα κατά τη χρήση του MS Excel είναι πώς να αφαιρέσετε αριθμούς από κελιά κειμένου. Για κάποιο λόγο, διάφορα συστήματα μπερδεύουν κείμενο και αριθμούς σκόπιμα ή κατά λάθος. Αυτό το άρθρο θα σας καθοδηγήσει για να αφαιρέσετε αριθμούς από ένα κελί στο Excel με μερικές γρήγορες μεθόδους μαζί με μερικά κατάλληλα παραδείγματα και κατάλληλες εικόνες.

Κατεβάστε το βιβλίο πρακτικής

Μπορείτε να κατεβάσετε το δωρεάν πρότυπο Excel από εδώ και να εξασκηθείτε μόνοι σας.

Αφαίρεση αριθμών από ένα Cell.xlsm

7 αποτελεσματικοί τρόποι αφαίρεσης αριθμών από ένα κελί στο Excel

Ας γνωρίσουμε πρώτα το σύνολο δεδομένων μας. Έχω τοποθετήσει μερικά Ονόματα προϊόντων και τα IDs ' στο σύνολο δεδομένων μου. Τα γράμματα και οι αριθμοί έχουν διαφορετική σημασία. Για κάποιο λόγο, θέλουμε να αφαιρέσουμε τους αριθμούς από το Αναγνωριστικά προϊόντος .

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

Μέθοδος 1: Χρήση Εύρεση & αντικατάσταση με μπαλαντέρ για την αφαίρεση αριθμών από ένα κελί στο Excel

Σε αυτή τη μέθοδο, θα αφαιρέσουμε αυτούς τους αριθμούς χρησιμοποιώντας την εντολή Εύρεση & αντικατάσταση με την εντολή Wildcards .

Σε αυτό το στάδιο, έχουμε κάποιους πρόχειρους αριθμούς που έχουν κλείσει με παρενθέσεις και έχουν τοποθετηθεί στη στήλη Products Names (Ονόματα προϊόντων). Θα αφαιρέσουμε αυτούς τους αριθμούς. Ας δούμε, λοιπόν, τα παρακάτω βήματα.

Βήματα:

➤ Επιλέξτε το εύρος δεδομένων B5:B11 .

➤ Τύπος Ctrl+H για να ανοίξετε Εύρεση & αντικατάσταση εντολή.

➤ Στη συνέχεια, πληκτρολογήστε (*) στο Βρείτε τι κουτί και κρατήστε το Αντικαταστήστε με κουτί άδειο.

➤ Μετά από αυτό, πιέστε Αντικαταστήστε όλα .

Τώρα θα παρατηρήσετε ότι όλοι οι αριθμοί με τα ονόματα των προϊόντων έχουν εξαφανιστεί.

Μέθοδος 2: Εφαρμόστε το εργαλείο εύρεσης και επιλογής για να διαγράψετε αριθμούς από ένα κελί στο Excel

Εδώ, κοιτάξτε ότι υπάρχουν δύο κελιά στη στήλη Product IDs που περιέχουν μόνο αριθμούς. Τώρα θα αφαιρέσουμε τους αριθμούς από τη στήλη IDs κύτταρα χρησιμοποιώντας Εύρεση & επιλογή εντολή.

Βήμα 1:

➤ Επιλέξτε το εύρος δεδομένων C5:C11 .

➤ Στη συνέχεια πηγαίνετε στο Αρχική σελίδα καρτέλα >, το Επεξεργασία ομάδα > Εύρεση & Επιλογή> Πηγαίνετε στο Special

Θα ανοίξει ένα παράθυρο διαλόγου.

Βήμα 2:

➤ Σημειώστε μόνο Αριθμοί από το Σταθερές επιλογή.

➤ Τύπος OK .

Τώρα, κοιτάξτε τα κελιά, μόνο οι αριθμοί είναι επισημασμένοι.

Βήμα 3:

➤ Αργότερα, απλά πατήστε το Διαγραφή στο πληκτρολόγιό σας.

Εδώ είναι. Οι αριθμοί έχουν αφαιρεθεί.

Μέθοδος 3: Χρησιμοποιήστε το Excel Flash Fill για να αφαιρέσετε αριθμούς από ένα κελί

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

Βήμα 1:

➤ Πρώτον, πληκτρολογήστε μόνο το κείμενο (όχι τα ψηφία) του πρώτου κελιού σε μια νέα στήλη δίπλα του.

➤ Στη συνέχεια, πατήστε το Εισάγετε το κουμπί.

Βήμα 2:

➤ Επιλέξτε Κελί D5 .

➤ Τώρα πηγαίνετε στο Δεδομένα> Εργαλεία δεδομένων> Flash Fill .

Τώρα θα παρατηρήσετε ότι όλοι οι αριθμοί έχουν αφαιρεθεί.

Μέθοδος 4: Εισαγωγή της συνάρτησης SUBSTITUTE για την αφαίρεση αριθμών από ένα κελί στο Excel

Σε αυτή τη μέθοδο, θα κάνουμε την εργασία χρησιμοποιώντας η συνάρτηση SUBSTITUTE . ΥΠΟΚΑΤΑΣΤΑΣΗ αντικαθιστά ένα υπάρχον κείμενο με ένα νέο κείμενο σε μια συμβολοσειρά.

Τώρα, ας ακολουθήσουμε ένα προς ένα τα παρακάτω βήματα.

Βήμα 1:

➤ Γράψτε τον παρακάτω τύπο σε Κελί D5 -

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C5,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"")

➤ Στη συνέχεια, απλά πατήστε το Εισάγετε το κουμπί.

Βήμα 2:

➤ Τώρα κάντε διπλό κλικ στο το Λαβή πλήρωσης και ο τύπος θα αντιγραφεί αυτόματα.

Τώρα θα δείτε ότι οι αριθμοί έχουν αφαιρεθεί από τα κελιά.

Παρόμοιες αναγνώσεις:

  • Πώς να αφαιρέσετε υποδιαστολές στο Excel (2 εύκολα κόλπα)
  • Τεχνικές εκκαθάρισης δεδομένων στο Excel: Αντικατάσταση ή αφαίρεση κειμένου σε κελιά
  • Πώς να αφαιρέσετε τύπους στο Excel: 7 εύκολοι τρόποι

Μέθοδος 5: Συνδυασμός των λειτουργιών TEXTJOIN, MID, ROW, LEN και INDIRECT για τη διαγραφή αριθμών από ένα κελί στο Excel

Εδώ, θα συνδυάσουμε το TEXTJOIN , MID , ΣΕΙΡΑ , LEN , και INDIRECT συναρτήσεις για την αφαίρεση αριθμών από ένα κελί. TEXTJOIN εφαρμόζεται για την ένωση κειμένου από πολλαπλές συμβολοσειρές. Μέσα συνάρτηση στο excel χρησιμοποιείται για την εύρεση συμβολοσειρών και την επιστροφή τους από οποιοδήποτε μεσαίο τμήμα του excel. ΣΕΙΡΑ επιστρέφει τον αριθμό της γραμμής για αναφορά. LEN είναι μια συνάρτηση κειμένου στο excel που επιστρέφει το μήκος μιας συμβολοσειράς/ ενός κειμένου. INDIRECT επιστρέφει μια αναφορά σε ένα εύρος.

Βήμα 1:

➤ Πληκτρολογήστε τον τύπο στο Κελί D5 -

=TEXTJOIN("",TRUE,IF(ISERR(MID(C5,ROW(INDIRECT("1:"&LEN(C5))),1)+0),MID(C5,ROW(INDIRECT("1:"&LEN(C5))),1),""))

➤ Hit the Εισάγετε το κουμπί.

Βήμα 2:

➤ Στη συνέχεια, σύρετε το Χειρολαβή πλήρωσης για να αντιγράψετε τον τύπο.

👇 Κατανομή τύπου:

ROW(INDIRECT("1:"&LEN(C5)))

Θα βρει την προκύπτουσα λίστα πινάκων από τις συναρτήσεις ROW και INDIRECT που επιστρέφει ως-

{1;2;3;4}

MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)

Η συνάρτηση MID εφαρμόζεται για την εξαγωγή της αλφαριθμητικής συμβολοσειράς με βάση τα ορίσματα start_num και num_chars.Και για το όρισμα num-chars, θα βάλουμε 1. Αφού βάλουμε τα ορίσματα στη συνάρτηση MID, θα επιστρέψει έναν πίνακα όπως-

{"B", "H", "2", "3"}

ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0)

Μετά την προσθήκη του 0, ο πίνακας εξόδου τοποθετείται στο ISERR Θα δημιουργήσει έναν πίνακα από ΑΛΗΘΙΝΟ και FALSE , ΑΛΗΘΙΝΟ για μη αριθμητικούς χαρακτήρες και FALSE για αριθμούς. Η έξοδος θα επιστρέψει ως-

{TRUE;TRUE;TRUE;FALSE;FALSE}

IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0),MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1),"")

Το ΕΆΝ θα ελέγξει την έξοδο της συνάρτησης ISERR Αν η τιμή της επιστρέφει ΑΛΗΘΙΝΟ , θα επιστρέψει έναν πίνακα με όλους τους χαρακτήρες μιας αλφαριθμητικής συμβολοσειράς. Έτσι προσθέσαμε ένα ακόμη MID Αν η τιμή της συνάρτησης ΕΆΝ η λειτουργία είναι FALSE , θα επιστρέψει κενό (""). Έτσι τελικά θα πάρουμε έναν πίνακα που θα περιέχει μόνο τους μη αριθμητικούς χαρακτήρες της συμβολοσειράς. Δηλαδή-

{"B"; "H";"";""}

TEXTJOIN("",TRUE,IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0),MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1),""))

Το TEXTJOIN Η συνάρτηση θα ενώσει όλους τους χαρακτήρες του παραπάνω πίνακα και θα αποφύγει την κενή συμβολοσειρά. Ο διαχωριστής για τη συνάρτηση αυτή ορίζεται ως κενή συμβολοσειρά ("") και εισάγεται η τιμή του αγνοημένου κενού ορίσματος ΑΛΗΘΙΝΟ Αυτό θα μας δώσει το αναμενόμενο αποτέλεσμα-

{BH}

Μέθοδος 6: Συνδέστε τις λειτουργίες TEXTJOIN, IF, ISERR, SEQUENCE, LEN και MID για να διαγράψετε αριθμούς από ένα κελί στο Excel

Θα συνδυάσουμε ένα άλλο σύνολο συναρτήσεων για να κάνουμε την εργασία τώρα. Αυτό είναι το TEXTJOIN , ΕΆΝ , ISERR , SEQUENCE , LEN , MID λειτουργίες. ΕΆΝ χρησιμοποιείται για να επιστρέψει μια τιμή αν μια συνθήκη είναι αληθής και μια άλλη τιμή αν είναι ψευδής. Η συνάρτηση ISERR η συνάρτηση επιστρέφει ΑΛΗΘΙΝΟ εάν η τιμή είναι οποιαδήποτε τιμή σφάλματος, εκτός από #N/A. Το SEQUENCE σας επιτρέπει να δημιουργήσετε μια λίστα διαδοχικών αριθμών σε έναν πίνακα, όπως 1, 2, 3, 4.

Βήμα 1:

➤ Σε Κελί D5 γράψτε τον συγκεκριμένο τύπο-

=TEXTJOIN("", TRUE, IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), ""))

➤ Πατήστε το Εισάγετε το για να λάβετε το αποτέλεσμα.

Βήμα 2:

➤ Στη συνέχεια, απλά εφαρμόστε το AutoFill για να αντιγράψετε τον τύπο.

👇 Κατανομή τύπου:

LEN(C5)

Το LEN η συνάρτηση θα βρει το μήκος της συμβολοσειράς Κύτταρο C5 που θα επιστρέψει ως-

{4}

SEQUENCE(LEN(C5))

Τότε η SEQUENCE συνάρτηση θα δώσει τον αύξοντα αριθμό σύμφωνα με το μήκος που επιστρέφει ως-

{1;2;3;4}

MID(C5, SEQUENCE(LEN(C5)), 1)

Η συνάρτηση MID θα επιστρέψει την τιμή των αριθμών της προηγούμενης θέσης που προκύπτει-

{"B", "H", "2", "3"}

ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1)

Τώρα η ISERROR η συνάρτηση θα δείξει TRUE αν βρει ένα σφάλμα, διαφορετικά θα δείξει FALSE. Το αποτέλεσμα είναι-

{TRUE;TRUE;TRUE;FALSE;FALSE}

IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), "")

Τότε η ΕΆΝ η λειτουργία βλέπει ΑΛΗΘΙΝΟ , εισάγει τον αντίστοιχο χαρακτήρα κειμένου στον επεξεργασμένο πίνακα με τη βοήθεια ενός άλλου MID λειτουργία. Και βλέπει FALSE , το αντικαθιστά με μια κενή συμβολοσειρά:

{"B"; "H";"";""}

TEXTJOIN("", TRUE, IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), "")))

Ο τελικός πίνακας θα περάσει στο TEXTJOIN συνάρτηση, οπότε συνδέει τους χαρακτήρες του κειμένου και εξάγει το αποτέλεσμα ως-

{BH}

Μέθοδος 7: Εισαγωγή συνάρτησης που ορίζεται από το χρήστη για την αφαίρεση αριθμών από ένα κελί στο Excel

Περίπτωση-1: Αφαίρεση αριθμών από ένα κελί

Σε αυτή τη μέθοδο, θα δημιουργήσουμε μια συνάρτηση που ορίζεται από το χρήστη με το όνομα " RemNumb " χρησιμοποιώντας το Excel VBA Στη συνέχεια μπορούμε να το εφαρμόσουμε για να αφαιρέσουμε αριθμούς από ένα κελί στο excel. Ακολουθήστε τα παρακάτω βήματα.

Βήμα 1:

Κάντε δεξί κλικ στο στον τίτλο του φύλλου.

➤ Επιλέξτε Προβολή κωδικού από το μενού περιβάλλοντος .

Αμέσως μετά, ένα VBA θα εμφανιστεί το παράθυρο.

Βήμα 2:

➤ Αργότερα, γράψτε τους κωδικούς που δίνονται παρακάτω:

 Option Explicit Function RemNumb(Text As String) As String With CreateObject("VBScript.RegExp") .Global = True .Pattern = "[0-9]" RemNumb = .Replace(Text, "") End With End Function 

➤ Στη συνέχεια, πατήστε το Εικονίδιο αναπαραγωγής για να εκτελέσετε τους κωδικούς.

Τώρα η συνάρτησή μας είναι έτοιμη για χρήση.

Βήμα 3:

➤ Σε Κελί D5 type-

=RemNumb(C5)

➤ Hit the Εισάγετε το για να λάβετε το αποτέλεσμα.

Βήμα 4:

➤ Τέλος, σύρετε το Λαβή πλήρωσης για να αντιγράψετε τον τύπο.

Περίπτωση-2: Διαχωρισμός αριθμών και κειμένου σε ξεχωριστές στήλες

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

Βήμα 1:

➤ Όπως και στην προηγούμενη μέθοδο ανοίξτε το VBA παράθυρο και γράψτε τον τύπο-

 Option Explicit Function SplitTextOrNumb(str As String, is_remove_text As Boolean) As String With CreateObject("VBScript.RegExp") .Global = True If True = is_remove_text Then .Pattern = "[^0-9]" Else .Pattern = "[0-9]" End If SplitTextOrNumb = .Replace(str, "") End With End With End Function 

➤ Στη συνέχεια κάντε κλικ στο Εκτέλεση και ένα Μάκρο θα ανοίξει.

Βήμα 2:

➤ Δώστε ένα όνομα μακροεντολής και πατήστε το πλήκτρο Εκτέλεση και πάλι την καρτέλα.

Βήμα 3:

➤ Τώρα η συνάρτησή μας είναι έτοιμη να εφαρμοστεί. Για να αφαιρέσετε χαρακτήρες κειμένου γράψτε τώρα τον τύπο στο Κελί D5 -

=SplitTextOrNumb(C5,1)

Για να διαγράψετε αριθμητικούς χαρακτήρες:

=SplitTextOrNumb(C5,0)

Βήμα 3:

➤ Τέλος, απλά πατήστε το Εισάγετε το και χρησιμοποιήστε το κουμπί Χειρολαβή πλήρωσης για να αντιγράψετε τον τύπο.

Συμπέρασμα

Ελπίζω ότι όλες οι μέθοδοι που περιγράφονται παραπάνω θα είναι αρκετά καλές για την αφαίρεση αριθμών από ένα κελί στο excel. Μη διστάσετε να κάνετε οποιεσδήποτε ερωτήσεις στην ενότητα σχολίων και παρακαλώ δώστε μου σχόλια.

Ο Hugh West είναι ένας εξαιρετικά έμπειρος εκπαιδευτής και αναλυτής του Excel με πάνω από 10 χρόνια εμπειρίας στον κλάδο. Είναι κάτοχος πτυχίου Λογιστικής και Χρηματοοικονομικής και μεταπτυχιακού στη Διοίκηση Επιχειρήσεων. Ο Hugh έχει πάθος για τη διδασκαλία και έχει αναπτύξει μια μοναδική προσέγγιση διδασκαλίας που είναι εύκολο να ακολουθηθεί και να κατανοηθεί. Οι εξειδικευμένες γνώσεις του στο Excel έχουν βοηθήσει χιλιάδες φοιτητές και επαγγελματίες παγκοσμίως να βελτιώσουν τις δεξιότητές τους και να διαπρέψουν στην καριέρα τους. Μέσω του ιστολογίου του, ο Hugh μοιράζεται τις γνώσεις του με τον κόσμο, προσφέροντας δωρεάν μαθήματα Excel και διαδικτυακή εκπαίδευση για να βοηθήσει άτομα και επιχειρήσεις να αξιοποιήσουν πλήρως τις δυνατότητές τους.