Vzorce a funkce vypočítaného pole

Naposledy aktualizováno 15. 10. 2026

Použijte odkazy na pole, literály, operátory a funkce k vytváření vzorců pro vypočítaná pole v aplikaci Adobe Acrobat Sign.

Zadejte vzorce do vlastnosti Vzorec pole nakonfigurovaného s Typ hodnoty > Vypočítané.Tato příručka popisuje syntaxi výrazů dostupnou pro vytváření těchto vzorců.

Pro konfiguraci samotného pole viz Vytvořit vypočítané pole.

Vytvoření vzorce

Vzorec může obsahovat jeden nebo více z těchto prvků:

Prvek Použít pro Příklad
Odkaz na pole Použít hodnotu z jiného pole cena * množství
Literál Zahrnout pevné číslo, textovou hodnotu nebo datum celkem * 0,10
Operátor Provést aritmetické, porovnávací nebo textové operace mezisoučet + daň
Funkce Provést předdefinovaný výpočet nebo logickou operaci max(hodnota1, hodnota2)

Vzorce mohou také odkazovat na jiná vypočítaná pole.

Odkazování na pole podle názvu

Použijte název pole k odkazování na jeho hodnotu ve vzorci.

Například:

cena * množství

používá hodnoty polí s názvy cena a množství.

Pokud název pole obsahuje mezery, uzavřete celý název do hranatých závorek:

[Jednotková cena] * množství

Používejte smysluplné, jedinečné názvy polí, aby vzorce zůstaly srozumitelné při změnách formuláře.

Požadavky na názvy polí najdete v části Vlastnosti polí formuláře.

Použít literální hodnoty

Literál je pevná hodnota zahrnutá přímo do vzorce.

Příklady:

  • Čísla: 10
  • Text: "Schváleno"
  • Data používaná podporovanými funkcemi pro datum

Uzavřete textové řetězce do jednoduchých nebo dvojitých uvozovek.

Například:

"Schváleno"

Literální hodnoty lze kombinovat s poli, operátory a funkcemi.

Podporované operátory

Použijte operátory k provádění výpočtů, kombinování textu nebo porovnávání hodnot.

Operátor Operace
+ Přidat
- Odečíst
/ Rozdělit
* Násobit
& Kombinovat textové řetězce
= rovná se
!= nerovná se
< menší než
<= Menší než nebo se rovná
> větší než
>= Větší nebo rovno
% Vrátit zbytek po dělení
^ Umocnit hodnotu

Operátory porovnání vrací výsledek pravda nebo nepravda a lze je použít uvnitř logických funkcí.

Například:

celkem >= 1000

vyhodnocuje, zda je hodnota celkem alespoň 1000.

Matematické funkce

Funkce Výsledek
abs(číslo1) Vrátí absolutní hodnotu čísla.
roundUp(číslo1) Zaokrouhlí číslo nahoru.
roundDown(číslo1) Zaokrouhlí číslo dolů.
round(číslo1) Zaokrouhlí číslo na nejbližší celé číslo.
min(číslo1, číslo2) Vrací menší ze dvou čísel.
MAX(číslo1, číslo2) Vrací větší ze dvou čísel.

Příklad

MAX(Částka1, Částka2)

vrací kteroukoli ze dvou hodnot pole, která je větší.

Datumové funkce

Funkce Výsledek
datePart(část, datum) Vrací zadanou část data jako celé číslo.
dateAdd(část, datum, přídavek) Přidá zadaný počet částí data k datu.Použijte zápornou hodnotu pro odečtení.
dateDiff(část, datum1, datum2) Vrací rozdíl mezi dvěma daty pomocí zadané části data.
daysIn(část, datum) Vrací počet dnů v zadané části data.
date(řetězec) Převede textovou hodnotu představující datum na hodnotu data, kterou mohou používat jiné funkce.
now() Vrací datum a čas při vyhodnocení vzorce.

Hodnoty částí data

Používejte tyto hodnoty pro argument část v podporovaných funkcích data:

Hodnota Část data nebo času
y Rok
q Kvartál
m Měsíc
d Den
h Hodina
n Minuta
s Sekunda

Příklad

dateAdd(„d", StartDate, 30)

přidá 30 dnů k hodnotě pole StartDate.

Použijte záporné číslo pro výpočet dřívějšího data:

dateAdd(„d", StartDate, -7)

Logické funkce

Používejte logické funkce, když vypočítaná hodnota závisí na jedné nebo více podmínkách.

Funkce Výsledek
if(logický_test, hodnota_pokud_pravda, hodnota_pokud_nepravda) Vrací jednu hodnotu, když je test pravdivý, a jinou, když je nepravdivý.
and(logical1, logical2, ...) Vrací hodnotu true pouze v případě, že jsou splněny všechny zadané podmínky.
or(logical1, logical2, ...) Vrací hodnotu true v případě, že je splněna alespoň jedna ze zadaných podmínek.
not(logical) Obrací výsledek true nebo false.
lookup(sourceField, values, default_value) Vrací hodnotu přidruženou ke zdrojovému poli nebo výchozí hodnotu, pokud není nalezena shoda.

Použijte if k výběru mezi výsledky

Například:

if(Total >= 1000, "Approval required", "Approved")

vrací jednu textovou hodnotu, když Total je alespoň 1000, a jinou, když není.

Výsledky true i false mohou samy obsahovat výrazy.

Kombinace logických testů (and, or, not)

Použijte and , když musí být splněny všechny podmínky:

and(Age >= 18, Consent = "Yes")

Použijte or , když může být splněna kterákoli podmínka:

or(State = "CA", State = "OR")

Použijte not , když potřebujete opak podmínky:

not(Status = „Closed")

Mapování jedné hodnoty na jinou pomocí funkce lookup

Použijte lookup , když zdrojová hodnota má vrátit odpovídající hodnotu.

Například:

lookup(State, „CA=California,UT=Utah,WA=Washington", „Other")

vrací namapovaný název státu, když existuje sladění, a Other, když neexistuje.

To je užitečné, když zdrojová hodnota pochází z definované sady voleb, například z pole typu Rozevírací nabídka nebo Přepínač.

Příklady vzorců

Vypočítat částku

množství * [Jednotková cena]

Vynásobí množství jednotkovou cenou.

Sečíst několik hodnot

mezisoučet + daň + dodání

Sečte hodnoty ze tří polí.

Vypočítat procento

subtotal * taxRate

Vynásobí jedno pole sazbou uloženou v jiném poli.

Vrátit hodnotu podmíněně

if(množství >= 10, [Jednotková cena] * 0,9, [Jednotková cena])

vrátí sníženou hodnotu, když množství dosáhne definované prahové hodnoty.

Vypočítat budoucí datum

dateAdd("m", DatumZačátku, 12)

vrátí datum 12 měsíců po StartDate.

Kombinovat text

JménoPříjemce & " - " & Společnost

zkombinuje hodnoty polí a literální text do jednoho výsledku.

Vytvářejte vzorce, které se snáze udržují

Používejte popisná jména polí a udržujte související výpočty tak jednoduché, jak formulář umožňuje.

Při kontrole vzorce potvrďte, že:

  • Každé odkazované pole existuje.
  • Jména polí se shodují s názvy použitými ve vzorci.
  • Pole obsahující mezery jsou uzavřena v hranatých závorkách.
  • Textové literály jsou uzavřeny v uvozovkách.
  • Funkce obsahují požadované argumenty.
  • Počítané pole vytváří zamýšlenou hodnotu pro očekávané vstupy příjemce.

Informace o konfiguraci počítaného pole a formátování číselných výsledků naleznete v části Vytvoření počítaného pole.