| |
Veteran
Beiträge: 101
| Keine Frage, nur eine Beobachtung:
Die Funktion VAL extrahiert ja aus einem String die führenden Ziffern und bildet daraus eine Zahl.
Beispiele:
VAL("1234 abcd") ergibt die Zahl 1234
VAL("1234 5678 abcd") ergibt die Zahl 12345678
VAL("1234 5a678 abcd") ergibt die Zahl 12345
VAL("123.4 5a678 abcd") ergibt die Zahl 123.45
val("abcd") ergibt die Zahl 0
Das bedeutet: VAL stoppt die Umwandlung beim ersten Zeichen, das nicht zu einer Zahl gehört; Leerstellen werden ignoriert. So ist das überall dokumentiert.
Die Verwendung des Prozentzeichens aber ist heikel:
VAL("75%") ergibt die Zahl 75
VAL("%") ergibt die Zahl 0
VAL("1,5%") ergibt die Zahl 1
VAL("1.5%") ergibt Fehlercode 13: Typen unverträglich!
Auf dem PC ist in der Systemsteuerung als Dezimaltrennzeichnen der Punkt . angegeben! | |
|