Ziel ist es, aus einem Text mit eingegebenen Zahlen und Rechenoperatoren die Aufgabe zu
berechnen.
Beispiel - Wie viel Liter Blut pumpt das Herz an einem Tag:
(5,6 Liter kleiner Kreislauf zur Lunge + 5,6 l großer Kreislauf in den Körper) je Minute * 60
Minuten * 24Stunden
Lösung:
Hier Excel 2010, Entwicklungstools muss aktiviert sein
1. Schritt
Visual Basic - Modul1 - folgende Funktion eingeben:
Function Sauber(x As String) ' das kann auch ein anderer zulässiger Name sein
' testet den übergebenen String auf die Zeichen "(", ")", "*", "/", "+", ",", "%", "^", "-" _
und die
' Ziffern 0 bis 9
' alle nicht genannten Zeichen werden ausgefiltert, was bleibt ist die Rechenaufgabe in _
_
der die
' oben genannten Zeichen verwendet werden.
' Achtung! Sehr wich6g: alle Klammern richtig setzen
Sauber = ""
For i = 1 To Len(x)
If Mid(x, i, 1) = "(" Then Sauber = Sauber + Mid(x, i, 1)
If Mid(x, i, 1) = ")" Then Sauber = Sauber + Mid(x, i, 1)
If Mid(x, i, 1) = "*" Then Sauber = Sauber + Mid(x, i, 1)
If Mid(x, i, 1) = "/" Then Sauber = Sauber + Mid(x, i, 1)
If Mid(x, i, 1) = "+" Then Sauber = Sauber + Mid(x, i, 1)
If Mid(x, i, 1) = "-" Then Sauber = Sauber + Mid(x, i, 1)
If Mid(x, i, 1) = "%" Then Sauber = Sauber + Mid(x, i, 1)
If Mid(x, i, 1) = "," Then Sauber = Sauber + Mid(x, i, 1)
If Mid(x, i, 1) = "^" Then Sauber = Sauber + Mid(x, i, 1)
If Mid(x, i, 1) >= "0" And Mid(x, i, 1)
2. Schritt
Ein Tabellenblatt vorbereiten was wo stehen soll, wo die Aufgabe und wo das Ergebnis
Die Spalte der Aufgabe als Text, die Spalte des Ergebnisses als Zahl formatieren.
3. Schritt
Rechtsklick Maus auf Zelle C2 - Namen definieren
bezieht sich auf: =Auswerten(Sauber(B2)) eingeben
Name: hier Ergebnis - OK
4. Schritt
In Zelle C2 eingeben =Ergebnis - den Namen aus Schritt 3
5. Schritt
Die Rechenaufgabe in Zelle B2 eintippen
(5,6 Liter kleiner Kreislauf zur Lunge + 5,6 l großer Kreislauf in den Körper) je Minute * 60 Minuten * 24Stunden
Die Funktion Sauber liefert folgenden String: (5,6+5,6)*60*24
In C2 ist das Ergebnis sichtbar, dann in den Spalten A, D und E den Rest ausfüllen
Durch Anfassen der rechten unteren Ecke kann der Inhalt der Zelle C2 beliebig nach unten
kopiert werden
Fertig und viel Spaß beim Rechnen