Salesforce Administrateur Certifié logoDeveloppeur Salesforce certifié

Adrien Bayles Expert Webmarketing & CRM

Salesforce

La date testée dans l'exemple est la date du jour - TODAY() -, mais la formule fonctionne avec n'importe quel champ Salesforce de type Date ou Date/heure
Voici la formule:

CASE(MONTH(TODAY()),
1,31,
3,31,
4,30,
5,31,
6,30,
7,31,
8,31,
9,30,
10,31,
11,30,
12,31,
/*Mois de la date du jour = février, avec ajustement pour les années bissextiles*/
IF( OR(MOD(YEAR(TODAY()),4)= 0 && MOD(YEAR(TODAY()),100)!= 0 ,MOD(YEAR(TODAY()),400)= 0) ,29,28)
) 

Dans Salesforce, vous pouvez fabriquer un compte à rebours à partir d'un champ date/heure et d'une formule de texte.

Il suffit de référencer la date sur laquelle vous voulez afficher le compte à rebours, par la formule qui suit:

IF(  monChampDateHeure__c - NOW () > 0,
    SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(
        " "&
        TEXT( FLOOR( ( monChampDateHeure__c - NOW () )) )
        &" jours "&
        TEXT( FLOOR(MOD( ( monChampDateHeure__c - NOW ())*24,24)) )
        &" heures "&
        TEXT( FLOOR(MOD( ( monChampDateHeure__c - NOW ())*1440,60)) )
        &" minutes "&
        TEXT( FLOOR(MOD( ( monChampDateHeure__c - NOW ())*86400,60)) )
        &" secondes"
    ," 0 jours ", " ")," 0 heures", " ")," 0 minutes "," ")," 0 secondes ", " "),
    IF(ISBLANK( monChampDateHeure__c), "",
"Passée"))

Dans la formule, remplacez "monChampDateHeure__c" par le nom de votre propre champ.


Cette formule ne fonctionne que sur les dates à venir, et empêche les valeurs égales à 0 d'être affichées. Ce donne au final, ce résultat:

Pages