---
title: Les fonctions de calculs
description: "## Les fonctions sur les dates | Fonction | Type | Description | | --- | --- | --- | | formatdate(dd/MM/yyyy,Date) | Chaîne | Retourne une date formatée. | | sec(Date) | Entier | Retourne les secondes de la…"
url: "https://wiki.biboard.fr/wiki/3-les-fonctions-de-calculs/"
updated: "2024-07-15"
category: Guide utilisateur / Studio / Datasources
---

# Les fonctions de calculs

## Les fonctions sur les dates

| Fonction | Type | Description |
| --- | --- | --- |
| formatdate(dd/MM/yyyy,Date) | Chaîne | Retourne une date formatée. |
| sec(Date) | Entier | Retourne les secondes de la date (entre 0 et 59). |
| lastday(Date) | Entier | Extraction du dernier jour du mois d'une date |
| hour(Date) | Entier | Retourne l'heure de la date (entre 0 et 23). |
| day(Date) | Entier | Retourne le jour de la date (entre 1 et 31). |
| Month(Date) | Entier | Retourne le mois de la date (entre 1 et 12). |
| Minute(Date) | Entier | Retourne les minutes de la date (entre 0 et 59). |
| Weekday(Date) | Entier | Retourne le jour de la semaine (entre 1 pour lundi et 7 pour dimanche). |
| Week(Date) | Entier | Retourne le numéro de la semaine. |
| weekbyrule([Date], [Regle], [Premier jour de la semaine]) | Entier | Retourne le numéro de la semaine.[Date] - facultatif, par défaut est date actuelle[Regle] - facultatif, par défaut est pris des paramètres régionaux FirstDay - Indique que la première semaine de l'année commence le premier jour de l'année et se termine avant le jour suivant désigné comme premier jour de la semaine. FirstFullWeek - Indique que la première semaine de l'année commence à la première occurrence du jour désigné comme premier jour de la semaine, le premier jour de l'année ou après celui-ci. FirstFourDayWeek - Indique que la première semaine de l'année est la première semaine comptant quatre jours ou plus avant le jour désigné comme premier jour de la semaine. [Premier jour de la semaine] - facultatif, par défaut est pris des paramètres régionauxNom ou chiffre du premier jour de la semaine. Doit être le nom du jour en anglais ou le nombre de 0 à 6 (Dimanche à Samedi). |
| weekisofunc(Date) | Entier | Retourne le numéro de la semaine selon la norme d’horodatage ISO 8601. |
| Year(Date) | Entier | Retourne l'année de la date. |
| Quarter(Date) | Entier | Extraction du numéro du trimestre d'une date (entre 1 et 4). |
| ToDate("dd/mm/yyyy",Chaîne) | Date | Conversion d'une chaîne de caractères en date. |
| DateType(0 ou 1) | Entier | Retourne une date courte ou longue (à utiliser avec formatdate). |
| AddTicks(Date,int) | Date | Ajoute le nombre de graduations spécifié à la valeur de cette instance. |
| AddMilliseconds(Date,int) | Date | Ajoute le nombre de millisecondes spécifié à la valeur de cette instance. |
| AddSeconds(Date,int) | Date | Ajoute le nombre de secondes spécifié à la valeur de cette instance. |
| AddMinutes(Date,int) | Date | Ajoute le nombre de minutes spécifié à la valeur de cette instance. |
| AddHours(Date,int) | Date | Ajoute le nombre d'heures spécifié à la valeur de cette instance. |
| AddDays(Date,int) | Date | Ajoute le nombre de jours spécifié à la valeur de cette instance. |
| AddMonths(Date,int) | Date | Ajoute le nombre de mois spécifié à la valeur de cette instance. |
| AddYears(Date,int) | Date | Ajoute le nombre d'années spécifié à la valeur de cette instance. |
| Substract(Date,Date,Format Retour) | Chaîne | Soustrait deux dates et retourne la différence au format voulu. |

## Les fonctions mathématiques

| Fonction | Type | Description |
| --- | --- | --- |
| frac(Décimal) | Décimal | Retourne la partie décimale d'un décimal. |
| cos(Décimal) | Décimal | Retourne le cosinus. |
| sin(Décimal) | Décimal | Retourne le sinus. |
| sign(Décimal) | Décimal | Retourne le signe. |
| sqrt(Décimal) | Décimal | Retourne la racine carrée. |
| sumval(Décimal,Décimal..,Décimal) | Décimal | Retourne la somme des valeurs. |
| trunc(Décimal) | Entier | Retourne la partie entière. |
| tg(Décimal) | Décimal | Retourne la tangente. |
| abs(Décimal) | Décimal | Retourne la valeur absolue. |
| avgval(Décimal,Décimal..,Décimal) | Décimal | Retourne la moyenne des valeurs. |
| ln(Décimal) | Décimal | Retourne le logarithme. |
| logic(Test booléen) | Booléen | Retourne vrai si le test booléen est vrai. |
| exp(Décimal) | Décimal | Retourne l'exponentielle. |
| Heavyside(Décimal) | Entier | Retourne le bit de poids fort. |
| maxval(Décimal,Décimal) | Décimal | Retourne la valeur maximale. |
| minval(Décimal,Décimal) | Décimal | Retourne la valeur minimale. |
| Décimal div Décimal | Décimal | Retourne la division entière. |
| Décimal mod Décimal | Décimal | Retourne le modulo. |
| Format (#,#,#.00,Décimal) : | Décimal | Formate un nombre en précisant le format .NET. |
| Round(Entier,int) | Décimal | Arrondit un nombre décimal en précisant le nombre de chiffres après la virgule. |

## Les fonctions sur les chaines

| Fonction | Type | Description |
| --- | --- | --- |
| lower(Chaîne) | Chaîne | Retourne la chaîne de caractères en minuscules. |
| replace(Chaîne,Avant,Après) | Chaîne | Retourne la chaîne de caractères avec Avant remplacé par Après. |
| pos(Chaîne,Chaîne) | Entier | Retourne la position d'une sous-chaîne (param1) dans une chaîne (param2). |
| char(Entier) | Chaîne | Retourne le caractère ASCII de l'entier. |
| copy(Chaîne,Entier,Entier) | Chaîne | Copie de x caractères (param3) d'une chaîne de caractères (param1) à partir du ième caractère (param2). |
| trim(Chaîne) | Chaîne | Retourne une chaîne de caractères sans les blancs de droite et de gauche. |
| trimleft(Chaîne) | Chaîne | Retourne une chaîne de caractères sans les blancs de gauche. |
| trimright(Chaîne) | Chaîne | Retourne une chaîne de caractères sans les blancs de droite. |
| ascii(Caractère) | Chaîne | Retourne le code ASCII d'un caractère. |
| length(Chaîne) | Entier | Retourne le nombre de caractères utilisés dans la chaîne de caractères. |
| upper(Chaîne) | Chaîne | Retourne la chaîne de caractères en majuscules. |
| delete(Chaîne,int 1, int 2) | Chaîne | Supprime les n caractères (param3) à partir du ième caractère (param2) de la chaîne de caractères (param1). |
| Insert(Chaîne,Sous-chaîne,int) | Chaîne | Supprime les n caractères (param3) à partir du ième caractère (param2) de la chaîne de caractères (param1). |

## Les fonctions logiques

Attention, les opérateurs 'or' et 'and' sont sensibles à la casse.

| Fonction | Description |
| --- | --- |
| or | Opérateur booléen OU (respecter la casse). |
| and | Opérateur booléen ET (respecter la casse). |
| Numeric(valeur) | Renvoie vrai si le champ est un numérique. |
| Not(Condition) | Renvoie la valeur booléenne inverse de la condition. |
| iff(condition,exp si truei, exp si false) | Opération de test. |

## Les constantes

| Fonction | Type | Description |
| --- | --- | --- |
| _NOW | Date | Retourne la date et l'heure courante. |
| _DATE | Date | Retourne la date courante. |
| _TIME | Date | Retourne l'heure courante. |
| _PI | Decimal | Retourne la valeur de PI. |
| _USER | String | Retourne les informations de domaine et login. |
| null |  | Retourne la valeur nulle. |

## Les fonctions HTML

| Fonction | Code HTML |
| --- | --- |
| Hyperlien | <a href=""<nowiki>http://site_name</nowiki>"">display_name</a> |
| Nouvelle fenêtre | <a href=""<nowiki>http://site_name</nowiki>"" target = ""_blank"" >display_name</a> |
| Image | <img src=""image_path/"&"image_name"&".image_ext"" /> |
| Tableau | <table><tr><td>Titre1</td><td>Titre2</td></tr><tr><td>valeur1</td><td>valeur2</td></tr></table> |
| Liste à puces | <ul><li>Valeur 1</li><li>Valeur 2</li></ul> |
| Iframe | <iframe frameborder='0' src='[http://www.google.fr'](http://www.google.fr'/) style='border:0 solid #FFFFFF; height:150px; width:200px;'></iframe> |
| Bouton avec action | <input type=""submit"" onclick=""javascript:window.open('<Adresse>','Tableau');"" value=""<Texte>""/> |
| Espace | &nbsp; |
| Retour à la ligne | <br/> |
| requestweb(url) | Exécute la requête URL passée en paramètre sans retour de fonction |
| getweb1stvalue(url) | Exécute la requête URL passée en paramètre et retourne la valeur du premier élément |
| getwebxpath(url, xpathQuery) | Exécute la requête URL passée en paramètre et retourne le résultat correspondant à la requête XPath passé en 2^ème paramètre |
