Erreur syntaxe formule – Calcul de durée entre 3 dates

Bonjour,

Je cherche à configurer un champ « Durée_contrat » pour calculer une durée en mois.

Ma logique :

  • Calculer la différence entre le champ « Arrivée » et le champ « Date_sortie ».
  • Si « Date_sortie » est vide, utiliser le champ « Départ » à la place.

J’utilise la formule suivante, mais elle me renvoie une erreur :

concat(round(count_days({Arrivée}, if({Date_sortie} != "", {Date_sortie}, {Départ})) / 30.44), " mois")

Avez-vous une idée comment corriger cette formule ?

Merci d’avance !

Bonjour,

Je viens de voir que votre message n’a pas eu de réponse, toutes nos excuses.

Voici la formule corrigée :
concat(as_string(round(count_days({Arrivée}, as_date(if({Date_sortie}=empty, {Départ}, {Date_sortie}))) / 30.44)), " mois")

Le point d’attention principal provenait du fait que si un champs est vide, dans le KQL, il faut ajouter « empty ». Par ailleurs, le champs formule « if » renvoie du texte par défaut. Il convient de rajouter « as_date » pour forcer le fait que ça renvoie bien une date.

Bien à vous,
Florian

Bonjour,
Merci Florian pour votre retour.
Bien à vous