Allgemeines
In rechnenden Textbausteinen sind Rechenanweisungen enthalten, die automatisch nach dem Aufruf des Textbausteins ab der 2. Zeile ausgeführt werden, wenn in rechnenden Textbausteinen die Zeichen &&* in der ersten Zeile des Textes und die Zeichen &&# unter den Rechenanweisungen nicht enthalten sind.
Wesentliche Regeln in Kürze:
- Rechenanweisungen müssen in runde Klammern
()oder in Ausrufezeichen!!eingeschlossen sein. - Pro Klammerausdruck ist genau eine Rechenanweisung zulässig.
- Dezimalzahlen mit drei Nachkommastellen sind durch Anhängen einer Null auf vier Nachkommastellen zu erweitern (z. B.
(e9*.175=e3)→(e9*.1750=e3)). - Variablen e1–e19 sind auf zwei Nachkommastellen genau. Für Ausgabe mit tatsächlicher Dezimalgenauigkeit kann ein
$vor dasegesetzt werden (z. B.$e1).
Aufbau und Syntax
-
Ausführung:
Rechenanweisungen werden beim Einfügen bzw. Aufruf des Textbausteins ab der 2. Zeile ausgewertet, sofern kein Ausführungs-Block (siehe oben) die Berechnung unterbindet.
-
Klammerausdrücke:
Ein Rechenausdruck muss in(und)stehen, z. B.(e9*.1750=e3). Nur ein Ausdruck pro Klammer ist zulässig.
-
Ausrufezeichen als temporäre Zuweisung:
Zuweisungen in Ausrufezeichen!(z. B.!12,035=e1!) werden nach der Berechnung gelöscht und eignen sich für Zwischenwerte. Hinterlässt die Entfernung eine leere Zeile, kann diese Zeile durch Setzen eines Punktes vor das erste Ausrufezeichen unterdrückt (entfernt) werden:.!e1+e2=e1!.
Variablen und Zuweisungen
-
Zulässige Rechenvariablen:
e1bise19. Diese Variablen werden intern auf zwei Stellen gerundet (Ausgabe mit$vorezeigt die tatsächliche interne Genauigkeit). -
Zuweisungs-Syntax: Die korrekte Zuweisung erfolgt im Format
!Wert=Variable!oder innerhalb einer Klammer(Wert=Variable).- Beispiel korrekte Zuweisung:
!1,15=e1! - Beispiel falsche Schreibweise:
e1=1,15!(führt dazu, dasse1leer bleibt oder vorherigen Wert behält)
- Beispiel korrekte Zuweisung:
Hinweise zur Dezimaltrennung
- Das Komma wird generell als Dezimaltrennzeichen interpretiert und wird empfohlen.
- Ein Punkt wird als Dezimalzeichen akzeptiert, wenn
- vor dem Punkt eine
0steht und - weniger als drei Stellen hinter dem Punkt angegeben sind.
- vor dem Punkt eine
Empfehlung: Immer ein Komma als Dezimalzeichen verwenden, um Missverständnisse zu vermeiden.
Verwendung des $-Präfixes bei Variablen
Wird einer Variablen bei der Ausgabe ein $ vorangestellt (z. B. $e1), erscheint der Wert mit den tatsächlichen Nachkommastellen (sofern vorhanden).
Beispiele:
| Zuweisung | Ausgabe mit $e | Ausgabe ohne $ |
|---|---|---|
1=$e1
|
1
|
1,00
|
2,3=$e1
|
2,3
|
2,30
|
4,125=$e1
|
4,125
|
4,13
|
Der Einsatz von $ bewirkt, dass in nachfolgenden Rechnungen mit dem tatsächlichen Wert gerechnet wird und nicht mit der gerundeten Anzeige.
Klammer- und Zwischenrechnungen
- Rechenanweisungen dürfen in
()oder in!!stehen. Anweisungen in!!werden nach der Ausführung entfernt und sind für Zwischenberechnungen gedacht. - Um entstehende Leerzeilen durch entfernte
!!-Anweisungen zu vermeiden, vor die Zeile einen Punkt setzen (.vor dem ersten!).
Tabellarisches Beispiel (vereinfachte Darstellung):
| Reparaturkosten | Nutzungsausfall | Wertminderung | Sonstiges | |
|---|---|---|---|---|
| Schaden: |
(??=e1)
|
(??=e2)
|
(??=e3)
|
(??=e4)
|
| gezahlt: |
(??=e5)
|
(??=e6)
|
(??=e7)
|
(??=e8)
|
| Rest: |
(e1-e5)
|
(e2-e6)
|
(e3-e7)
|
(e4-e8)
|
Beispiel für temporäre Zuweisungen und abschließende Ausgabe:
.!e1+e2=e1! !e1+e3=e1! !e1+e4=e1! !e5+e6=e5! !e5+e7=e5! !e5+e8=e5!
Saldo Restforderung:(e1-e5) €
Zugriff auf Kostenrechnungen (spezielle Variablen)
Über die folgenden Variablen erfolgt der Zugriff auf gebühren- bzw. kostenbezogene Berechnungen (Beispiele):
| Zuweisung / Bedeutung | Variable | Ergebnis / Verwendungszweck | Beispiel-Eintrag |
|---|---|---|---|
| Gegenstandswert → RA-Gebühr nach RVG (1,0) ab 01.06.2025 | e20 | Berechnet Anwaltsgebühr (RVG) | (10000,00=e20) → 652,00 € |
| Gegenstandswert → Gebühren nach GNotKG | e25 | Notargebühren | (10000,00=e25) → 75,00 € |
| Gegenstandswert → Gebühren nach GK-Tabelle | e26 | Gebühren (GK-Tabelle) | (10000,00=e26) → 283,00 € |
| Gegenstandswert → Hebegebühren RA | e28 | Hebegebühren Anwalt | (10000,00=e28) → 62,50 € |
| Gegenstandswert → Hebegebühren Notar | e29 | Hebegebühren Notar | (10000,00=e29) → 62,50 € |
| Beliebige Zahl → Rundung des letzten Rechenergebnisses | e30 | Steuerung der Rundung | !12,035=e1! (e1=e30) → 12,04 € |
Zulässige Operationen
Bei Klammerrechnungen sind nur die einfachen Grundrechenarten zulässig: Addition, Subtraktion, Multiplikation und Division. Komplexe Ausdrücke sollten in mehreren Einzelschritten mit temporären Zuweisungen (!! oder ! ... !) durchgeführt werden.
Für Einsteiger (kurze Übersicht)
- Textbaustein anlegen, Rechenzeilen ab der zweiten Zeile schreiben.
- Rechenbefehle in
()oder!value=ex!schreiben. - Komma als Dezimaltrennzeichen verwenden.
- Temporäre Werte mit
! ... !arbeiten und mit.am Zeilenanfang Leerzeilen unterdrücken.
Hinweise zur Praxis
- Bei mehrfachen Folgeoperationen empfiehlt es sich, Zwischenergebnisse in temporären Variablen (z. B.
e30) zu speichern und anschließend die finale Ausgabe mit klarer Rundungsregel vorzunehmen. - Auf konsistente Verwendung von Dezimaltrennzeichen achten (empfohlen: Komma).
- Vor größeren Änderungen an bestehenden Textbausteinen Kopie anlegen, um unerwünschte Effekte zu vermeiden.
Wichtiger Hinweis zu Rechenanweisungen mit mehreren Operanden
Rechenanweisungen verarbeiten jeweils nur zwei Operanden. Dies gilt für alle Grundrechenarten (Addition, Subtraktion, Multiplikation, Division). Ausdrücke mit mehr als zwei Operanden wie !e1+e2+e3=e4! oder !e1*e2*e3=e4! werden unvollständig ausgewertet; ein oder mehrere Zwischenoperanden bleiben unberücksichtigt.
Mehrgliedrige Ausdrücke sind in Einzelschritte aufzuteilen, indem Zwischenergebnisse in einer Variable gespeichert und in weiteren Schritten weiterverwendet werden.
Beispiele:
Addition (3 Operanden)
!e1+e2=e4!
!e4+e3=e4!
(e4)
Multiplikation (3 Operanden)
!e1*e2=e4!
!e4*e3=e4!
(e4)
Subtraktion (3 Operanden)
!e1-e2=e4!
!e4-e3=e4!
(e4)
Division (3 Operanden)
!e1/e2=e4!
!e4/e3=e4!
(e4)
Gemischte Operationen (Beispiel: (e1+e2) * e3)
!e1+e2=e4!
!$e4*e3=e5!
(e5)
Der Einsatz des $-Präfixes vor einer Variablen (z. B. $e4) bewirkt, dass mit der tatsächlichen internen Dezimalgenauigkeit gerechnet wird und nicht mit der gerundeten Anzeige. Das empfiehlt sich bei Zwischenergebnissen, um Rundungsfehler zu vermeiden.
Hinweis:
Die Rechenvariablen e1–e19 werden intern auf zwei Dezimalstellen gerundet. Bei Bedarf für genaue Zwischenergebnisse $ verwenden oder zusätzliche Zwischenvariablen einsetzen.
Quelle: Rechnende Textbausteine (KTV) · Quellenstand: 2026-03-19