STRING( )-Funktion

Konvertiert einen numerischen Wert in einen Zeichenstring.

Syntax

STRING(Zahl; Länge <;Format>)

Parameter

Name Typ Beschreibung
Nummer

numerisch

Der in eine Zeichenfolge zu konvertierende numerische Wert.

Länge numerisch

Die Länge der Ausgabezeichenfolge in Zeichen.

  • Wenn Länge größer als Zahl ist, werden der Ausgabezeichenfolge Leerzeichen vorangestellt.
  • Wenn Länge kleiner als Zahl ist, wird die Ausgabezeichenfolge von der linken Seite abgeschnitten.

Stellen Sie sicher, dass die angegebene Länge für den längsten numerischen Wert eines Felds ausreicht. Dies beinhaltet nicht numerische Formatzeichen, falls Sie den optionalen Parameter Format festlegen.

Format

Optional

Zeichen

Das auf die wiedergegebene Zeichenfolge anzuwendende Format.

Format muss in doppelte Anführungszeichen gesetzt werden. Zum Beispiel: "(9.999,99)"

Verwenden Sie den optionalen Parameter Format zur Formatierung der Ausgabezeichenfolge, falls in den Quelldaten keine Formatierung vorhanden ist. Sie können ein Dollarzeichen, ein Prozentzeichen, ein oder mehrere dezimale Platzhalter, ein Tausendertrennzeichen, Klammern usw. hinzufügen.

Hinweis

Wenn Sie nicht numerische Formatzeichen festlegen, wird die Länge von Zahl dadurch erhöht.

Ausgabe

Zeichen.

Beispiele

Einfache Beispiele, nicht formatierte Ausgabe

Numerischer Wert 125,2

Gibt „ 125,2“ zurück:

STRING(125,2; 6)

Die Ausgabezeichenfolge wird um ein führendes Leerzeichen verlängert, weil der Wert von Länge 6 beträgt und damit ein Zeichen länger als die Anzahl der Ziffern und Formatzeichen in Zahl ist.

Numerischer Wert -125,2

Gibt „25,2“ zurück:

STRING(-125,2; 4)

Die Ausgabezeichenfolge wird abgeschnitten, weil der Wert von Länge 4 beträgt und damit zwei Zeichen kürzer als die Anzahl der Ziffern und Formatzeichen in Zahl ist.

Gibt „ -125,2“ zurück:

STRING(-125,2; 7)

Die Ausgabezeichenfolge wird um ein führendes Leerzeichen verlängert, weil der Wert von Länge 7 beträgt und damit ein Zeichen länger als die Anzahl der Ziffern und Formatzeichen in Zahl ist.

Einfache Beispiele, formatierte Ausgabe

Numerischer Wert 125,2

Gibt „25,20“ zurück:

STRING(125,2; 6; "(9.999,99)")

Die Ausgabezeichenfolge wird abgeschnitten, weil der Wert von Länge 6 beträgt und damit nach dem Anwenden des festgelegten Formats ein Zeichen kürzer als Zahl ist.

Gibt „125,20“ zurück:

STRING(125,2; 7; "(9.999,99)")

Hinweis

Es wird von rechts begonnen, die von Ihnen in Format festgelegten Zeichen in die Berechnung der Länge von Zahl aufzunehmen. Das geschieht selbst dann, wenn ein Formatzeichen für eine bestimmte Instanz von Zahl nicht benötigt wird. In den oben angegebenen Beispielen wird die rechte Klammer als Zeichen gezählt, obwohl sie für einen positiven Wert in Zahl nicht erforderlich ist.

Numerischer Wert -125,2

Gibt „  (125,20)“ zurück:

STRING(-125,2; 10; "(9.999,99)")

Die Ausgabezeichenfolge wird mit zwei führenden Leerzeichen aufgefüllt, weil der Wert von Länge 10 beträgt und damit nach dem Anwenden des festgelegten Formats zwei Zeichen länger als Zahl ist.

Einfaches Beispiel, Feldeingabe

Gibt numerische Werte im Feld Mitarbeiternummer als Zeichenfolgen mit einer Länge von zehn Zeichen zurück. Falls notwendig, wird die Ausgabezeichenfolge aufgefüllt oder abgeschnitten:

STRING(Mitarbeiternummer; 10)

Bemerkungen

Die Ausgabezeichenfolge formatieren

Sie können die Ausgabezeichenfolge formatieren und sie dadurch um Formatierung ergänzen, die in den Quelldaten möglicherweise nicht vorhanden ist.

Platzhalterziffern im Format

Im von Ihnen festgelegten Format dient die Ziffer 9 als Platzhalter für Ziffern. Stellen Sie sicher, dass Sie genügend Platzhalterziffern für den längsten numerischen Wert eines Felds angeben. Wenn ein Feld beispielsweise einen maximalen Wert von $5.000.000 mit zwei Dezimalstellen hat, müssen Sie neun Platzhalterziffern festlegen: "$9.999.999,99"

Auswirkung des Formats auf die benötigte Mindestlänge der Ausgabezeichenfolge

Der in Länge angegebene Wert muss mindestens groß genug sein, um alle Ziffern des längsten Werts eines Felds aufzunehmen. Zusätzlich muss Platz für Formatzeichen sein, die Sie angeben.

Wenn Sie den Werten eines Felds mit Beträgen von bis zu $5.000.000 ein Dollarzeichen und Tausendertrennzeichen hinzufügen möchten, müssen Sie für die Länge mindestens 13 festlegen: 9 Ziffern und 4 nicht numerische Formatzeichen.

Gibt numerische Werte im Feld Betrag als Zeichenfolgen im festgelegten Format zurück.

STRING(Betrag; 13; "$9.999.999,99")

Gibt $4.789.123,50 als Zeichenfolge zurück:

STRING(4789123,50; 13; "$9.999.999,99")

Verwandte Funktionen

STING( ) ist das Gegenteil der Funktion VALUE( ), mit der Zeichendaten in numerische Daten umgewandelt werden.