Formules et fonctions des champs calculés

Dernière mise à jour le 2 nov. 2026

Servez-vous des références de champs, des valeurs littérales, des opérateurs et des fonctions pour créer des formules pour les champs calculés dans Adobe Acrobat Sign.

Saisissez les formules dans la propriété Formule d’un champ configuré avec Type de valeur > Calculé. Cette référence décrit la syntaxe d’expression disponible pour créer ces formules.

Pour configurer le champ même, consultez Création d’un champ calculé.

Création d’une formule

Une formule peut contenir un ou plusieurs des éléments suivants :

Élément À utiliser pour Exemple
Référence de champ Utiliser une valeur d’un autre champ prix * quantité
Littéral Inclure un nombre fixe, une valeur de texte ou une date total * 0.10
Opérateur Exécution d’opérations arithmétiques, de comparaison ou de texte sous-total + taxes
Fonction Exécution d’un calcul prédéfini ou d’une opération logique max(value1, value2)

Les formules peuvent également faire référence à d’autres champs calculés.

Référencement des champs par leur nom

Utilisez le nom du champ pour référencer sa valeur dans une formule.

Par exemple :

prix * quantité

utilise les valeurs des champs nommés price et quantity.

Si le nom d’un champ contient des espaces, placez le nom complet entre crochets :

[Prix unitaire] * quantité

Utilisez des noms de champ significatifs et uniques pour que les formules restent compréhensibles lorsqu’un formulaire change.

Reportez-vous à la section Propriétés des champs de formulaire pour connaître les exigences relatives aux noms de champs.

Utilisation de valeurs littérales

Une valeur littérale est une valeur fixe incluse directement dans la formule.

Les exemples incluent :

  • Chiffres : 10
  • Texte : « Approuvé »
  • Dates utilisées par les fonctions de date prises en charge

Placez les chaînes de texte entre guillemets simples ou doubles.

Par exemple :

« Approuvés »

Les valeurs littérales peuvent être combinées à des champs, des opérateurs et des fonctions.

Opérateurs pris en charge

Utilisez des opérateurs pour effectuer des calculs, combiner du texte ou comparer des valeurs.

Opérateur Opération
+ Ajouter
- Soustraire
/ Diviser
* Produit
& Combinaison de chaînes de texte
= Égal à
!= N’est pas égal à
< Inférieur à
<= Inférieur ou égal à
> Supérieur à
>= Supérieur ou égal à
% Renvoyer le reste après une division
^ Élever une valeur à une puissance

Les opérateurs de comparaison renvoient un résultat vrai ou faux et peuvent être utilisés dans des fonctions logiques.

Par exemple :

total >= 1000

évalue si la valeur du total est d’au moins 1 000.

Fonctions mathématiques

Fonction Résultat
abs(number1) Renvoie la valeur absolue d’un nombre.
roundUp(number1) Arrondit un nombre à la hausse.
roundDown(number1) Arrondit un nombre à la baisse.
round(number1) Arrondit un nombre à l’entier le plus proche.
min(number1,number2) Renvoie le plus petit des deux nombres.
max(number1, number2) Renvoie le plus grand des deux nombres.

Exemple

max(Amount1, Amount2)

renvoie la plus grande des deux valeurs de champ.

Fonctions de date

Fonction Résultat
datePart(part, date) Renvoie une portion spécifiée d’une date sous forme d’entier.
dateAdd(part, date, addition) Ajoute un nombre spécifique d’unités de temps à une date. Utilisez une valeur négative pour soustraire.
dateDiff(part, date1, date2) Renvoie la différence entre deux dates, exprimée dans l’unité de temps spécifiée.
daysIn(part, date) Renvoie le nombre de jours dans la partie spécifiée d’une date.
date(string) Convertit une valeur texte représentant une date en valeur de date qui peut être utilisée par d’autres fonctions.
now() Renvoie la date et l’heure d’évaluation de la formule.

Valeurs de l’unité de temps

Utilisez ces valeurs pour l’argument part dans les fonctions de date prises en charge :

Valeur Partie de date ou d’heure
y Année
q Trimestre
m Mois
d jours
h Heure
n Minute
s Seconde

Exemple

dateAdd("d", StartDate, 30)

ajoute 30 jours à la valeur du champ StartDate .

Servez-vous d’un nombre négatif pour calculer une date antérieure :

dateAdd("d", StartDate, -7)

Fonctions logiques

Utilisez les fonctions logiques quand une valeur calculée dépend d’une ou plusieurs conditions.

Fonction Résultat
if(logical_test, value_if_true, value_if_false) Renvoie une valeur lorsque le test est vrai et une autre lorsqu’il est faux.
and(logical1, logical2, ...) Renvoie la valeur true uniquement lorsque toutes les conditions spécifiées sont remplies.
or(logical1, logical2, ...) Renvoie la valeur true lorsqu’au moins une condition spécifiée est remplie.
not(logical) Inverse un résultat true ou false.
lookup(sourceField, values, default_value) Renvoie une valeur associée au champ source ou une valeur par défaut quand aucune correspondance n’est trouvée.

Utilisation de if pour choisir entre les résultats

Par exemple :

if(Total >= 1000, "Approbation requise", "Approuvé")

renvoie une valeur texte quand Total est d’au moins 1000 et une autre quand ce n’est pas le cas.

Les résultats vrai et faux peuvent eux-mêmes contenir des expressions.

Combinaison de tests logiques (and, or, not)

Utilisez et lorsque chaque condition doit être true :

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

Utilisez ou lorsque n’importe quelle condition peut être vraie :

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

Utilisez not lorsque vous avez besoin de l’opposé d’une condition :

not(Status = "Closed")

Mappage d’une valeur sur une autre avec lookup

Utilisez lookup lorsqu’une valeur source doit renvoyer une valeur correspondante.

Par exemple :

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

renvoie le nom d’état mappé lorsqu’une correspondance existe et Autre dans le cas contraire.

Cela est utile lorsque la valeur source provient d’un ensemble défini de choix, comme un champ Liste déroulante ou Case d’option.

Exemples de formules

Calcul d’un montant

quantité * [Prix unitaire]

Multiplie une quantité par un prix unitaire.

Addition de plusieurs valeurs

sous-total + taxes + frais d’expédition

Ajoute les valeurs de trois champs.

Calcul d’un pourcentage

sous-total * Tauxtaxe

Multiplie un champ par un taux stocké dans un autre champ.

Renvoyer une valeur de manière conditionnelle

if(quantité >= 10, [Prix unitaire] * 0.9, [Prix unitaire])

renvoie une valeur réduite lorsque la quantité atteint le seuil défini.

Calcul d’une date future

dateAdd("m", StartDate, 12)

renvoie une date 12 mois après StartDate.

Combinaison de texte

RecipientName & " - " & Company

combine les valeurs de champ et le texte littéral en un seul résultat.

Création de formules plus faciles à maintenir

Utilisez des noms de champs explicites et gardez les calculs associés aussi simples que le formulaire le permet.

Lors de la révision d’une formule, vérifiez que :

  • Chaque champ référencé existe.
  • Les noms de champs correspondent à ceux utilisés dans la formule.
  • Les champs contenant des espaces sont placés entre crochets.
  • Les littéraux de texte sont placés entre guillemets.
  • Les fonctions contiennent les arguments requis.
  • Le champ calculé génère la valeur attendue en fonction des saisies prévues du destinataire.

Pour configurer le champ calculé et formater les résultats de nombre, voir Création d’un champ calculé.