Die MID- und MIDB-Funktionen in Excel geben basierend auf unterschiedlichen Kriterien eine bestimmte Anzahl von Zeichen aus einer Textzeichenfolge zurück.
Hinweis: Die Informationen in diesem Artikel gelten für Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 für Mac, Excel 2016 für Mac, Excel für Mac 2011 und Excel Online.
MID oder MIDB?
Wenn unerwünschte Abfallzeichen zu Ihren guten Daten gehören oder wenn Sie nur einen Teil der Textzeichenfolge in einer Zelle benötigen, verfügt Excel über eine Reihe von Funktionen, mit denen die unerwünschten Daten entfernt werden.
Welche Funktion Sie verwenden, hängt davon ab, wo sich die guten Daten relativ zu den unerwünschten Zeichen in der Zelle befinden.
- Wenn sich die guten Daten oder der zu speichernde Teilstring auf der rechten Seite der Daten befinden, extrahieren Sie sie mit der RECHTS-Funktion.
- Befindet sich der Teilstring auf der linken Seite der Daten, extrahieren Sie ihn mit der LEFT-Funktion.
- Wenn der Teilstring auf beiden Seiten unerwünschte Zeichen enthält, extrahieren Sie ihn mit der MID- oder MIDB-Funktion.
Excel MID- und MIDB-Funktionen
Die MID- und MIDB-Funktionen unterscheiden sich nur in den unterstützten Sprachen.
MID ist für Sprachen, die den Single-Byte-Zeichensatz verwenden. Diese Gruppe umfasst die meisten Sprachen wie Englisch und alle europäischen Sprachen.
MIDB ist für Sprachen, die den Doppelbyte-Zeichensatz verwenden. Dazu gehören Japanisch, Chinesisch (vereinfacht), Chinesisch (traditionell) und Koreanisch.
Die MID- und MIDB-Funktionssyntax und -argumente
In Excel bezieht sich die Syntax einer Funktion auf das Layout der Funktion und enthält Namen, Klammern und Argumente der Funktion.
Die Syntax für die MID-Funktion lautet:
= MID (Text,Start_Num,Num_chars)
Die Syntax für die MIDB-Funktion lautet:
= MIDB (Text,Start_Num,Anzahl_Bytes)
Diese Argumente sagen Excel:
- Die Daten, die in der Funktion verwendet werden sollen.
- Die Startposition der zu extrahierenden guten Daten oder Teilzeichenfolge.
- Die Länge der Teilzeichenfolge.
Text (erforderlich für MID- und MIDB-Funktion): Die Textzeichenfolge, die die gewünschten Daten enthält. Dieses Argument kann die tatsächliche Zeichenfolge oder eine Zellreferenz auf den Speicherort der Daten im Arbeitsblatt sein.
Start_Num (Erforderlich für MID- und MIDB-Funktionen): Bestimmt das Startzeichen links vom Teilstring, der beibehalten werden soll.
Num_chars (für MID-Funktion erforderlich): Gibt die Anzahl der Zeichen an, die rechts von Start_num beibehalten werden sollen.
Anzahl_Bytes (für MIDB-Funktion erforderlich): Gibt die Anzahl der Zeichen (in Bytes) rechts von Start_num an, die beibehalten werden sollen.
Wenn Start_num größer als die Länge der Textzeichenfolge ist, geben MID und MIDB eine leere Zelle zurück. In unserem Beispiel zeigt Zeile 4, dass Start_Num gleich 14 ist und die Textzeichenfolge 13 Zeichen lang ist.
Wenn Start_num kleiner als 1 ist oder Num_chars / Num_bytes negativ ist, gibt die MID / MIDB-Funktion den #VALUE zurück! Fehlerwert. Siehe Zeile 6 des Bildes, wobei Start_Num gleich -1 ist.
Wenn Num_chars / Num_bytes eine leere Zelle referenziert oder auf Null gesetzt ist, gibt MID / MIDB eine leere Zelle zurück. Siehe Zeile 7 des Bildes, in der Num_chars auf die leere Zelle B13 verweist.
MID-Funktionsbeispiel: Gute Daten aus fehlerhaften extrahieren
Das obige Beispiel zeigt eine Reihe von Möglichkeiten, die MID-Funktion zu verwenden, um eine bestimmte Anzahl von Zeichen aus einer Textzeichenfolge zu extrahieren. Dazu gehören die direkte Eingabe der Daten als Argumente für die Funktion (Zeile 2) und die Eingabe von Zellbezügen für alle drei Argumente (Zeile 5).
Da es in der Regel am besten ist, Zellreferenzen für Argumente anstelle der tatsächlichen Daten einzugeben, listen die folgenden Informationen die Schritte auf, mit denen die MID-Funktion und ihre Argumente in Zelle C5 eingegeben werden.
Verwenden Sie das MID-Funktionsdialogfeld
Zu den Optionen für die Eingabe der Funktion und ihrer Argumente in Zelle C5 gehören:
- Die vollständige Funktion eingeben = MID (A3, B11, B12) in Zelle C5. Da Excel Online keine Registerkarte "Formel" hat, muss diese Methode verwendet werden.
- Auswahl der Funktion und der Argumente über das Dialogfeld der Funktion.
Die Eingabe der Funktion über das Dialogfeld vereinfacht oft die Aufgabe, da das Dialogfeld die Syntax der Funktion übernimmt (Eingabe des Funktionsnamens, der Trennzeichen und der Klammern an der richtigen Stelle und Menge).
Unabhängig davon, welche Option Sie für die Eingabe der Funktion in eine Arbeitsblattzelle gewählt haben, ist es wahrscheinlich am besten, die einzelnen und alle Zellreferenzen als Argumente einzugeben, um die Wahrscheinlichkeit von Fehlern zu minimieren, die durch die Eingabe der falschen Zellreferenz verursacht werden.
- Zelle auswählen C1 um es zur aktiven Zelle zu machen. Hier werden die Ergebnisse der Funktion angezeigt.
- Wählen Formeln.
- Wählen Textum die Funktions-Dropdown-Liste zu öffnen.
- Wählen MID in der Liste, um das Dialogfeld Funktionsargumente aufzurufen.
- Setzen Sie den Cursor im Dialogfeld in die Textzeile.
- Zelle auswählen A5 Geben Sie im Arbeitsblatt diese Zellreferenz als einTextStreit.
- Setzen Sie den Cursor in das Start_Num Linie.
- Zelle auswählen B11Geben Sie in das Arbeitsblatt diese Zellreferenz ein.
- Platzieren Sie den Cursor in den Num_chars Linie.
- Zelle auswählen B12 Geben Sie in das Arbeitsblatt diese Zellreferenz ein.
- Wählen OK um die Funktion abzuschließen und das Dialogfeld zu schließen.
Der extrahierte Teilstring Datei # 6 erscheint in Zelle C5.
Wenn Sie Zelle C5 auswählen, wird die vollständige Funktion ausgeführt = MID (A3, B11, B12) wird in der Formelleiste über dem Arbeitsblatt angezeigt.
Zahlen mit der MID-Funktion extrahieren
Wie in der Zeile acht des obigen Beispiels gezeigt, extrahiert die MID-Funktion eine Teilmenge numerischer Daten aus einer längeren Zahl unter Verwendung der oben aufgeführten Schritte.
Das einzige Problem ist, dass die extrahierten Daten in Text konvertiert werden und nicht für Berechnungen verwendet werden können, die bestimmte Funktionen wie die Funktionen SUM und AVERAGE beinhalten.
Um dieses Problem zu umgehen, können Sie den Text mithilfe der VALUE-Funktion in eine Zahl konvertieren, wie in Zeile 9 oben gezeigt:
= VALUE (MID (A8,5,3))
Eine zweite Möglichkeit ist die Verwendung des Spezials zum Einfügen, um den Text in Zahlen umzuwandeln.