Beschreibung
Verwenden Sie diese Funktion, um eine bestimmte Anzahl von Zeichen aus der Mitte einer Zeichenkette zu extrahieren, beginnend an einer bestimmten Position. Unterstützt in Chains.
MID ist nützlich, um Teilzeichenfolgen zu extrahieren, Daten zu parsen und Text auf verschiedene Weise zu bearbeiten.
Syntax
MID(text, start_num, num_chars)
Eingaben
Diese Funktion nimmt die folgenden Argumente entgegen:
| Name | Erforderlich | Beschreibung | Gültige Eingabe |
|---|---|---|---|
Text |
Ja | Die Textzeichenfolge, die die zu extrahierenden Zeichen enthält. | Eine Textzeichenfolge oder ein Verweis auf eine Zelle, die Text enthält. |
start_num |
Ja | Die Position des ersten Zeichens, das Sie im Text extrahieren möchten. | Eine positive Ganzzahl, ein Zellbezug, der eine positive Ganzzahl enthält, oder eine Formel, die eine positive Ganzzahl ergibt. |
num_chars |
Ja | Die Anzahl der Zeichen, die MID aus dem Text zurückgeben soll. | Eine positive Ganzzahl, ein Zellbezug, der eine positive Ganzzahl enthält, oder eine Formel, die eine positive Ganzzahl ergibt. |
Beispiel
Beispieldaten
A |
B |
||
|---|---|---|---|
1 |
1 |
Auberginengulasch |
|
2 |
2 |
123-45-6789 |
|
3 |
3 |
ABCDEFGHIJKLMNOP |
|
4 |
4 |
Mittleres Beispiel |
Beispiel-Formeln
| Anwendungsfall | Formel | Erklärung und Ergebnis |
|---|---|---|
| Einen Textblock aus der Mitte einer Zeichenfolge extrahieren, unter Angabe einer Startposition und einer Länge. | =TEIL(B1; 4; 5) |
Beginnt beim 4. Zeichen von „Auberginengulasch“ und gibt die nächsten 5 Zeichen zurück. Ergebnis: ergin |
| Ein kurzes Segment aus einem formatierten Identifikator extrahieren, etwa einem Teil einer sozialversicherungsähnlichen Nummer. | =TEIL(B2; 5; 2) |
Beginnt beim 5. Zeichen von „123-45-6789“ und gibt die nächsten 2 Zeichen zurück. Ergebnis: 45 |
| Eine Teilzeichenfolge aus einem Textblock mit fester Breite extrahieren. | =TEIL(B3; 2; 5) |
Beginnt beim 2. Zeichen von „ABCDEFGHIJKLMNOP“ und gibt die nächsten 5 Zeichen zurück. Ergebnis: BCDEF |
| Die ersten paar Zeichen einer Textzeichenfolge von Anfang an extrahieren. | =TEIL(B4; 1; 4) |
Beginnt beim 1. Zeichen von „Teil-Beispiel“ und gibt die nächsten 4 Zeichen zurück. Ergebnis: Teil |
| Eine feste Anzahl von Zeichen am Ende einer Zeichenfolge extrahieren, ohne deren genaue Länge vorab zu kennen. | =TEIL(B1; LÄNGE(B1)-3; 4) |
Berechnet die Länge von „Auberginengulasch“, um eine Startposition 3 Zeichen vor dem Ende zu finden, und gibt dann die folgenden 4 Zeichen zurück. Ergebnis: asch |
Hinweise
- Wenn
start_numgrößer ist als die Länge des Textes, gibt MID eine leere Zeichenkette zurück. - Wenn
start_numkleiner als 1 ist, wird es von MID als 1 behandelt. - Wenn
num_charsnegativ ist, gibt MID einen #VALUE!-Fehler zurück. - Wenn
num_charsgrößer ist als die Anzahl der Zeichen von start_num bis zum Ende des Textes, gibt MID alle Zeichen von start_num bis zum Ende des Textes zurück. - MID zählt jedes Zeichen, einschließlich Leerzeichen und Interpunktion.
Tipps
- Kombinieren Sie MID mit FIND oder SEARCH, um Text anhand der Position bestimmter Zeichen zu extrahieren.
- Kombinieren Sie MID mit LEN, um eine bestimmte Anzahl von Zeichen aus dem Ende einer Zeichenkette zu extrahieren.
- MID kann innerhalb anderer Textfunktionen verschachtelt werden, um komplexere Textmanipulationen zu ermöglichen.
- MID ist nützlich für die Extraktion bestimmter Felder bei der Arbeit mit Daten mit fester Breite,
- MID unterscheidet zwischen Groß- und Kleinschreibung, d. h. es behandelt Groß- und Kleinbuchstaben als unterschiedliche Zeichen.