Tipurile individuale de câștiguri pot fi calculate prin formule.
Formulele sunt un tip special de intrări în câmp. Formulele sunt utilizate atunci când o valoare dintr-un câmp trebuie calculată din parametri specificați, eliminând necesitatea de a face acest lucru manual. Acest lucru este deosebit de util în rapoartele financiare, prețuri, salarii etc.
Pe scurt, acolo unde rezultatul este variabil și poate fi calculat din parametri specificați.
Sunt disponibili următorii operatori:
+ (plus) adunare
- (minus) scădere
* (asterisc) înmulțire
/ (bară oblică) împărțire
> mai mare decât (utilizat în declarații condiționale)
< mai mic decât (utilizat în declarații condiționale)
= este egal cu (utilizat în declarații condiționale)
 |
Sunt disponibili doi operatori suplimentari care pot fi utilizați doar pentru calculul
bonusului pentru vechime:
-
\ - (bară inversă) diviziune interioară
-
| - (pipe) restul diviziunii întregi
|
Operanzii pot fi constante (numere simple) sau orice variabile ale programului. Dacă operandul este o constantă, puteți introduce pur și simplu constanta corespunzătoare. Variabila programului poate fi utilizată prin plasarea acesteia între semnele #.
Exemplu:
Corect
| Incorect
|
-
| 3h
|
0,75
| 75%
|
#PRZnesek#, #prznesek#, #PRZNESEK#
| PRZnesek, PRZnesek#
|
Variabilele care pot fi utilizate în formule depind de locul unde este utilizată formula. De exemplu, formulele pentru calcularea prețurilor pot conține doar variabile care sunt legate de prețuri. Variabilele disponibile pentru formule specifice sunt explicate în subiectele conexe.
sintaxa este simplă:
Operand Operator Operand
Pentru a defini prioritatea operațiilor puteți utiliza paranteze rotunde.
Formulele sunt calculate de la stânga la dreapta.
În calculul salariilor puteți utiliza și declarații condiționale (deși, rareori este nevoie de ele).
Declarațiile condiționale pot avea orice număr de niveluri.
Formulele pot conține declarații condiționale cu sintaxa de bază 'dacă A este adevărat, atunci B'. Astfel de declarații sunt încadrate între paranteze pătrate.
[Condiție:Valoare] dacă Condiția este adevărată, Valoarea este returnată.
Declarațiile condiționale pot fi grupate, formula are:
[Condiție1:Valoare1] [Condiție2:Valoare2] [Condiție3:Valoare3] Valoare4
Formula de mai sus ar fi interpretată astfel:
dacă condiția1 este adevărată, rezultatul este valoarea1, altfel
dacă condiția2 este adevărată, rezultatul este valoarea2, altfel
dacă condiția3 este adevărată, rezultatul este valoarea3, altfel
rezultatul este valoarea4 (dacă niciuna dintre cele de mai sus nu este adevărată).