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.
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.