Umwandeln von Text in Zahlen

Die Standardeinstellungen in Calc konvertieren Text in Zellen in die entsprechenden numerischen Werte, wenn eine eindeutige Konvertierung möglich ist. Wenn keine Konvertierung möglich ist, gibt Calc den Fehler #WERT! zurück.

Nur ganze Zahlen einschließlich Exponenten werden konvertiert und ISO-8601-Datums- und Uhrzeitangaben in ihren erweiterten Formaten mit Trennzeichen. Alles andere, wie zum Beispiel Bruchteile mit Dezimaltrennzeichen oder andere Datumsangaben als ISO-8601, wird nicht konvertiert, da die Textzeichenfolge vom Gebietsschema abhängt. Führende und nachfolgende Leerzeichen werden ignoriert.

Die folgenden ISO 8601 Formate werden umgewandelt:

Der Jahrhundertcode CC darf nicht entfallen. Statt des Datums- und Zeittrennzeichens T kann auch genau ein Leerzeichen stehen.

Wenn das Datum gegeben ist, muss es ein gültiges gregorianisches Kalenderdatum enthalten. In diesem Fall muss die optionale Zeit im Bereich von 00:00 bis 23:59:59,99999... sein.

Wenn nur ein Zeittext vorhanden ist, kann dieser einen Wert größer als 24 enthalten. Minuten und Sekunden können aber maximal den Wert 59 haben.

note

Die Konvertierung erfolgt nur für einzelne Skalarwerte, nicht innerhalb von Bereichen.


Die Umrechnung erfolgt für einzelne Skalarwerte wie in =A1+A2 oder ="1E2"+1. Zellbereichsargumente sind nicht betroffen, daher unterscheidet sich SUMME(A1:A2) von A1+A2, wenn mindestens eine der beiden Zellen eine konvertierbare Zeichenfolge enthält.

Texte innerhalb von Formeln werden auch umgewandelt, so zum Beispiel in ="1999-11-22"+42, was den 42. Tag nach dem 22.11.1999 ergibt. Berechnungen, welche ein Datum in lokalem Format enthalten, liefern einen Fehler. Zum Beispiel kann der Datumstext "11/22/1999" oder "22.11.1999" nicht für eine automatische Umwandlung verwendet werden.

warning

Wenn Sie Funktionen verwenden, bei denen ein oder mehrere Argumente Zeichenfolgen für Suchkriterien sind, die einen regulären Ausdruck darstellen, besteht ein erste Versuch darin, die Kriterien für Zeichenfolgen in Zahlen zu konvertieren. Zum Beispiel wird ",0" in 0,0 konvertiert und so weiter. Bei Erfolg ist die Übereinstimmung keine Übereinstimmung mit regulären Ausdrücken, sondern eine numerische Übereinstimmung. Wenn Sie jedoch zu einem Gebietsschema wechseln, bei dem das Dezimaltrennzeichen nicht das Komma ist, funktioniert die Konvertierung des regulären Ausdrucks. Um die Auswertung des regulären Ausdrucks anstelle eines numerischen Ausdrucks zu erzwingen, verwenden Sie einen Ausdruck, der nicht als numerisch falsch interpretiert werden kann, beispielsweise ",[0]" oder ",\0" oder "(?i),0".


Beispiel

Geben Sie in A1 den Text '1e2 ein (der intern in die Zahl 100 konvertiert wird).

Geben Sie in A2 =A1+1 ein (was zu 101 führt).

Die Formel =SUMME(A1:A2) gibt 101 anstelle von 201 zurück, da die Konvertierung nicht in einem Bereich erfolgt, sondern nur für einzelne skalare Werte. Hier wird '1e2 als Zeichenfolge behandelt, die für die Funktion SUMME den Wert 0 hat.

=SUMME("1E2";1) gibt #WERT! zurück, weil SUMME() und einige andere, über Zahlenfolgen iterierende Funktionen, den Argumenttyp explizit überprüfen.

Ändern der Standardeinstellungen für die Konvertierung von Text in Zahlen

Die Umwandlung von Text in Zahlen kann über die Option Einstellungen für detaillierte Berechnung angepasst werden.

Bitte unterstützen Sie uns!