Concept : formules avec fonction versionmonth() et calendriers personnalisés
Si votre entreprise souhaite passer d'un calendrier classique à un calendrier personnalisé, vous devez vérifier la fonction d'utilisation de ces deux options.
versionmonth()
. En effet, celle-ci donnera des résultats différents pour les calendriers personnalisés. versionmonth()
dans des cellules identiques.Les calendriers existants sont des calendriers créés avant la version 2017.2 qui n'ont pas été modifiés dans la zone d'administration des temps. Voir Étapes : modifier les calendriers.
Le moyen le plus facile de déterminer si votre calendrier est existant est de regarder la barre d'outils d'Administration des temps. Seuls les calendriers existants offrent des boutons d'extension vers le passé et le futur.
Barre d'outils Administration des temps pour les calendriers existants | Barre d'outils Administration des temps pour les calendriers personnalisés |
|---|---|
|
|
Il existe trois critères.
versionmonth()
Les formules doivent satisfaire pour que les chiffres de votre instance ne changent pas lorsque vous passez à un calendrier personnalisé.- versionmonth()pour les formules, une strate de temps appelée "Mois" doit figurer dans votre calendrier.
- versionmonth()les formules ne doivent exister dans les comptes qu'au niveau de la strate de temps Mois.
- versionmonth()Les formules doivent être utilisées pour comparer un poste relatif. Elles ne donneront pas des résultats exacts si vous comparez une position absolue.
- if(versionmonth(this)=versionmonth(ROW.Date), "value if true", "value if false")continuera à travailler
- if(versionmonth(this)>0,"value if true", "value if false"), donnera un résultat différent d'auparavant, mais pas une erreur.
Si ces critères sont remplis, vous pouvez continuer à utiliser votre
versionmonth()
Les formules de votre calendrier personnalisé.Comment les fonctions versionMonth() effectuent les calculs ?
- Calendrier personnalisé
- En général, dans un calendrier personnalisé, leversionmonthla fonction agit comme si votre version avait commencé en janvier 2001. En d'autres mots,versionmonth(this)=0est en janvier 2001.
- Calendrier existant
- Dans un calendrier classiqueversionmonth(this)renvoie le nombre de mois écoulés depuis le premier mois de la version.