Dokumentation/Calc Funktionen/ZAHLWERT
TDF LibreOffice Document Liberation Project Community Blogs Weblate Nextcloud Redmine Ask LibreOffice Spende
Funktionsname:
ZAHLWERT
Kategorie:
Text
Zusammenfassung:
Wandelt den Text in eine Gebietsschema unabhängige Zahl um. Die Engabezahl kann im gebietsschemaabhängigen Format oder jedem anderen besprochenen Format sein. Standardmäßig wird die Ausgabezahl als IEEE (Institute of Electrical and Electronics Engineers) Fliesskommazahl ausgegeben. Dieses Formast nutzt den Punkt (Unicode U+002E) als Tausendertrennzeichen und beinhaltet keine Zifferngruppentrenner.
Syntax:
ZAHLWERT(Text[; Dezimaltrenner[; Gruppentrenner]])
Rückgabewerte:
Gibt die als Text mitgegebene Zahl als Dezimalzahl zurück. Der Standard für die zurückgegebene Zahl ist eine gpltige IEEE Fliesskommazahl. Dies kann allerdings durch eine Formatangabe für die Formelzelle überschrieben werden.
Argumente:
Text ist eine Zeichenkette (in Anführungszeichen) oder eine Referenz auf eine Zelle mit der Zeichenkette. Diese Zeichenkette soll umgewandelt werden.
Dezimaltrenner ist ein einzelnes Zeichen oder eine Referenz auf eine Zelle, die dieses Zeichen enthält. Dieses Zeichen wird als Dezimaltrenner im Text verwendet. Dieses Argument kann fehlen, falls der Text keinen Dezimal- oder Gruppentrenner enthält.
Gruppentrenner ist eine Zeichenkette oder eine Referenz auf eine Zelle mit dieser Zeichenkette. Diese Zeichenkette dient als Gruppentrenner im Text. Dieses Argument kann fehlen, falls der Text keinen Dezimal- oder Gruppentrenner enthält.
- Falls der Text keine gültige Zahl enthält, dann meldet ZAHLWERT einen #WERT! Fehler.
- Falls der Dezimaltrenner kein einzelnes Zeichen enthält, dann meldet ZAHLWERT einen invalid argument error (Fehler:502).
- Falls das Zeichen im Dezimaltrenner im Gruppentrenner enthalten ist, meldet ZAHLWERT einen invalid argument error (Fehler:502).
Zusätzliche Informationen:
ODF 1.2 fordert, dass der angegebene Text nach fünf Regeln umgewandelt wird:
- Zuallererst werden alle Gruppentrenner vor den Dezimaltrennern entfernt. Z. Bsp. gibt die Formel
=ZAHLWERT("1,234,567.89"; "."; ",")
1234567.89 zurück. Die Formel=ZAHLWERT("1,234,567.89"; "."; ",")
meldet jedenfalls einen #WERT! Fehler, weil nach dem Dezimaltrenner nochmal ein Gruppentrenner kommt. - Zuallererst wird das erste Auftreten des Dezimaltrenners mit einem PUNKT (U+002E) ersetzt. Z. Bsp. gibt die Formel
=ZAHLWERT("1#234"; "#")
1.234 zurück. Die Formel=ZAHLWERT("1#23#4"; "#")
meldet jedenfalls einen #WERT! Fehler, weil sie einen zweiten Dezimatrenner enthält. - Entferne alle Leerräume. Z. Bsp. gibt die Funktion
="1" & UNIZEICHEN(32) & "2" & UNIZEICHEN(9) & "3" & UNIZEICHEN(10) & "4" & UNIZEICHEN(13)
in Zelle A1 einen Text mit den Ziffern 1, 2, 3 und 4 mit unterschiedlichen Leerräumen eingestreut (also ein Leerzeichen (U+0020), einen Tabulator (U+0009), einen Zeilenwechsel und einen Wagenrücklauf (U+000D)) zurück. Die Formel=ZAHLWERT($A$1)
entfernt dann all die Leerräume und gibt 1234 zurück. - Falls das erste Zeichen des Ergebnistextes ein Punkt (U+002E) ist, dann stelle eine Null voran Z. Bsp. gibt die Formel
=ZAHLWERT(".6", ".")
0.6 zurück. - Falls der Text mit einem oder mehreren Prozentzeichen (U+0025) endet, dann entferne das/die Prozentzeichen. Falls auf diese Weise Prozentzeichen entfernt werden, wird der Wert der Zahl für jedes Prozentzeichen durch 100 geteilt. Z. Bsp. gibt die Formel
=ZAHLWERT("34%")
0.34 zurück und die Formel=ZAHLWERT("34%%")
gibt 0.0034 zurück.
Beispiele:
Formel | Beschreibung | Ergebnis |
---|---|---|
=ZAHLWERT("1.234.567,89"; ","; ".") | Hier entfernt die Funktion die zwei Gruppentrenner und ersetzt das Komma als Dezimaltrenner durch einen Punkt. | 1234567.89 |
=ZAHLWERT(D1; D2; D3), wobei die Zellen D1, D2 und D3 die Texte "1.234.567,89", "," und "." enthalten. | Hier entfernt die Funktiopn wieder die zwei Gruppentrenner und ersetzt das Komma durch einen Punkt. | 1234567.89 |
=ZAHLWERT("123·4"; "·") | Hier ersetzt die Funktion den "·" als Dezimaltrenner durch einen Punkt. In der angegebenen Zahl gibt es keinen Gruppentrenner, daher fehlt dieses Argument. | 123.4 |
=ZAHLWERT("123e12") | Hier gibt die Funktion 1.23E+14 zurück. In der angegebenen Zahl gibt es weder Dezimal- noch Gruppentrenner, daher fehlen der Dezimaltrenner und der Gruppentgrenner. | 1.23E+14 |
=ZAHLWERT("1#!234#!567"; "."; "#!") | Hier gibt die Funktion 1234567 zurück. In diesem Fall wurde der Gruppentrenner als Text mit zwei Zeichen angegeben. | 1234567 |
Ähnliche LibreOffice Funktionen:
ODF Standard:
Betroffene (oder ähnliche) EXCEL-Funktionen:
NUMBERVALUE seit Version 2013.