Beispiele für MID-Funktionen - Excel, VBA und Google Sheets

Beispielarbeitsbuch herunterladen

Laden Sie die Beispielarbeitsmappe herunter

Dieses Tutorial zeigt, wie Sie die Excel MID-Funktion in Excel, um Text aus einer Zelle zu extrahieren.

Übersicht über die MID-Funktion

Die MID-Funktion Gibt Text aus der Mitte einer Zelle zurück, definiert durch eine Startnummer und die Anzahl der Zeichen.

Um die MID-Excel-Arbeitsblattfunktion zu verwenden, wählen Sie eine Zelle aus und geben Sie Folgendes ein:

(Beachten Sie, wie die Formeleingaben angezeigt werden)

MID-Funktion Syntax und Eingaben:

= MID(text,start_num,num_chars)

Text - Eine Textfolge.

start_num - Die Zeichennummer, ab der Ihre Auswahl beginnen soll.

num_chars - Die Anzahl der Zeichen nach start_num, die zurückgegeben werden sollen.

So verwenden Sie die MID-Funktion in Excel:

Die MID-Funktion extrahiert eine bestimmte Anzahl von Zeichen, die Sie an einer beliebigen Stelle angeben.

=MITTEL(B3,C3,D3)

Es kann mit einer beliebigen Zahl in Spalte C und einer beliebigen Anzahl von Zeichen in Spalte D beginnen.

MID, um String zwischen verschiedenen Trennzeichen zu erfassen

Wenn die gewünschte Zeichenfolge zwischen zwei verschiedenen Trennzeichen liegt, ist dies ziemlich einfach. Zum Beispiel möchten wir vielleicht die Zeichenfolge zwischen Bindestrich ("-") und Schrägstrich ("/").

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

In diesem Fall können wir FIND verwenden, um zu überprüfen, an welcher Zeichenposition der Bindestrich beginnt, und 1 hinzufügen, um die Extraktion von dort aus zu starten.

Verwenden Sie erneut FIND, um zu überprüfen, an welcher Zeichenposition der Schrägstrich beginnt, und minus der Position des Bindestrichs und 1, um die gewünschte Länge der Zeichenfolge zu erhalten.

Sie können auch SUCHEN verwenden. Der Unterschied zwischen FIND und SEARCH besteht darin, dass bei ersterem die Groß-/Kleinschreibung beachtet wird. Ein Symbol wie ein Leerzeichen zu finden, würde keine Rolle spielen.

=MITTEL(B3,FINDEN("-",B3)+1,SUCHEN("/",B3)-SUCHEN("-",B3)-1)

MID, um String zwischen demselben Trennzeichen zu erfassen

Wenn die Zeichenfolge das gleiche Trennzeichen hat, ist sie etwas schwieriger als die obige, da FIND das erste Vorkommen erfasst. Zum Beispiel möchten wir vielleicht die Zeichenfolge zwischen dem ersten und zweiten Leerzeichen. Sie können aber auch in FIND eine Startposition angeben.

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

Es verwendet FIND genau wie im obigen Beispiel, um zu überprüfen, an welcher Zeichenposition das Leerzeichen beginnt, und fügen Sie 1 hinzu, um von dort aus mit dem Extrahieren zu beginnen.

Verwenden Sie erneut FIND, um zu überprüfen, an welcher Zeichenposition das zweite Leerzeichen beginnt, indem Sie beginnen, 1 Zeichen nach der Position des ersten Leerzeichens zu finden.

Und zuletzt minus der Position des ersten Leerzeichens und 1, um die Länge des gewünschten Strings zu erhalten.

Sie können auch SUCHEN verwenden.

=MITTEL(B3,SUCHEN(" ",B3)+1,SUCHEN(" ",B3,SUCHEN(" ",B3)+1)-SUCHEN(" ",B3)-1)

MID mit Nummer/Datum

Beachten Sie, dass MID eine Textfunktion ist. Bei Verwendung von MID ist das Ergebnis ein Text. Zum Beispiel können Sie diese Zahlen in Zelle E3 nicht summieren, nachdem Sie MID verwendet haben.

Das gleiche passiert für Datumsangaben, da sie als Seriennummern und nicht als Text erkannt werden. Möglicherweise müssen Sie Datumsangaben nicht summieren, aber es funktioniert nicht gut in Filtern und PivotTables.

Um die oben genannten Probleme zu lösen, können Sie VALUE verwenden, um von Text in Werte umzuwandeln.

=WERT(MITTEL(B3,FIND(":",B3)+2,FIND(" ",B3,FIND(" ",B3)+1)-FIND(":",B3)-2))

MID zum Aufteilen durch gemeinsames Trennzeichen

Vielleicht möchten Sie alle Wörter in verschiedene Zeilen aufteilen. Somit:

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

Was es tut, ist SUBSTITUTE zu verwenden, um alle Leerzeichen durch einen Zustrom von wiederholten Leerzeichen mit REPT zu ersetzen. Der Text sieht so aus:
„Excel ist wirklich toll“

Der Zustrom von Wiederholten wird mit LEN sorgfältig mit der Gesamtlänge des Originaltextes wiederholt. Das bedeutet, dass die Positionsnummer, von der aus mit dem Extrahieren begonnen werden soll, ein Vielfaches der Gesamtlänge ist. Für das erste Wort aus Position 1 extrahieren. Für das zweite ist es Gesamtlänge + 1. Für das dritte Gesamtlänge x 2 + 1. usw. Um das n-te Wort zu erhalten, verwenden Sie ROWS.

Schließlich bezieht sich die Anzahl der Zeichen immer auf die Gesamtlänge des Originaltextes.

Finde das N-te Wort im String

Wir könnten TRIM, LEN, SUBSTITUTE, REPT mit MID wie folgt kombinieren, um das letzte Wort des Strings zu erhalten.

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

Was uns folgende Ergebnisse liefern würde:

Eine Textzeichenfolge umkehren

Sie können eine Textzeichenfolge umkehren, indem Sie die MID-Funktion mit TEXTJOINT wie folgt kombinieren.

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

Was uns folgende Ergebnisse liefern würde:

MID in Google Tabellen

Die MID-Funktion funktioniert in Google Sheets genauso wie in Excel:

Zusätzliche Bemerkungen

Wenn num_chars größer als die verbleibende Länge des Textes ist, gibt die MID-Funktion den gesamten verbleibenden Text zurück.

MID-Beispiele in VBA

Sie können auch die MID-Funktion in VBA verwenden. Typ:
application.worksheetfunction.mid(text,start_num,num_chars)
Für die Funktionsargumente (Text usw.) können Sie diese entweder direkt in die Funktion eingeben oder stattdessen Variablen definieren.

Zurück zur Liste aller Funktionen in Excel

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave