Παραδείγματα συνάρτησης MID - Φύλλα Excel, VBA και Google

Λήψη παραδείγματος βιβλίου εργασίας

Κάντε λήψη του παραδείγματος βιβλίου εργασίας

Αυτό το σεμινάριο δείχνει πώς να χρησιμοποιήσετε το Λειτουργία MID MID στο Excel για εξαγωγή κειμένου από ένα κελί.

Επισκόπηση συνάρτησης MID

Η συνάρτηση MID Επιστρέφει κείμενο από τη μέση ενός κελιού, που ορίζεται από έναν αριθμό έναρξης και τον αριθμό των χαρακτήρων.

Για να χρησιμοποιήσετε τη συνάρτηση φύλλου εργασίας MID Excel, επιλέξτε ένα κελί και πληκτρολογήστε:

(Παρατηρήστε πώς εμφανίζονται οι εισαγωγές τύπου)

Λειτουργία MID Σύνταξη και είσοδοι:

= MID (κείμενο, start_num, num_chars)

κείμενο - Μια σειρά κειμένου.

start_num - Ο αριθμός χαρακτήρων από τον οποίο θα ξεκινήσετε την επιλογή σας.

num_chars - Ο αριθμός των χαρακτήρων μετά το start_num για επιστροφή.

Πώς να χρησιμοποιήσετε τη λειτουργία MID στο Excel:

Η λειτουργία MID εξάγει έναν συγκεκριμένο αριθμό χαρακτήρων που καθορίζετε από οπουδήποτε θέλετε.

= MID (B3, C3, D3)

Μπορεί να ξεκινήσει από οποιονδήποτε αριθμό εμφανίζεται στη στήλη C και οποιονδήποτε αριθμό χαρακτήρων στη στήλη D.

MID στο Grab String μεταξύ διαφορετικού οριοθέτη

Εάν η συμβολοσειρά που θέλετε είναι μεταξύ δύο διαφορετικών οριοθετητών, αυτή είναι αρκετά απλή. Για παράδειγμα, μπορεί να θέλουμε τη συμβολοσειρά μεταξύ παύλα ("-") και κάθετο ("/").

= MID (B3, FIND ("-", B3)+1, FIND ("/", B3) -FIND ("-", B3) -1)

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

Χρησιμοποιήστε ξανά το FIND για να ελέγξετε ποια θέση χαρακτήρων ξεκινάει η κάθετο και μείον τη θέση της παύλας και 1 για να λάβετε το μήκος της συμβολοσειράς που θέλουμε.

Μπορείτε επίσης να χρησιμοποιήσετε το SEARCH. Η διαφορά μεταξύ FIND και SEARCH είναι ότι το πρώτο έχει διάκριση πεζών-κεφαλαίων. Η εύρεση ενός συμβόλου όπως το διάστημα δεν θα είχε σημασία.

= MID (B3, FIND ("-", B3)+1, SEARCH ("/", B3) -EARCH ("-", B3) -1)

MID στο Grab String μεταξύ του ίδιου οριοθέτη

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

= MID (B3, FIND ("", B3)+1, FIND ("", B3, FIND ("", B3) +1) -FIND ("", B3) -1)

Χρησιμοποιεί το FIND ακριβώς όπως το παραπάνω παράδειγμα για να ελέγξει ποια θέση χαρακτήρων ξεκινά ο χώρος και να προσθέσει 1 για να ξεκινήσει η εξαγωγή από εκεί.

Χρησιμοποιήστε ξανά το FIND για να ελέγξετε ποια θέση χαρακτήρων ξεκινά το δεύτερο διάστημα αρχίζοντας να βρίσκετε 1 χαρακτήρα μετά τη θέση του πρώτου διαστήματος.

Και τέλος μείον τη θέση του πρώτου διαστήματος και 1 για να αποκτήσουμε το μήκος της συμβολοσειράς που θέλουμε.

Μπορείτε επίσης να χρησιμοποιήσετε το SEARCH.

= MID (B3, FIND ("", B3)+1, SEARCH ("", B3, FIND ("", B3) +1) -ΑΝΑΖΗΤΗΣΗ ("", B3) -1)

MID με αριθμό/ημερομηνίες

Σημειώστε ότι το MID είναι μια λειτουργία κειμένου. Με τη χρήση του MID, το αποτέλεσμα είναι ένα κείμενο. Για παράδειγμα, δεν θα μπορείτε να συνοψίσετε αυτούς τους αριθμούς στο κελί E3 μετά τη χρήση του MID.

Το ίδιο συμβαίνει με τις ημερομηνίες καθώς αναγνωρίζονται ως σειριακοί αριθμοί και όχι ως κείμενο. Μπορεί να μην χρειάζεται να αθροίσετε ημερομηνίες, αλλά δεν λειτουργεί καλά σε φίλτρα και Συγκεντρωτικούς πίνακες.

Για να ξεπεράσετε τα παραπάνω ζητήματα, μπορείτε να χρησιμοποιήσετε την τιμή για μετατροπή από κείμενο σε τιμές.

= VALUE (MID (B3, FIND (":", B3)+2, FIND ("", B3, FIND ("", B3) +1) -FIND (":", B3) -2))

MID σε Split by Common Delimiter

Σως θέλετε να χωρίσετε όλες τις λέξεις σε διαφορετικές σειρές. Ως εκ τούτου:

= TRIM (MID (SUBSTITUTE (B $ 3, "", REPT ("", LEN (B $ 3))), (ROWS (B3: B $ 3) -1)*LEN (B $ 3)+1, LEN (B $ 3 ))))

Αυτό που κάνει είναι να χρησιμοποιήσετε το SUBSTITUTE για να αντικαταστήσετε όλους τους χώρους με μια εισροή επαναλαμβανόμενων χώρων χρησιμοποιώντας το REPT. Έχει ως αποτέλεσμα το κείμενο να μοιάζει με αυτό:
“Το Excel είναι πραγματικά υπέροχο”

Η εισροή επαναλαμβανόμενων επαναλαμβάνεται προσεκτικά με ένα συνολικό μήκος του αρχικού κειμένου χρησιμοποιώντας LEN. Αυτό σημαίνει ότι ο αριθμός θέσης από τον οποίο ξεκινά η εξαγωγή είναι πολλαπλάσιο του συνολικού μήκους. Για την πρώτη λέξη, εξαγωγή από τη θέση 1. Για τη δεύτερη, θα είναι συνολικό μήκος + 1. Για την τρίτη, συνολικό μήκος x 2 + 1. κ.λπ. Για να λάβετε την nη λέξη, χρησιμοποιήστε ROWS.

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

Βρείτε την 9η λέξη στη συμβολοσειρά

Θα μπορούσαμε να συνδυάσουμε TRIM, LEN, SUBSTITUTE, REPT με MID ως εξής για να πάρουμε την τελευταία λέξη της συμβολοσειράς.

= TRIM (MID (SUBSTITUTE (A $ 2, "", REPT ("", LEN (A $ 2))), (B2-1)*LEN (A $ 2) +1, LEN (A $ 2)))

Αυτό θα μας δώσει τα ακόλουθα αποτελέσματα:

Αντιστρέψτε μια συμβολοσειρά κειμένου

Μπορείτε να αντιστρέψετε μια συμβολοσειρά κειμένου συνδυάζοντας τη λειτουργία MID με το TEXTJOINT ως εξής.

= TEXTJOIN ("", 1, MID (A2, {10,9,8,7,6,5,4,3,2,1}, 1))

Αυτό θα μας δώσει τα ακόλουθα αποτελέσματα:

MID στα Υπολογιστικά φύλλα Google

Η λειτουργία MID λειτουργεί ακριβώς το ίδιο στα Φύλλα Google όπως στο Excel:

επιπρόσθετες σημειώσεις

Εάν το num_chars είναι μεγαλύτερο από το υπόλοιπο μήκος του κειμένου, η συνάρτηση MID επιστρέφει όλο το υπόλοιπο κείμενο.

Παραδείγματα MID σε VBA

Μπορείτε επίσης να χρησιμοποιήσετε τη λειτουργία MID στο VBA. Τύπος:
application.worksheetfunction.mid (κείμενο, start_num, num_chars)
Για τα ορίσματα της συνάρτησης (κείμενο, κ.λπ.), μπορείτε είτε να τα εισαγάγετε απευθείας στη συνάρτηση είτε να ορίσετε μεταβλητές για χρήση.

Επιστρέψτε στη λίστα όλων των λειτουργιών στο Excel

Θα βοηθήσει στην ανάπτυξη του τόπου, μοιράζονται τη σελίδα με τους φίλους σας

wave wave wave wave wave