# Index - Skript- und Diagrammfunktion

Index() durchsucht einen String, um die Startposition der n-ten Darstellung eines angegebenen Teilstrings zu ermitteln. Ein optionales drittes Argument liefert den Wert von n. Erfolgt keine Eingabe, wird 1 verwendet. Bei einem negativen Wert wird vom Ende des Strings aus gesucht. Die Nummerierung der Zeichen beginnt stets bei 1.

Syntax:

Index(text, substring[, count])

**Rückgabedatentyp:** ganze Zahl

Argumente:

Argumente für „Index“

| Argument | Beschreibung |
| --- | --- |
| text | Der Original-String. |
| substring | Ein String, nach dem in text gesucht werden soll.<br><br>Informationshinweis<br><br>Wenn der Teilstring nicht im Text vorhanden ist, gibt Index 0 zurück. |
| count | Definiert, nach welchem Vorkommen von substring gesucht werden soll. Beim Wert 2 wird beispielsweise nach dem zweiten Vorkommen gesucht. |

Beispiele und Ergebnisse:

Beispiele und Ergebnisse

| Beispiel | Ergebnis |
| --- | --- |
| Index( 'abcdefg', 'cd' ) | Liefert 3 |
| Index( 'abcdabcd', 'b', 2) | Liefert 6 (das zweite Vorkommen von 'b') |
| Index( 'abcdabcd', 'b',-2) | Liefert 2 (das zweite Vorkommen von 'b', vom Ende aus gerechnet) |
| `Left(   Date, Index( Date,'-') -1` ) where Date = 1997-07-14 | Liefert 1997 |
| `Mid(   Date, Index( Date, '-', 2 ) -2, 2 )` where Date = 1997-07-14 | Liefert 07 |
| Index('abc', 'x') | Liefert 0 („x“ ist im String „abc“ nicht vorhanden) |
| Index('abc', 'a', 2) | Gibt 0 zurück („a“ kommt kein zweites Mal vor) |