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 \
.
Besoin d'aide supplémentaire avec ce sujet?
N’hésitez pas à nous contacter ici.