Beim Schreiben von Makros müssen Sie häufig Zeichenfolgen in Zahlen konvertieren. Sie können dies mit der Funktion Val () tun. Diese Funktion gibt den Wert einer Zeichenfolge bis zum ersten nicht numerischen Zeichen zurück. Das Folgende sind Beispiele:

A = Val(MyString)

B = Val("-12345.67")

C = Val("9876")

D = Val("   4     5  2      1")

In der ersten Zeile wird MyString in einen Wert konvertiert und in A platziert. In der zweiten Zeile wird B auf -12345.67 gesetzt. Der dritte setzt den Wert 9876 in C und die letzte Zeile setzt D auf 4521. Beachten Sie, dass Leerzeichen bei der Konvertierung ignoriert werden. Aus diesem Grund funktioniert die letzte Zeile so, wie sie funktioniert. Sie sollten auch beachten, dass der Versuch, formatierte Zahlen in einer Konvertierung zu verwenden, die Val () – Funktion verwirrt. Somit würde Val („1,234“) keinen Wert von 1234 (wie man hoffen könnte) zurückgeben, sondern einen Wert von 1. Die Konvertierung stoppt beim ersten nicht numerischen Zeichen, in diesem Fall dem Komma.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (12476) gilt für Microsoft Excel 2007, 2010, 2013 und 2016.

Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: