Sie befinden sich hier: Home / Extras / Rechnen mit Formeln / Nutzung für Adressen und Immobilien / FAQ - Fehlerbehebung bei Formeln und Makros

Rechnen mit Formeln

FAQ – Fehlerbehebung bei Formeln und Makros

Erfahren Sie, wie Sie typische Fehler in Berechnungsformeln und Makros schnell lokalisieren und selbstständig beheben, damit automatische Berechnungen in Ihren Adress- und Immobiliendatensätzen sowie Vorlagen stets reibungslos funktionieren.

Mehrwert für Ihren Arbeitsalltag

Formeln und Makros sparen im Makleralltag wertvolle Zeit – etwa bei der automatischen Ermittlung der Warmmiete, der Mehrwertsteuerberechnung auf die Maklerprovision oder dynamischen Texten in Exposés und E-Mails. Wenn eine Formel jedoch nicht das gewünschte Ergebnis liefert, sondern als unleserlicher Code stehen bleibt, blockiert dies Arbeitsprozesse.

Diese FAQ bietet Ihnen eine praxisnahe Referenz, mit der Sie Syntax- und Notationsfehler ohne Programmierkenntnisse in wenigen Minuten beheben.

Voraussetzungen

  • Benutzerrechte: Zur Bearbeitung von Berechnungsformeln in Feldern (Feldformeln) benötigen Sie Administratorrechte oder das Recht für den Administrationsbereich.
  • Zur Anpassung von Makros in Vorlagen benötigen Sie Schreibrechte für den Vorlagenmanager (Bearbeiten → Vorlagen / Dateien).

Die 3 goldenen Grundregeln

Tipp: Wenn eine Formel nicht funktioniert, liegt es in 95 % der Fälle an einer Abweichung von diesen drei Grundregeln.

  1. Feldnamen gehören IMMER in eckige Klammern:
    Verwenden Sie stets [kaufpreis], niemals kaufpreis oder _kaufpreis.
  2. Dezimalzahlen immer mit Punkt trennen:
    Das System verarbeitet mathematisch nur den Punkt als Dezimaltrenner: 3.5 statt 3,5.
  3. Formeln beginnen mit einem Gleichheitszeichen:
    In Berechnungsfeldern muss jeder mathematische Ausdruck mit = beginnen (z.B. =[kaltmiete]+[nebenkosten]).

Häufige Fehlerbilder & Lösungen

Problem 1: Formel bleibt als Text stehen (z. B. _calculate(…))

  • Symptom:
    In der generierten E-Mail, im Dokument oder im Feldwert sehen Sie die Formel im Klartext, z. B.: _calculate(FIXED([kaufpreis], 2)) oder _if([status] == „aktiv“; „ja“; „nein“).
  • Wichtig:
    Eine stehengebliebene Formel bedeutet nie, dass das Makro fehlt oder das System defekt ist. Es liegt immer ein Formel- oder Syntaxfehler innerhalb des Makros vor.

Mögliche Ursachen & Soforthilfe:

  • Fehlende eckige Klammern: Wurde _calculate(FIXED(kaufpreis, 2)) geschrieben? Setzen Sie den Feldnamen in eckige Klammern: [kaufpreis].
  • Falscher Feldbezeichner: Das Feld existiert nicht oder enthält einen Tippfehler. Prüfen Sie den exakten Systemnamen unter Einstellungen → Administration → Eingabefelder.
  • Komma statt Punkt: 19,0 führt zum Abbruch der Berechnung. Nutzen Sie 19.0.

Problem 2: Formel rechnet trotz korrekter Zahlen nicht

  • Symptom:
    Das Feld bleibt leer oder gibt 0 bzw. #WERT! aus.
  • Ursache:
    • Bei individuellen Feldern (Custom Fields) wurde der sichtbare Beschriftungstext statt des internen Feldnamens genutzt.
    • Die Formel beginnt nicht mit einem =.
  • Lösung:
    Verwenden Sie den technischen Feldbezeichner. Bei administrativ angelegten Zusatzfeldern lautet dieser beispielsweise [ind_2728_Feld_ObjIndividualCategoryFields83].

Problem 3: Kombination aus Formel und Makro scheitert

  • Symptom:
    Eine Formel wie _calculate(FIXED([kaufpreis]*(100+_Mehrwertsteuer)/100; 2)) bricht ab oder liefert kein Ergebnis.
  • Warum das passiert:
    Makros wie _Mehrwertsteuer geben oft fertig formatierten Text aus (z. B. „19 %“ oder „19,00“ mit Komma). Ein mathematisches System kann mit Prozentzeichen oder Kommas nicht rechnen.
  • Empfohlene Lösungen:
    • Lösung A (Empfohlen): Nutzen Sie für Berechnungen ausschließlich reine Zahlenfelder:
      =FIXED([kaufpreis]*(100+[mehrwertsteuer_prozent])/100; 2)
    • Lösung B: Erst die reine Berechnung durchführen und die Formatierung separat anwenden:
      _calculate([kaufpreis]*(100+[mehrwertsteuer_prozent])/100)

Richtig vs. Falsch: Typische Syntaxfehler

 ❌ Falsche Schreibweise

 ✅ Korrekte Schreibweise

 Warum?

_calculate(_kaufpreis * 1.19)

_calculate([kaufpreis] * 1.19)

Feldnamen in Formeln dürfen kein Unterstrich-Präfix tragen, sondern eckige Klammern.

[kaltmiete] + [nebenkosten]

=[kaltmiete] + [nebenkosten]

Eine Rechenoperation muss zwingend mit = eingeleitet werden.

=[wohnflaeche] * 12,50

=[wohnflaeche] * 12.50

Kommas sind Syntax-Trennzeichen. Dezimalstellen erfordern einen Punkt.

[vorname] + [nachname]

=[vorname] & “ “ & [nachname]

Das Pluszeichen addiert Zahlen. Texte werden mit dem kaufmännischen Und (&) verknüpft.

Schritt-für-Schritt: Formelfehler strukturiert eingrenzen

Wenn eine komplexe Formel nicht aufgelöst wird, gehen Sie nach folgendem Klickpfad vor:

    1. Feldbezeichnung prüfen:
      Navigieren Sie zu Einstellungen → Administration → Eingabefelder. Wählen Sie das betreffende Modul (Immobilien oder Adressen) und kontrollieren Sie den exakten technischen Feldnamen in der Feldverwaltung.
    2. Formel vereinfachen:
      Kopieren Sie die Formel in einen Texteditor und reduzieren Sie sie auf die Basiskomponenten:
      • Schritt 1: Nur das Einzelfeld ausgeben lassen: =[kaufpreis]
      • Schritt 2: Einfache Grundrechenart testen: =[kaufpreis] * 1.19
      • Schritt 3: Erst danach Funktionen wie ROUND() oder FIXED() ergänzen.
    3. Sonderzeichen kontrollieren:
      Stellen Sie sicher, dass keine versteckten Leerzeichen vor dem = stehen und Anführungszeichen bei Textvergleichen als gerade Anführungszeichen ("...") gesetzt sind.

Verfügbare Formelfunktionen im Überblick

In onOffice enterprise stehen Ihnen u. a. folgende Standardfunktionen zur Verfügung:

  • Zahlen & Runden:
    ROUND(Wert; Stellen), ROUNDUP(Wert; Stellen), ROUNDDOWN(Wert; Stellen), SUM(…), AVERAGE(…), MIN(…), MAX(…)
  • Logik & Bedingungen:
    IF(Bedingung; Dann-Wert; Sonst-Wert), AND(…), OR(…), NOT(…)
  • Textmanipulation:
    LENGTH(Text), LEFT(Text; Anzahl), RIGHT(Text; Anzahl), TRIM(Text), & (Verkettung)
  • Datum & Zeit:
    TODAY(), NOW(), DATEADD(…), DATEDIF(…)

Benötigen Sie weitere Unterstützung?

Sollte eine Formel trotz korrekter Syntax nicht verarbeitet werden, wenden Sie sich bitte mit dem exakten Formeltext und der Angabe des betroffenen Datensatzes an den onOffice Support.