Tap Forms dispose d’un type de champ spécial dénommé Calcul.

Pour les mathématiques de base, utilisez les opérateurs suivants :

Opérateur Symbole
Ajouter +
Soustraire -
Multiplier *
Diviser /
Logique ET &
Logique OR ~
Modulo %

Les expressions mathématiques suivantes sont prises en charge dans l’éditeur de formules du champ Calcul :

Date et heure

Fonction Description Notes Type de Retour
DATE(X; "yyyy-MMM-dd") Affiche la date dans un format lisible. DATE(X; "yyyy-MMM-dd hh:mm:ss a") affiche la date avec la date et l’heure. Le second paramètre permet de personnaliser le format. Veuillez consulter la norme technique Unicode #35”:http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns pour la syntaxe du modèle et des exemples. Texte
DATEADD(Date;Y;M;W;D;H;M;S) Ajoute les composantes de la date à la date spécifiée. Par exemple : DATEADD(Date;0;3;0;2;0;0;0) ajoutera 3 mois et 2 jours à la date spécifiée. Y = Années, M = Mois, W = Semaines, J = Jours, H = Heures, M = Minutes, S = Secondes. Date
DATEVALUE(A; "yyyy-MM-dd") Retourne une valeur de date pour le texte de la date spécifiée. Par exemple : DATEVALUE("2017-12-31" ; "yyyy-MM-dd") renvoie la date du 31 décembre 2017. Date
DAYS(X;Y) Nombre de jours entre les dates DAYS(X;Y) renvoie le nombre de jours entre les dates de début et de fin. par exemple DAYS(Date de début ; Date de fin). Numérique
EOMONTH(Date;X) Retourne la date du dernier jour du mois Retourne le dernier jour du mois X nombre de mois avant ou après la date spécifiée. Date
HOURS(X;Y) Nombre d’heures entre les dates HOURS(X;Y) renvoie le nombre d’heures entre les dates de début et de fin. par exemple HOURS(Date de début ; Date de fin). Numérique
MINUTES(X;Y) Nombre de minutes entre les dates MINUTES(X;Y) renvoie le nombre de minutes entre les dates de début et de fin. par exemple MINUTES(Date de début ; Date de fin). Numérique
MMDD(X;Y) Nombre de mois et de jours entre les dates MMDD(X;Y) renvoie le nombre de mois et de jours entre les dates de début et de fin sous forme de valeur de texte. par exemple 1 mois, 3 jours. Texte
MONTHS(X;Y) Nombre de mois entre les dates MONTHS(X;Y) renvoie le nombre de mois entre les dates de début et de fin. par exemple MONTHS(Date de début ; Date de fin). Numérique
NEWDATE(Y;M;W;WD;WO;D;H;M;S) Crée une date en fonction des éléments spécifiés. Par exemple : NEWDATE(2017;11;0;0;0;22;0;0;0;0) créera une date pour le 22 novembre 2017. Y = Année, M = Mois, W = Semaine de l’année, WD = Jour de la semaine, WO = Ordinal de la semaine, D = Jours, H = Heures, M = Minutes, S = Secondes. Date
NOW() Insère la date et l’heure actuelles. Insère la date et l’heure actuelles au format Unix Epoch date, qui est le nombre de secondes écoulées depuis le 1er janvier 1970 00.00.00 GMT. Date
TODAY() Insère la date du jour. Insère la date du jour au format Unix Epoch date, qui est le nombre de secondes écoulées depuis le 1er janvier 1970 00.00.00 GMT. Date
WEEKDAYS(X;Y) Nombre de jours de la semaine entre les dates WEEKDAYS(X;Y) renvoie le nombre de jours de la semaine entre les dates de début et de fin. par exemple WEEKDAYS(Date de début ; Date de fin). Numérique
YEARS(X;Y) Nombre d’années entre les dates YEARS(X;Y) renvoie le nombre d’années entre les dates de début et de fin. par exemple YEARS(Date de début ; Date de fin). Numérique
YYMM(X;Y) Nombre d’années et de mois entre les dates YYMM(X;Y) renvoie le nombre d’années et de mois entre les dates de début et de fin sous forme de valeur de texte. par exemple 1 an, 2 mois Text
YYMMDD(X;Y) Nombre d’années, de mois et de jours entre les dates AAMMM(X;Y) renvoie le nombre d’années, de mois et de jours entre les dates de début et de fin sous forme de valeur de texte. par exemple 1 an, 2 mois et 3 jours Texte

Conditions

Fonction Description Notes Type de retour
IF(X;Y;Z) Fournit une alternative IF(X;Y;Z) propose une alternative : Si X n’est pas 0, alors il renvoie Y, sinon il renvoie Z. Texte/Numérique/Date
IFEMPTY(X;Y;Z) Contrôle si X est vide. IFEMPTY(X;Y;Z) contrôle la valeur vide de X. Si X est vide, alors il renvoie Y, sinon il renvoie Z. Texte/Numérique/Date
IFEQUAL(A;B;C;D) Si A et B sont égaux, renvoie C, sinon renvoie D. IFEQUAL(A;B;C;D) renverra C si A et B sont égaux. Si A et B ne sont pas égaux, renvoie D. A et B doivent être de type texte. Texte/Nombre/Date
IFNOTEMPTY(X;Y;Z) Contrôle si X n’est pas vide. IFNOTEMPTY(X;Y;Z) vérifie si X n’est pas vide. Si X n’est pas vide, alors il renvoie Y, sinon il renvoie Z. Texte/Nombre/Date

Texte

Fonction Description Notes Type de retour
CONCAT(X;Y ;...) Associe ensemble des chaînes de caractères CONCAT(X;Y ;...) Renvoie la chaîne combinée “abcdef”. Il n’y a pas de limite au nombre de paramètres. Texte
FORMAT(X ; "#.00") Personnalise l’affichage des valeurs numériques. FORMAT(X ; "#.00") affiche la valeur de X en utilisant le format numérique fourni. Veuillez consulter la norme technique Unicode #35 : http://www.unicode.org/reports/tr35/tr35-31/tr35-numbers.html#Number_Format_Patterns pour la syntaxe des modèles et des exemples. Texte
LEFT(A ; X) Retourne les X caractères les plus à gauche du texte A. Par exemple, LEFT("Tap Forms" ; 3) renvoie la valeur “Tap”. Texte
LENGTH(A) Retourne la longueur de A. Retourne le nombre de caractères dans le texte valeur A. Texte
POS(A ; B) Retourne la position de B dans le texte A. Par exemple, POS("Tap Forms" ; "Forms") renvoie la valeur numérique 5. Numérique
RIGHT(A ; X) Retourne les X caractères les plus à droite du texte A. Par exemple, RIGHT("Tap Forms" ; 5) renvoie la valeur “Forms”. Texte
STR2NUM(A) Retourne la valeur numérique de la valeur de texte spécifiée A. STR2NUM("25") renvoie le nombre 25. STR2NUM("11.5") renvoie le nombre 11.5. Numérique
SUBSTR(A ; X ; Y) Retourne les caractères de A pour la plage donnée. Retourne une chaîne contenant les caractères de A pour la plage spécifiée. X est la position de départ. Y est la longueur des caractères à retourner. Texte
UUID() Retourne un identificateur unique. Génère un identificateur universel unique (UUID). Par exemple A432C2F2-A662-545B-16AD-0A357A3E6E5F. Texte

Math et Trigonométrie

Fonction Description Notes Type de retour
ABS(X) Valeur absolue de X. ABS(X) renvoie la valeur absolue. par exemple ABS(4) = 4 et ABS(-4) = 4. Nombre
ATAN(X) Arctangente de X. ATAN(X) renvoie la valeur de l’arctangente de X. Nombre
AVG(X;Y ;...) Renvoie la moyenne des paramètres. AVG(X;Y) renvoie la moyenne de X et Y. par exemple AVG(5 ; 3) est 3,5. Nombre
CEIL(X) Arrondit la valeur de X vers le haut. CEIL(X)Arrondit la valeur de X vers le haut au nombre entier le plus proche. par exemple CEIL(-3.2) = -3, CEIL(3.2) = 4. Nombre
COS(X) Cosinus de X COS(X) renvoie le cosinus de l’angle X en radians. Nombre
COSH(X) Fonction hyperbolique du cosinus. COSH(X) renvoie la valeur hyperbolique du cosinus de X. Nombre
COTAN(X) Fonction de cotangente. COTAN(X) renvoie la cotangente de X. Nombre
EXP(X) Fonction d’exposant. EXP(X) calcule e**x, l’exponentielle de base e de x. Nombre
FLOOR(X) Arrondit la valeur de X vers le bas. FLOOR(X)Arrondit la valeur de X vers le bas au nombre entier le plus proche. par exemple FLOOR(-3.2) = -4, FLOOR(3.2) = 3. Nombre
INTPOW(X;Y) Augmente X à la puissance de Y en renvoyant un entier. INTPOW(X;Y)Augmente X à la puissance de Y en renvoyant un entier. par exemple INTPOW(2 ; 3) = 8 et INTPOW(2 ; 3.4) = 8 également. Nombre
LN(X) Natural log function. LN(X) natural log function. Nombre
LOG(X) 10 based log function. LOG(X) 10 based log function. Nombre
LOGN(X;Y) Log base X of Y function. LOGN(X;Y) renvoie la base de log X de Y. par exemple LOGN(10 ; 100) = 2. Nombre
MAX(X;Y ;...) Retourne le maximum des paramètres. MAX(X;Y) retourne le maximum de X et Y. par exemple MAX(2 ; 3) est 3. Nombre
MIN(X;Y ;...) Retourne le minimum des paramètres. MIN(X;Y) retourne le minimum de X et Y. par exemple MIN(2 ; 3) est 2. Nombre
POW(X;Y) Augmente X à la puissance de Y. POW(X;Y) élève X à la puissance de Y. Supporte les valeurs décimales. Nombre
RND() Génère un nombre aléatoire entre 0 et 1. Pour générer un nombre aléatoire entre 0 et 100, il suffit de multiplier le résultat par 100. Nombre
SIGN(X) Retourne -1 si X<0 ; +1 si x>0, et 0 si X=0. SIGN(X) retourne -1 si X<0 ; +1 si x>0, et 0 si X=0. Nombre
SIN(X) Sin de X SIN(X) renvoie le sinus de l’angle X en radians. Nombre
SINH(X) Fonction hyperbolique sinusale. SINH(X) renvoie la valeur hyperbolique sinusale de X. Nombre
SQR(X) Carré de X SQR(X) renvoie le carré de la valeur de X. Nombre
SQRT(X) Racine carrée de X. SQRT(X) renvoie la racine carrée de X. Nombre
SUM(X;Y ;...) Retourne la somme des paramètres. SUM(2;3;5 ;...)Retourne la somme de ses arguments. Il n’y a pas de limite au nombre de paramètres. Nombre
TAN(X) Fonction tangente. TAN(X) fonction tangente. Nombre
TRUNC(X) Tronque la partie fractionnaire de X. TRUNC(X) élimine la partie fractionnaire d’un nombre. par exemple, TRUNC(-3.2) est -3, TRUNC(3.2) est 3. Nombre

Concaténation de Texte

En plus des expressions mathématiques ci-dessus, Tap Forms prend également en charge la concaténation de textes. Grâce à cette fonction, vous pouvez créer des champs de calcul qui renvoient une valeur de texte au lieu d’une valeur numérique.

Par exemple, vous pouvez créer un champ de calcul appelé Nom complet (ou quel que soit le nom que vous voulez lui donner) qui a la formule suivante

Prénom + “ “ + Nom

Tant que vous définirez la propriété Type de résultat de l’éditeur de formule sur Texte, Tap Forms évaluera la formule ci-dessus et renverra la chaîne avec les champs Prénom et Nom réunis avec un caractère d’espacement entre eux. C’est particulièrement utile pour créer des étiquettes. Vous pouvez conserver vos champs Prénom et Nom comme des champs séparés, mais pour l’impression d’étiquettes, vous voudriez qu’ils soient réunis dans un champ Nom complet pour que vos étiquettes soient plus belles.

Élimination des lignes vierges d’une étiquette d’adresse postale si certaines valeurs sont vides

Prénom + " " + Nom + "\r" +
IFNOTEMPTY(Société ; Société + "\r" ; "" ) +
Adresse 1 + "\r" +
IFNOTEMPTY(Adresse 2 ; Adresse 2 + "\r" ; "" ) +
Ville + ", " + Province + " " + Code postal

Dans l’exemple ci-dessus, la partie IFNOTEMPTY ( Company ; Company + “\r” ; “” ) vérifie si le champ Company n’est pas vide. Si elle a une valeur, elle renvoie la valeur du champ Société et y ajoute un caractère de saut de ligne. S’il n’a pas de valeur, il renvoie simplement rien (une chaîne vide).

La partie "\r" insère une nouvelle ligne dans le résultat.

Citation de caractères spéciaux

Certains caractères spéciaux dans les formulaires de saisie vous obligent à les faire précéder d’un caractère \. Voici une liste de caractères qui doivent être échappés pour être utilisés entre guillemets :

", ,, et ;

Par exemple,

CONCAT("Nom\, Prénom")

La virgule entre le nom de famille et le prénom doit être échappée avec le caractère \.

Last modified: Aug 08, 2020

Besoin d'aide supplémentaire avec ce sujet?
N’hésitez pas à nous contacter ici.

Était-ce utile?

Oui Non
Vous avez indiqué que ce sujet ne vous a pas été utile ...
Pouvez-vous SVP laisser un commentaire nous disant pourquoi? Merci!
Merci pour vos commentaires.