Met het smart field type Formule kun je waarden automatisch berekenen of aanpassen op basis van andere smart fields. Dit is handig voor berekeningen, logica en eenvoudige automatisering binnen documenten. Een formule kan gebruikmaken van tekst-, nummer- en datum smart fields en maakt het mogelijk om bestaande gegevens te bewerken of te combineren, zonder dat je deze handmatig hoeft aan te passen.

In deze handleiding
Ingebouwde operatoren (Built-ins)
Functies in Smart field formules
Voorbeelden van Smart field formules
Ingebouwde operatoren (Built-ins)
| Type | Operator | Voorbeeld |
|---|---|---|
| Berekening | + - * / | {{Prijs}} * 1.21 |
| Tekst | + | "Document " + {{Naam}} |
| Vergelijken | == > >= < <= | {{Leeftijd}} >= 18 |
| Logica | and / && | {{A}} > 0 && {{B}} > 0 |
or / || | {{Land}} == "NL" || {{Land}} == "BE" | |
not / ! | !{{Actief}} | |
| Boolean | true / false | IF(true, "Ja", "Nee") |
Functies in Smart field formules
| Functie | Beschrijving | Voorbeeld |
|---|---|---|
| IF(conditie, waarde_waar, waarde_onwaar) | Geeft de eerste waarde terug als de conditie waar is, anders de tweede waarde. | IF(Aantal > 0, "Ja", "Nee") geeft Ja terug als het aantal groter is dan 0. |
| OR(conditie1, conditie2, …) | Geeft waar terug als één van de condities waar is. | OR(true, false) → true |
| NOT(conditie) | Keert de waarde van een conditie om. | NOT(true) → false |
| MAX(waarde1, waarde2, …) | Geeft de hoogste waarde terug. | MAX({{Score1}}, {{Score2}}) |
| MIN(waarde1, waarde2, …) | Geeft de laagste waarde terug. | MIN({{PrijsA}}, {{PrijsB}}) |
| SUM(waarde1, waarde2, …) | Telt meerdere waarden bij elkaar op. | SUM({{Prijs}}, {{BTW}}) |
| ROUND(waarde, [decimalen]) | Rondt een getal af. | ROUND({{Bedrag}}, 2) |
| ROUNDDOWN(waarde, [decimalen]) | Rondt een getal naar beneden af. | ROUNDDOWN({{Bedrag}}, 0) |
| ROUNDUP(waarde, [decimalen]) | Rondt een getal naar boven af. | ROUNDUP({{Bedrag}}, 0) |
| SQRT(waarde) | Berekent de wortel van een getal. | SQRT({{Oppervlakte}}) |
| LEFT(tekst, aantal) | Neemt de eerste tekens van een tekst. | LEFT({{Postcode}}, 4) |
| RIGHT(tekst, aantal) | Neemt de laatste tekens van een tekst. | RIGHT({{IBAN}}, 4) |
| MID(tekst, start, aantal) | Neemt een deel uit het midden van een tekst. | MID({{Kenmerk}}, 2, 3) |
| SUBSTITUTE(tekst, zoek, vervang) | Vervangt tekst door andere tekst. | SUBSTITUTE({{Email}}, "@bedrijf.nl", "") |
Smart field Formule instellen
Je wilt bijv in een document automatisch tekst tonen op basis van een waarde. Bijv als het aantal deelnemers groter is dan 10, toon je "Grote groep". Anders toon je "Kleine groep".
Stap 1: Smart fields aanmaken
Maak eerst de volgende smart fields aan:
- aantalDeelnemers → type Nummer
- Groepstype → type Formule
Stap 2: Formule invoeren
Open het smart field Groepstype (type Formule) en vul de volgende formule in.
bijv: IF({{aantalDeelnemers}} > 10, "Grote groep", "Kleine groep")

Stap 3: Smart fields in het template plaatsen
Plaats in het template beide smart fields
- Aantal deelnemers: {{AantalDeelnemers}}
- Type groep: {{Groepstype}}

Stap 4: Waarde invullen in het document
In het document vul je bij AantalDeelnemers de waarde in.
bijv: 12
Resultaat in het document
De formule wordt automatisch berekend.
Aantal deelnemers: 12 → Type groep: Grote groep
Aantal deelnemers: 8 → Type groep: Kleine groep

Voorbeelden van Smart field formules
Met IF(Aantal > 0 && Status = "Goedgekeurd", "Ja", "Nee") wordt alleen Ja getoond als beide voorwaarden kloppen.
Met Bedrag × 0,21 wordt bij een bedrag van 100 automatisch 21 btw berekend.
Met Bedrag + (Bedrag × 0,21) wordt bij een bedrag van 100 het totaal 121 berekend.
Met Voornaam + " " + Achternaam worden de waarden Jan en Jansen samengevoegd tot Jan Jansen.
Met IF(Land is NL of BE, "Benelux", "Buitenland") wordt bij NL het resultaat Benelux en bij DE Buitenland.
Met ROUND(Totaalbedrag, 2) wordt de waarde 123,456 afgerond naar 123,46.
Met IF(Score ≥ 6, 1, 0) levert een score van 7 de waarde 1 op en een score van 5 de waarde 0.
Met ROUNDUP(Bedrag, 0) wordt een bedrag altijd naar boven afgerond.
Met SUBSTITUTE(E-mail, "@bedrijf.nl", "") wordt de gebruikersnaam uit een e-mailadres gehaald.
Met SUM(Prijs1, Prijs2, Prijs3) worden meerdere bedragen automatisch bij elkaar opgeteld.
Met Einddatum + 30 wordt automatisch een einddatum berekend die 30 dagen na de startdatum ligt.
Was dit artikel nuttig?
Dat is fantastisch!
Hartelijk dank voor uw beoordeling
Sorry dat we u niet konden helpen
Hartelijk dank voor uw beoordeling
Feedback verzonden
We stellen uw moeite op prijs en zullen proberen het artikel te verbeteren