Berechnungen in Word erstellen

 
WEITER LESEN
Berechnungen in Word erstellen
Berechnungen in Word erstellen
Obwohl Excel viel besser geeignet ist, um Berechnungen zu erstellen, lassen sich relativ komplexe
Rechnungen notfalls auch in Word erstellen. Allerding steckt das Rechnen mit Word voll kurioser
Überraschungen. Ein paar Beispiele:

Beispiel 1: Ein Rechnungsformular

Preise für Waren werden in Textformularfelder
eingegeben,
Zwischensumme, Skonto und Endbetrag werden
automatisch berechnet.

Durchführung

1. Textformularfelder erstellen
Die Textformularfelder werden aus den LEGACYTOOLS (
Word 2010: FORMULARE AUS VORVERSIONEN) im Register
ENTWICKLERTOOLS, Abschnitt STEUERELEMENTE
genommen. Sie entsprechen den früheren
Formularfeldern aus der Symbolleiste FORMULAR

Im Dialogfeld EIGENSCHAFTEN (via Kontextmenü)
bekommt jedes Formularfeld einen Textmarken-Namen;
die Optionen EINGABE ZULASSEN und BEIM VERLASSEN
BERECHNEN werden aktiviert.

2. Summe berechnen lassen
Die Formel zur Ermittlung der Summe lautet SUM(ABOVE)
und findet sich in den TABELLENTOOLS, Registerkarte
LAYOUT, Abschnitt DATEN.
Weil damit weiter gerechnet werden soll, muss sie mit
einer Textmarke versehen werden: Formel markieren,
Registerkarte EINFÜGEN, Abschnitt HYPERLINKS,
TEXTMARKE. Als Name wird SUMME verwendet.

Gerhard H, Okt 2011
3. Skonto berechnen
Eingabefeld für Skonto in Prozent erstellen. Vorgehen wie unter 1. Als Textmarken-Name wird
„Skonto_prozent“ verwendet.
Die Berechnung des Skonto in Euro wir durch FORMULA-Felder erledigt {=(formula)}.
Tastenkürzel zum Erstellen von Feldern:
STRG+F9: erzeugt die geschweiften Klammernpaare
ALT-F9: schalten von der Code-Ansicht in die Ergebnisansicht und zurück (und zwar alle Felder)
Shift-F9: Wie ALT-F9, jedoch nur für die markierten Felder oder Feldteile
Es gibt verschieden ausführliche Möglichkeiten:
Neben der ersten einfachsten die zweite Variante,
mit runden Klammern, die gemäß der Syntax für ein
{=(formula)} Feld notwendig sind.
Die ausführlichste dritte Variante verwendet
Querverweise ( REF-FELDER). Dies scheint die
sicherste Variante zu sein:
Kuriosum:
Berechnungen mit Textmarkennamen, die aus Buchstaben-Ziffern-Kombinationen bestehen, wie z.B. a1, bb2
oder auch ku101 ergeben entweder 0, oder laufen auf eine Fehlermeldung hinaus, derzufolge der
Textmarkennamen nicht in der Tabelle enthalten sei, auch wenn es gar keine Tabelle gibt. Siehe auch
rechnen_mit_word_fehler.docx. Lehre daraus. Am besten immer nur mit REF-Feldern rechnen.

4. Endsumme berechnen
Die Endsumme wird wieder mit Feldern berechnet.

5. Dokument schützen
Damit in die Textformularfelder etwas eingegeben
werden kann, muss das Dokument geschützt
werden:
Registerkarte ENTWICKLERTOOLS, Abschnitt SCHÜTZEN
Unter Nr. 2 nur das AUSFÜLLEN VON FORMULAREN
zulassen
Unter Nr. 3 den Schutz anwenden.

6. Rechnungsformular anwenden:
Von Eingabefeld zu Eingabefeld springt man mit der Tabulatortaste.
Die Berechnungen werden dann sofort ausgeführt. Sollte sich die Summenformel nicht automatisch
aktualisieren, hilft das manuelle aktualisieren mit F9.
Wenn sich die berechneten Felder nicht automatisch aktualisieren, wurde wahrscheinlich bei den
Eingabefeldern vergessen, die Option BEIM VERLASSEN BERECHNEN zu aktivieren.

Gerhard H, Okt 2011
Beispiel 2: Kilometergeld
Für jeden gefahrenen Kilometer soll es 60 Cent geben, aber nur, wenn mehr als12 km gefahren
wurden.
Die Formtexte heißen start_a, start_b, start_c; ende_a, ende_b; ende_c;
die Textmarken für die Ergebnisse heißen        gesamt_a, gesamt_b, gesamt_c.

Berechnung der Gesamtkilometer pro Fahrzeug:

 Name     KM-Stand Start      KM-Stand Ende      KM-Gesamt
 A        250                 255                5
 B        300                 320                20
 C        500                 525                25

Berechnung des KM-Geldes pro Fahrzeug

KM-Geld für Fahrzeug A: 0
KM-Geld für Fahrzeug B: 12
KM-Geld für Fahrzeug C: 15

Berechnung des Gesamt-Kilometergelds
Natürlich könnte man den berechneten Kilometergeldern Textmarken zuweisen und aus diesen die
Summe bilden. Um aber zu zeigen, wie Kettenrechnungen möglich sind, erfolgen die Berechnungen
auf Basis der Kilometerleistung (Felder gesamt_x):

Ergebnis: 27

Gerhard H, Okt 2011
Beispiel 3: Runden und Aufrunden
Eine Zahl soll kaufmännisch gerundet werden oder immer auf- bzw. abgerundet werden. Wenn die
Zahl in einem Formularfeld bzw. in einer Textmarke namens Quelle steht, dann geht das so:

Kaufmännisch runden
a) per Formel:
Das geht mit der round()-Funktion:
=round(quellzahl;stellen)

b) per Formatschalter
Der Schalter \#"0" bewirkt das Runden auf die
nächste ganze Zahl; dabei werden Zahlen bis unter
0,5 abgerundet, und ab 0,5 aufgerundet.
Es wird auch mit dem gerundeten Wert
weitergerechnet.

Soll auf x Stellen hinter dem Komma gerundet
werden, lautet der Formatschalter (so viel Nullen
wie gewünschte Stellen). Auch hier wird                           \# "0,00"
kaufmännisch gerundet.

Kommastellen abschneiden
Das geht nur per Formel:
a) alle Kommastellen abschneiden
Das geht nicht per Formatschalter, sondern per
Int()-Funktion. Sie ermittelt die Ganzzahl einer Zahl,
schneidet also einfach etwaige Kommastellen ab.

b) x Kommastellen abschneiden
Man nimmt die Quelle mal x Zehnerpotenzen, bildet
davon die Ganzzahl und dividiert wieder durch die x
Zehnerpotenzen.

Kuriosum:
Die Ganzzahlfunktion in Word hat seine Tücken: in diesem Beispiel wird bei den Quellzahlen 4,1 und 5,1 falsch gerechnet.
Dies dürfte aber weniger mit der speziellen Art dieser Rechnung zu tun haben, sondern damit, dass
Gleitkommaberechnungen bei genügend hoher Genauigkeit im Dualsystem immer zu Fehlern führen. Bei anderen Zahlen
und in Excel passiert sowas allerdings nicht.
Hierzu z.B. :http://dr-luthardt.de/mso.htm?topic=Excel&tip=.recheng

Immer aufrunden auf die nächste Ganzzahl
Das geht auch per Formel, aber nicht so einfach:
Zunächst wird die wie oben die Ganzzahl ermittelt.                quelle = 4,2 ;Ganzahl = 4, Ergebnis = 5 – OK
Diese plus 1 ergibt die nächsthöhere Ganzzahl.
                                                                  jedoch:
Falls die Quellzahl jedoch schon eine Ganzzahl ist,
                                                                  quelle = 4,0 Ganzzahl I 4, Ergebnis = 5 - Fehler!!
ergibt sich eine um 1 zu hohe Zahl.

Um nicht zwei Fälle unterscheiden zu müssen, wird
von der Quellzahl ein Tausendstel oder noch

Gerhard H, Okt 2011
weniger abgezogen und davon die Ganzzahl                Quelle = 4,2; verminderte Quelle = 4,199999
ermittelt. So kann man immer 1 aufaddieren und
erhält auch dann keinen Fehler, wenn die Quelle         Ganzzahl davon = 4; Ergebnis = 5 - OK
bereits eine Ganzzahl ist.                              ebenfalls:
                                                        verminderte Quelle = 3,99999
                                                        Ganzahl davon = 3; Ergebnis = 4 – OK
Auf diese Weise kann man auch auf x Nachkomma-
stellen runden:
Man nimmt die Originalzahl wieder mal 10 , zieht
einen kleinen Bruchteil davon ab, addiert 1 dazu;
davon die Ganzzahl und wieder durch 10 teilen
Um auf x Kommastellen zu runden, eben nicht mit
1x sondern mit 1xx multiplizieren bzw. dividieren.

Anwendungsbeispiel:
                                                                                Ergebnisse:

Beispiel 4: vergleichen mit AND und OR
Achtung: Vergleiche gehen mit dem Compare-Feld. Dieses kann mit AND und OR verschachtelt
werden. Hat man ausschließlich Zahlen vor sich, kann man auf das Compare Feld verzichten (siehe
letztes Beispiel). Vergleiche mit AND und OR liefern außerdem einen Syntaxfehler, wenn
o mehr als 2 Elemente verglichen werden sollen (Abhilfe siehe unten)
o ein zu vergleichendes Feld leer ist. Dies umgeht man durch Einbau des Vergleichs in ein IF-Feld.
Der Ausdruck                                    ergibt 1, wenn beide Vergleiche wahr sind, und 0,
wenn einer davon falsch ist. Der gleiche Ausdruck mit OR ergibt 1 , wenn mindestens einer der
beiden Vergleiche wahr ist, und 0, wenn beide Ausdrücke falsch sind.
Zu vergleichende Felder
Referenz1a: 8        Referenz1b: 6            Mess1: 4

Prüfung 1: Sind die Referenzwerte 1a und 1b gleich 6?
Prüfung mit AND ergibt für wahr eine 1, für falsch eine 0.

Ergebnis: 0

Dasselbe, in eine Wenn-Dann-Verzweigung eingebaut:
Gerhard H, Okt 2011
Ergebnis:
mind. 1 Wert ungleich 6

Will man aber feststellen, welche Referenz ungleich 6 ist, arbeitet man mit einer verschachtelten IF-
Anweisung:

Ergebnis: referenz1a ungleich 6

Prüfung 2: Sind alle drei Werte gleich?
a) mit AND:

Ergebnis: 0

b) mit AND und IF:

Ergebnis: mind. 1 ungleich

Prüfung 3: Sind alle drei Werte gleich 6?
Prüfung mit AND ergibt einen Syntaxfehler. Offenbar sind nicht mehr als zwei zu vergleichende
Elemente erlaubt:

Ergebnis: !Syntaxfehler, ;

Abhilfe: Mal statt AND verwenden. I

Ergebnis: 0
Dasselbe, in eine Wenn-Dann-Verzweigung eingebaut.

Ergebnis: mind 1 ungleich

Prüfung 4: Ist wenigstens einer von drei Werten gleich 6?
Hierzu kann OR verwendet werden, mit dem gleichen Problem: Mehr als zwei Werte in OR führen zu
einem Syntaxfehler.

Ergebnis: !Syntaxfehler, ;
Abhilfe: Plus statt OR verwenden:

Ergebnis: 1
Sind alle 3 Werte gleich 6, ist das Ergebnis gleich 3, sind es nur 2, gleich 2, bei nur einem gleich 1 und
wenn alle 3 Werte ungleich 6 sind, ergibt sich 0.

Gerhard H, Okt 2011
Prüfung5: Wenn einer der Werte ein Textwert ist:
In diesem Fall muss der Vergleich über ein Compare-Feld stattfinden:

Allerdings funktioniert auch dieser Vergleich nur mit zwei Elementen korrekt. Bei mehr als zwei
Elementen versagt er.
Da aber jeder Compare-Vergleich für sich entweder 0 oder 1 ergibt, kann man bei mehr als zwei
Elementen auch addieren, statt OR zu verwenden. Beispiel:
Wenn irgendein Feld gleich A, dann Wahr:
Feld1: A        Feld2 B         Feld3 :C

Ergebnis: w

Und noch ein Schmankerl
Die letzten x Ziffern zurückgeben
                       ergibt: 123

Anhang: Liste von Mathematische Ausdrücke und Funktionen im Formula-Feld
Mit dem Formula-Feld in Word können einige Berechnungen angestellt werden. Die grundlegende
Syntax ist

Es kann mit Zahlen gerechnet werden, die in Textmarken oder Formularfeldern stehen. Der Bezug
darauf erfolgt mit einem Querverweis (REF-Feld).
Die äußeren runden Klammern sind nicht unbedingt nötig; weitere runde Klammern folgen der Logik
der Klammerrechnung.
Übersicht im Wesentlichen nach: http://www.karin-schmitt.de/feld4.html.
Funktion / Operator    Beispiel                                 Bemerkung
                                                                Rechen-Operatoren
*,-,+ /                                                         Grundrechenarten
%                                                               Prozent
^                                                               Potenz
^((1/2))                                                        Wurzel
                                                                der Exponent muss in Klammern stehen

                                                                Vergleichsoperatoren:
                       Alle Vergleiche ergeben 1 (WAHR) oder 0 (FALSCH); dies kann in einem IF-Feld

Gerhard H, Okt 2011
weiterverarbeitet werden.
=                                                         größer, größer oder gleich;
                                                            ungleich

                                                              Logische Operatoren:
OR, AND                                                       Wahr, wenn Quelle = 0 oder = 10

                                                              Wahr, wenn Quelle zwischen 4 und 8

IF                                                            Die Formel rechnet mit dem Ergebnis des
                                                              IF-Feldes ,als je nachdem: 2 + 2 oder 7 + 2

                                                              Funktionen
ROUND(Zahl;Stellen)                                           rundet kaufmännisch; geht aber auch per
                                                              Formatschalter (\* "0")
PRODUCT(Liste)                                                Produkt aus mehreren Textmarken

ABS(x)                                                        Absolutwert der Zahl, hier 2,5
AVERAGE(Liste)                                                Mittelwert aus den Zahlen 34, und 5

Eine Liste aller(?) Feldfunktionen im Zusammenhang mit dem Formula-Feld gibt’s hier:
http://office.microsoft.com/de-de/word-help/feldfunktionen-formula-feld-
HP005186218.aspx?CTT=5&origin=HA102110133

Gerhard H, Okt 2011
Sie können auch lesen