Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
Je rencontre un problème lors de comparaison de date.
La formule suivante me donne un résultat de 0 alors que je sélectionne une période en 2016...
=IF(Date(today(),'YYYYMMDD')>(Date(Yearstart(Date#(Period_id,'YYYYMMDD')),'YYYYMMDD')),1,0)
J'ai mis mes dates dans 2 objets textes distincts pour être sûr de la mise au format. J'ai bien 20171213 et 20160101.
Il devrait donc me retourner 1.
Sachant que si je fais un calcul en dur ça fonctionne :
=IF(20171213>20160101,1,0) me retourne bien 1
Auriez-vous une idée du problème ?
Merci
Kevin
Finalement en utilisant MonthStart et MonthEnd plutôt que YearStart et YearEnd dans mon script c'est bon J'arrive à ce que je souhaitais :
floor(MonthStart( '01/01/'& Mid(Period_id,1,4), 1)) as DAT_DEB_ANNEE,
floor(MonthEnd( '31/12/'& Mid(Period_id,1,4), 1)) as DAT_FIN_ANNEE
Merci de ton aide quand même
Bonjour,
c'est quoi le format de base de ton champ Period_id ?
YYYYMMDD. C'est pour cela que je mets une interprétation Date#(Period_id,'YYYYMMDD')
Bizarre, ça marche chez moi sans problème.. je suis curieux de savoir qu'est ce qui se passe
Je crois que je viens de trouver une solution de contournement.
Je vous tiens informé.
Faux espoir... Je comprends vraiment pas pourquoi ça ne fonctionne pas alors que ça fonctionne pour toi...
ta source c'est quoi ?
est ce que tu peut extraire une portion de ta source ( juste la colonne Period_id) et l'attacher ici ?
Voici une extraction de mon champ period_id
Cela correspond à toutes les dates générées dans mon calendrier...
Ce qui est d'autant plus étonnant c'est que si je fais la différence :
=Date(today(),'YYYYMMDD')-(Date(Yearstart(Date#(Period_id,'YYYYMMDD')),'YYYYMMDD'))
Il me renvoie bien le nombre de jours en différence...
Mais ça ne marche pas avec les comparateurs : <, >, <=, >=
j'ai supprimé le dernier pour eviter les commentaires inutiles.
en fin de compte ça marche chez moi..