Εξαγωγή αριθμού από το String Excel - 3 τρόποι εξαγωγής αριθμών από συμβολοσειρά

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

Εξαγωγή αριθμού από το String στο Excel

Ο διαχωρισμός των τιμών ενός κυττάρου σε πολλαπλά κελιά, ο συνδυασμός πολλαπλών τιμών κυττάρων σε ένα, είναι το μέρος του χειρισμού δεδομένων. Με τη βοήθεια της λειτουργίας κειμένου στο excel "Left, MID και Right", μπορούμε να εξαγάγουμε μέρος της επιλεγμένης τιμής κειμένου ή της συμβολοσειράς. Προκειμένου να κάνουμε τον τύπο δυναμικό, μπορούμε να χρησιμοποιήσουμε άλλες λειτουργίες υποστήριξης, όπως "Εύρεση και LEN." Ωστόσο, η εξαγωγή μόνο αριθμών με το συνδυασμό αλφαριθμητικών τιμών απαιτεί προηγμένο επίπεδο γνώσης τύπου. Σε αυτό το άρθρο, θα σας δείξουμε τους 3 τρόπους εξαγωγής αριθμών από μια συμβολοσειρά στο Excel.

  • # 1 - Αριθμός εξαγωγής από τη συμβολοσειρά στο τέλος της συμβολοσειράς
  • # 2 - Εξαγάγετε αριθμούς από τη δεξιά πλευρά αλλά χωρίς ειδικούς χαρακτήρες
  • # 3 - Εξαγωγή αριθμών από οποιαδήποτε θέση της συμβολοσειράς

Παρακάτω έχουμε εξηγήσει τους διαφορετικούς τρόπους εξαγωγής των αριθμών από χορδές στο excel. Διαβάστε ολόκληρο το άρθρο για να μάθετε αυτήν την τεχνική.

# 1 - Πώς να εξαγάγετε τον αριθμό από τη συμβολοσειρά στο τέλος της συμβολοσειράς;

Όταν λαμβάνουμε τα δεδομένα, ακολουθεί ένα συγκεκριμένο μοτίβο και το να έχουμε όλους τους αριθμούς στο τέλος της συμβολοσειράς είναι ένα από τα μοτίβα.

Για παράδειγμα, η πόλη με τον κωδικό pin παρακάτω είναι το δείγμα της ίδιας.

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

Ένα από τα συνηθισμένα πράγματα πριν ξεκινήσει η αριθμητική τιμή είναι ο χαρακτήρας υπογράμμισης (_). Πρώτον, πρέπει να προσδιορίσουμε τη θέση του χαρακτήρα υπογράμμισης. Αυτό μπορεί να γίνει χρησιμοποιώντας τη μέθοδο FIND. Εφαρμόστε λοιπόν τη λειτουργία FIND στο excel.

Ποιο είναι το κείμενο που πρέπει να βρούμε είναι το όρισμα Εύρεση κειμένου ; Σε αυτό το παράδειγμα, πρέπει να βρούμε τη θέση της υπογράμμισης, οπότε εισαγάγετε την υπογράμμιση σε διπλά εισαγωγικά.

Στο Κείμενο υπάρχει σε ποιο κείμενο πρέπει να βρούμε το αναφερόμενο κείμενο, οπότε επιλέξτε αναφορά κελιού

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

Έτσι, έχουμε θέσεις υπογράμμισης χαρακτήρα για κάθε κελί. Τώρα πρέπει να προσδιορίσουμε συνολικά πόσους χαρακτήρες έχουμε σε ολόκληρο το κείμενο. Εφαρμόστε τη λειτουργία LEN στο excel για να λάβετε το συνολικό μήκος της τιμής κειμένου.

Τώρα έχουμε συνολικούς χαρακτήρες και θέσεις υπογράμμισης πριν από την αριθμητική τιμή. Για να παρέχουμε τον αριθμό των χαρακτήρων που απαιτούνται για τη συνάρτηση RIGHT, πρέπει να αφαιρέσουμε τους συνολικούς χαρακτήρες με τη θέση υπογράμμισης.

Τώρα εφαρμόστε τη ΔΕΞΙΑ λειτουργία στο κελί E2.

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

= ΔΕΞΙΟ (A2, LEN (A2) -FIND ("_", A2))

Αυτό θα εξαλείψει όλες τις στήλες στήριξης και θα μειώσει δραστικά τον χρόνο.

# 2 - Εξαγωγή αριθμών από τη δεξιά πλευρά αλλά χωρίς ειδικούς χαρακτήρες

Ας υποθέσουμε ότι έχουμε τα ίδια δεδομένα, αλλά αυτή τη φορά δεν έχουμε κανένα ειδικό χαρακτήρα πριν από την αριθμητική τιμή.

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

Μην απενεργοποιείτε τον υπολογιστή σας κοιτάζοντας τον τύπο. Θα το αποκωδικοποιήσω για εσάς.

Για τη συνάρτηση SEARCH στο excel, έχουμε παράσχει όλους τους πιθανούς αρχικούς αριθμούς αριθμών, έτσι ο τύπος αναζητά τη θέση της αριθμητικής τιμής. Δεδομένου ότι έχουμε παράσχει όλους τους πιθανούς αριθμούς στον πίνακα, οι συστοιχίες που προκύπτουν πρέπει επίσης να περιέχουν τους ίδιους αριθμούς. Στη συνέχεια, η συνάρτηση MIN στο excel επιστρέφει τον μικρότερο αριθμό μεταξύ των δύο, οπότε ο τύπος διαβάζεται παρακάτω.

= MIN (ΑΝΑΖΗΤΗΣΗ ((0,1,2,3,4,5,6,7,8,9), A2 & "0123456789 ″)))

Λοιπόν, τώρα έχουμε μια αριθμητική θέση, τώρα ας βρούμε τον συνολικό αριθμό χαρακτήρων στο κελί.

Αυτό θα επιστρέψει τον συνολικό αριθμό χαρακτήρων στην παρεχόμενη τιμή κελιού. Τώρα LEN - Η θέση της αριθμητικής τιμής θα επιστρέψει τον αριθμό των χαρακτήρων που απαιτούνται από τη δεξιά πλευρά, οπότε εφαρμόστε τον τύπο για να λάβετε τον αριθμό των χαρακτήρων.

Τώρα εφαρμόστε τη συνάρτηση RIGHT στο excel για να λάβετε μόνο το αριθμητικό μέρος από τη συμβολοσειρά.

Για να αποφύγετε πολλές βοηθητικές στήλες, ας συνδυάσουμε τον τύπο σε ένα κελί.

= ΔΕΞΙΟ (A2, LEN (A2) -MIN (ΑΝΑΖΗΤΗΣΗ ((0,1,2,3,4,5,6,7,8,9), A2 & "0123456789 ″)) + 1)

# 3 - Εξαγωγή αριθμού από οποιαδήποτε θέση στο Excel

Έχουμε δει από τη δεξιά εξαγωγή, αλλά αυτό δεν συμβαίνει με όλα τα σενάρια, οπότε τώρα θα δούμε πώς να εξαγάγουμε αριθμούς από οποιαδήποτε θέση της συμβολοσειράς στο excel.

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

= IF (SUM (LEN (A2) -LEN (SUBSTITUTE (A2, ("0 ″," 1 ″, "2 ″," 3 ″, "4 ″," 5 ″, "6 ″," 7 ″, " 8 ″, "9"), "")))> 0, SUMPRODUCT (MID (0 & A2, LARGE (INDEX (ISNUMBER (-MID (A2, ROW (INDIRECT ("$ 1: $" & LEN (A2)))), 1 )) * ROW (INDIRECT (“$ 1: $” & LEN (A2))), 0), ROW (INDIRECT (“$ 1: $” & LEN (A2)))) + 1,1) * 10 ROW (ΑΜΕΣΗ ( "$ 1: $" & LEN (A2))) / 10), "")

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