Dans une des astuces précédentes (cliquez ici pour visualiser cette astuce), nous vous avions décrit une méthode permettant d'avoir les valeurs des Dimensions Mois et Jour au format texte en français.
Les formules de calculs, longues et sophistiquées, permettant d'obtenir les valeurs en français, peuvent dorénavant être simplifiées par l'utilisation des fonctions month_name() et day_name().
Ces fonctions sont disponibles pour Builder 5.0.27 et version supérieures et pour Integrator 3.0.27 et versions supérieures.
Ainsi la formule month_name(Date, "fr") remplace avantageusement les deux calculs suivants :
- le permier permettant d'extraire le mois d'une date :
month(Date)
- le deuxième permettant d'obtenir le mois au format texte à partir de la colonne Mois résultant du calcul précédent :
if(Mois="1","Janvier",if(Mois="2","Février",if(Mois="3","Mars",if(Mois="4","Avril",if(Mois="5","Mai",if(Mois="6","Juin",if(Mois="7","Juillet",if(Mois="8","Août",if(Mois="9","Septembre",if(Mois="10","Octobre",if(Mois="11","Novembre","Décembre"))))))))))).
De même la formule day_name(Date, "fr") remplace avantageusement la formule suivante : if(mod(datevalue(Date),7)=0,"Samedi",if(mod(datevalue(Date),7)=1,"Dimanche",if(mod(datevalue(Date),7)=2,"Lundi",if(mod(datevalue(Date),7)=3,"Mardi",if(mod(datevalue(Date),7)=4,"Mercredi",if(mod(datevalue(Date),7)=5,"Jeudi","Vendredi"))))))
Remarque 1 : les fonctions month_name() et day_name() nécessitent d'avoir en entrée une date au format AAAA/MM/JJ. Si cela n'était pas le cas, utilisez la fonction format_date()
Remarque 2 : les fonctions month_name() et day_name() prennent en compte un deuxième argument concernant la langue. Il a été démontré que fr pouvait être utilisé, on peut également utiliser les valeurs : en, us, es, nl.