fonctions utilisées dans les formules

@na

Définition

N'est pas une valeur numérique.

A utiliser comme valeur de remplissage générale ou pour les résultats non logiques.

Renvoie 

S/O

Exemple

Si un ratio ne convient que pour les périodes prévisionnelles échues, utilisez @na pour les autres périodes. Par exemple :

@if(@ishist, @na, v1400/ v2890) 

où le total des frais financiers est v1400 et le passif total v2890.

Remarque :

N/A* X= N/A et N/A+ X= X

@LOG

Définition

Calcule le logarithme de base 10 de l'argument. Ainsi, vous pouvez représenter des valeurs très élevées à l'aide d'un cadre de référence réduit. Par exemple, LOG permet d'évaluer l'activité sismique comme des tremblements de terre.

Exemple

LOG(value, base))

Par exemple, LOG(4, 100,000))= 0.12

Par exemple, LOG10(86)=1.93449

@LN

Définition

Calcule le logarithme naturel de l'argument.

@nummonths

Définition

Nombre de mois dans une période

Renvoie 

  • Le nombre de mois dans une période.

  • N/A pour les structures de temps reposant sur les semaines.

Exemple

  • Dans un trimestre, cette fonction renvoie le nombre de mois du trimestre.

  • Dans un semestre, cette fonction renvoie 6.

  • Dans une année, cette fonction renvoie 12.

@numweeks

Définition

Nombre de semaines dans une période

Renvoie 

Le nombre de semaines dans une période.

Exemple

  • Dans un mois, cette fonction renvoie le nombre de semaines du mois, soit une valeur de 4 ou 5.

  • Dans un semestre, cette fonction renvoie 12 ou 13.

  • Dans un semestre, cette fonction renvoie 26 ou 27.

  • Dans une année, cette fonction renvoie 52 ou 53.

@numweeks

Définition

Nombre de semaines dans une période

Renvoie 

Le nombre de semaines dans une période.

Exemple

  • Dans un mois, cette fonction renvoie le nombre de semaines du mois, soit une valeur de 4 ou 5.

  • Dans un semestre, cette fonction renvoie 12 ou 13.

  • Dans un semestre, cette fonction renvoie 26 ou 27.

  • Dans une année, cette fonction renvoie 52 ou 53.

@LIKEPD

Définition

Utilisez cette fonction afin d'indiquer un délai ou un retard pour un cumul périodique du même type. Elle permet de créer des formules si vous souhaitez que ce cumul couvre une période complète au lieu d'utiliser la valeur de la période précédente.

Exemple

Supposons que vous définissez une formule en utilisant Oct09:YTD, dans laquelle la valeur (V1000) de l'année précédente (2008) est utilisée, soit V1000( -1 ). Pour utiliser une valeur autre que le résultat du cumul périodique pour 2008, utilisez V1000( @likepd(-1)).

@dimexact(vXXXX,membre de dimension)

Définition

Fait référence à des instances de comptes dimensionnels à partir de comptes qui ne partagent pas les mêmes dimensions que le compte contenant la formule, vous permettant ainsi de faire référence à des dimensions qui ne sont pas actuellement affectées au compte qui contient la fonction.

Renvoie 

Une instance dimensionnelle.

Exemple

Si Ventes contient la dimension Région mais pas Produit, et Coût des marchandises vendues à la dimension Produit mais pas Région, Coût des marchandises vendues peut utiliser cette formule :

@dimexact(v1000,"North")*.1 

pour extraire l'instance de Ventes/Nord (North) et la multiplier par 10 %.

@scalar

Prudence :

N'utilisez pas d'arguments pour extraire des valeurs d'autres comptes avec @scalar. Cette fonctionnalité peut être désapprouvée dans une version ultérieure.

Définition

Renvoie une valeur scalaire à partir de la méthode de prévision.

Si vous utilisez @scalar dans la méthode de prévision d'une formule au format libre, le compte accepte une valeur d'entrée scalaire pour toutes les périodes de prévision.

Renvoie 

Renvoie la valeur de l'entrée de prévision unique pour une variable lorsque cette méthode de prévision est utilisée.

@calc( PROCESS, Vxxxx )

Définition

Méthode générale permettant d'appeler une routine de calcul complexe.

Renvoie 

  • True : si le calcul a réussi.

  • False : si le calcul a échoué.

@ipvalue( PROCESS, Vxxxx )

Instruction adressée au moteur de calcul pour indiquer que des valeurs intra-période ont été stockées pour ce compte, par un processus quelconque, lesquelles doivent être extraites et, dans le cas des flux, additionnées pour renvoyer la valeur de rapport pour le compte et pour la période.

@debt( Vxxxx, TOKEN_NAME )

Renvoie directement les valeurs de l'échéancier d'endettement pour permettre de les utiliser dans des formules et des rapports. Cette fonction n'effectue pas de calcul, hormis des opérations internes très simples.

Mots-clés @Debt :

  • DAYS_IN_TERM : renvoie le nombre total de jours dans le terme de l'instrument de dette selon la convention de base utilisée par l'instrument. Cela mesure la différence entre la date d'émission et la date d'échéance.
  • FIRST_DAY : renvoie le nombre de jours pour la date d'émission de l'instrument de dette.
  • LAST_DAY : renvoie le nombre de jours pour la date d'échéance de l'instrument de dette.
  • INITIAL_BALANCE : renvoie le solde initial pour l'instrument de dette.
  • ISSUE_COSTS : renvoie le montant des coûts d'émission (sous la forme de valeur de devise) pour l'instrument de dette.
  • PREM_DISC : renvoie le montant de la prime/l'actualisation (sous forme de valeur de devise) pour l'instrument de dette.
  • ELAPSED_DAYS : renvoie le nombre de jours qui se sont écoulés depuis la date d'émission pour l'instrument de dette. Renvoie un zéro si le terme de l'instrument est dépassé.
  • TERM_REMAINING : renvoie la fraction du terme restant pour l'instrument de dette, ajustée pour le remboursement anticipé de la dette si l'option L'amortissement suit le capital est sélectionnée. Renvoie 0 lorsque le terme de l'instrument est dépassé.
  • DAYS_IN_PERIOD : renvoie le nombre de jours dans la période en cours selon la convention de base utilisée par l'instrument.
  • DCF : fraction de base pour la période en cours selon la convention de base utilisée par l'instrument.

@sub(Vxxxx.xx)

Semblable à @dim par le fait que, sans utiliser d'arguments, elle fait référence au même numéro de sous-compte que la variable en train d'être calculée. Cette fonction est utile lors du calcul de formules de sous-comptes, comme pour certaines variables de l'échéancier d'endettement.

Fonctions faisant référence à des périodes spécifiques

Ces fonctions renvoient des informations sur la période, dans la période actuelle, à partir de différentes périodes. Aucune de ces fonctions n'accepte d'argument.

@basepd

Définition

Période de base

Renvoie 

Une référence temporelle relative qui renvoie la valeur d'un compte dans la période de base. Reportez-vous à la section Définition des périodes.

Exemple

Si 2007 est la période de base, cette équation : v1000(@basepd)

renvoie la valeur de Ventes (v1000) pour 2007.

@closing

Définition

Période de clôture

Renvoie 

Une référence temporelle relative qui renvoie la valeur de la période de clôture d'un compte.

Exemple

Cette formule : v1000(@closing)

renvoie la valeur de la période de clôture pour Ventes (v1000).

@deal

Définition

Période de transaction

Renvoie 

Une référence temporelle relative qui renvoie la valeur de la période de transaction d'un compte.

Exemple

Cette formule : v2005(@deal)

renvoie la valeur de la période de transaction pour Liquidités utilisées dans la transaction (v2005).

@firstfore

Définition

Première période de prévision

Une référence temporelle relative qui renvoie la valeur de la première période de prévision d'un compte. Reportez-vous à la section Définition des périodes.

Exemple

Pour obtenir la valeur de sortie de la première période de prévision pour les Ventes, si la dernière valeur historique de ventes (par exemple, 1999) est 10 avec un taux de croissance de 10% sur toutes les périodes suivantes :

v1000(@firstfore)

La valeur renvoyée est 11 (10* 1.1) ou les ventes de 2000.

@firstpd

Définition

Première période

Renvoie 

Une référence temporelle relative qui renvoie la première période dans la valeur de modèle d'un compte.

Exemple

Si 2007 est la première période du modèle, la formule :

v1000(@firstpd)

renvoie la valeur de Ventes (v1000) pour 2007. Si 2007 est divisé en trimestres, Strategic Modeling renvoie le premier trimestre des ventes (v1000) de 2007.

@firsthist

Définition

Cette fonction indique une référence à la première période historique (première période après la période de solde d'ouverture) dans le modèle.

Renvoie 

Cette méthode renvoie une référence à la première période historique (première période après la période de solde d'ouverture) dans le modèle.

Exemple

v1000(@firsthist)

extrait la valeur du compte "v1000" dans la première période historique.

@lastfore, vXXXX(@lastfore)

Définition

Fait référence à la valeur de la dernière prévision d'un compte.

Renvoie 

  • La valeur d'un compte dans la dernière période de prévision.

  • N/A (non disponible) pour les autres périodes.

Exemple

Pour cette formule et ces valeurs :

v1000(@lastfore)
V1000 1998H 1999H 2000F 2001F 2002F 2003F 2004F

Ventes

10

15

16,5

18,15

19,965

21,962

24,158

La formule renvoie 24,158 en 2004 et N/A dans les autres périodes.

@lasthist, vXXXX(@lasthist)

Définition

Fait référence à la valeur d'un compte qui figure dans la dernière période historique.

Renvoie 

  • La valeur dans la dernière période historique.

  • N/A (non disponible) pour toutes les périodes jusqu'à la dernière période historique.

Exemple

Pour cette formule et ces valeurs :

v1000(@lasthist)
V1000 1998H 1999H 2000F 2001F 2002F 2003F 2004F

Ventes

10

15

16,5

18,15

19,965

21,962

24,158

La formule renvoie N/A en 1998 et 15,000 en 1999 et les périodes restantes.

@opening

Définition

Période d'ouverture

Renvoie 

Une référence temporelle relative qui extrait la valeur d'un compte dans la période d'ouverture. La période d'ouverture est l'agrégation des périodes de clôture et de transaction. Par exemple, si la période de transaction est Mar99, Strategic Modeling crée les comptes Mar99:Closing et Mar99:Deal, agrégés sous la forme Mar99. Mar99 est la période d'ouverture.

Exemple

Cette formule : v2000(@opening)

renvoie la valeur de la période d'ouverture pour Liquidités (v2000).

@lastactual

Définition

Dernière valeur réelle.

Renvoie 

Une référence à la dernière période réelle.

@lastpd

Définition

Dernière période.

Renvoie 

Une référence à la dernière période.

@halfnum

Définition

Numéro de période du semestre

Permet de déclencher des instructions @if en rendant la condition égale au premier ou au deuxième semestre.

Renvoie 

  • 1—premier semestre

  • 2—second semestre

Exemple

Si une société accumule au premier semestre des impôts qu'elle paye au second semestre, vous pouvez saisir cette formule dans un compte Impôts à payer :

@if(@halfnum=1, @sum(v1690,@ytd), 0)

avec Total des taxes (v1690).

@inputpd( [référence à une période])

Définition

Période d'entrée

Cette fonction est utile lorsque vous utilisez une référence de période optionnelle, généralement un décalage positif ou négatif, bien qu'il soit possible d'employer une référence absolue à une période.

Renvoie 

La période d'entrée qui détermine la valeur pour la période en cours de calcul. Il peut s'agir de la période en cours de calcul, dans le cas d'une période d'entrée.

Exemple

Par exemple : @inputpd( -1 )

Vous pouvez faire référence à la période d'entrée précédente, même si cette période est d'un type différent de la période actuelle, ce qui permet de renvoyer certains types de données décalées.

La formule :

@Vxxxx(-1)

renvoie la valeur de Vxxxx à partir de la période précédente de même type.

La formule :

@Vxxxx(@inputpd(-1))

renvoie la valeur de Vxxxx à partir de la période d'entrée précédente.

@isagg

Définition

Période agrégée

Référence relative dans les instructions @if. S'utilise avec les comptes de mémo, les comptes de ratio et les comptes covenants dans les structures de période qui renvoient des périodes agrégées.

Par exemple, si un modèle est en niveau de détail trimestriel, une période d'agrégation à fin d'année est créée. Il en va de même des mois, des semestres et des sous-périodes. Utilisée dans les instructions @if, cette fonction permet d'effectuer différents calculs dans ces périodes agrégées.

Renvoie 

  • True : si la période est agrégée

  • False : dans le cas contraire

Exemple

Si un modèle est trimestriel et la fin d'année est une période d'agrégation, cette formule :

@if(@isagg,1,2)

renvoie 2 dans chacun des quatre trimestres et 1 dans l'agrégat de fin d'année.

Remarque :

Cette fonction n'est valable que si l'un des comptes définis par l'utilisateur est un champ calculé (CALC) et que l'option Aucun est sélectionnée.

@isclosing

Définition

Période de clôture dans le modèle

Référence relative dans les instructions @if.

Renvoie 

  • True : si la période concernée est la période de clôture du modèle

  • False : dans le cas contraire

Exemple

La formule :

@if(@isclosing, 1, 2)

renvoie 1 dans la période de clôture, 2 dans les autres périodes.

@isdeal

Définition

Période de transaction

Référence relative dans les instructions @if.

Renvoie 

  • True : si la période concernée est la période de clôture du modèle

  • False : dans le cas contraire

Exemple

La formule :

@if(@isdeal, 1, 2)

renvoie 1 dans la période de clôture, 2 dans les autres périodes.

@iseoy

Définition

Fin de l'année

Référence relative dans les instructions @if utilisées pour les modèles en mois, trimestres ou semestres. Cette fonction modélise les paiements de fin d'année du passif échu. Elle ne pose pas de problème dans les détails annuels.

Renvoie 

  • True : si la période est en fin d'exercice

  • False : dans le cas contraire

Exemple

Si un modèle est trimestriel et la fin d'année est en décembre, cette formule :

@if(@iseoy,1,2)

renvoie 2 dans les trois premiers trimestres et 1 au quatrième trimestre.

@isfirstpd

Définition

Première période

Référence relative dans les instructions @if.

Renvoie 

  • True : si la période concernée est la première période du modèle

  • False : dans le cas contraire

Exemple 1


Si le premier semestre de 1998 est la première période du modèle, cette formule :

@if(@isfirstpd, 1, 2)

renvoie 1 pour 1Q98, 2 dans les autres périodes.

Exemple 2

Si vous supprimez 1998, la formule de l'exemple précédent renvoie 1 dans la première période de 1999 et 2 dans les périodes ultérieures.

@isfirsthist

Définition

Première période historique dans le modèle.

Référence relative dans les instructions @if qui vous permet de modifier la limite historique/prévisionnelle tout en préservant l'intégrité de la formule. Les périodes de prévision sont déterminées par la limite historique/de prévision définie conformément à la section Définition des périodes.

Renvoie 

  • True : si la période référencée est la première période historique (première période après la période de solde d'ouverture)

  • False : dans le cas contraire

Exemple

@if(@isfirsthist,@na,@sum(v1000,-1))

renvoie une référence à la première période historique.

@isfirstfore

Définition

Première période de prévision dans le modèle

Référence relative dans les instructions @if qui vous permet de modifier la limite historique/prévisionnelle tout en préservant l'intégrité de la formule. Les périodes de prévision sont déterminées par la limite historique/de prévision définie conformément à la section Définition des périodes.

Renvoie 

  • True : si la période concernée est la première période de prévision du modèle

  • False : dans le cas contraire

Exemple 1

Si un modèle est annuel et la limite historique/prévisionnelle est 2007/2008, 2008 étant la période de prévision, cette formule :

@if(@isfirstfore,1,2)

renvoie 1 pour 2000, 2 pour les autres périodes.

Exemple 2

La même formule que celle à l'exemple précédent, mais avec un modèle en trimestres, dans lequel la première période de prévision est le premier trimestre 2008, renvoie 1 pour le premier trimestre 2008 et 2 pour les autres périodes.

@isfore

Définition

Période de prévision

Référence relative dans les instructions @if.

Les périodes de prévision sont déterminées par la limite historique/de prévision définie conformément à la section Définition des périodes.

Renvoie 

  • True : s'il s'agit d'une période de prévision

  • False : dans le cas contraire

Exemple

Un modèle contient 6 années à partir de 2006, la première année étant l'historique, les années 2007 à 2011 étant les périodes de prévision. La formule :

@if(@isfore, 1, 2)

renvoie 1 pour 2006, 2 pour les autres périodes.

@isfirstforeyr

Définition

Première année de prévision.

Accepte une référence de période comme argument.

Renvoie

  • True : si cette période s'inscrit dans la première année de prévision ou la première année, même partiellement, dans la période de prévision.

  • False : dans le cas contraire.

@ishalf

Définition

Semestre

Référence relative dans les instructions @if.

Vous pouvez diviser l'année en trimestres, ce qui permet d'agréger des périodes semestrielles, ou en semestres, ce qui ne permet pas d'obtenir de périodes d'agrégation. Les détails de période sont déterminés dans la section Définition des périodes.

Renvoie 

  • True : si la période est un semestre, qu'elle soit ou non une période d'agrégation

  • False : dans le cas contraire

Exemple

Dans un modèle dont 2006 est en années et 2007 en semestres, la formule :

@if(@ishalf, 1, 2)

renvoie 2 pour 2006 et 1 pour 2007.

@ishist

Définition

Période historique

Référence relative dans les instructions @if.

Les périodes historiques sont déterminées par la limite historique/de prévision définie conformément à la section Définition des périodes.

Renvoie 

  • True : si la période est historique

  • False : dans le cas contraire

Exemple

Un modèle contient 6 années à partir de 2006, avec la première année comme période historique et 2007 à 2012 comme périodes de prévision. La formule :

@if(@ishist, 1, 2)

renvoie 1 pour 2006 et 2 pour les autres années.

@isinput

Définition

Période d'entrée

Référence relative dans les instructions @if.

Utilisez cette fonction dans les structures de temps contenant des périodes d'agrégation ou de fin d'exercice : mois, trimestres, semestres. Cette fonction s'emploie également avec des comptes convertibles en comptes calculés : comptes mémo, comptes de ratio et comptes covenants.

Renvoie 

  • True : s'il s'agit d'une période d'entrée

  • False : dans le cas contraire

Exemple

Si l'année 2006 est divisée en trimestres avec une agrégation en fin d'exercice, la formule :

@if(@isinput, 1, 2)

renvoie 1 pour chaque trimestre de 2006 et 2 pour la fin d'exercice 2006.

@islastfore

Définition

Dernière période de prévision

Référence relative dans les instructions @if.

Renvoie 

  • True : si la période concernée est la dernière période de prévision du modèle

  • False : dans le cas contraire

Exemple

Si un modèle contient 6 années se terminant par 2011 et si 2007 à 2011 sont les périodes de prévision, la formule :

@if(@islastfore, 1, 2)

renvoie 1 en 2011 (dernière période de prévision) et 2 pour les autres années.

@islasthist

Définition

Dernière période historique

Référence relative dans les instructions @if.

Les périodes de prévision sont déterminées par la limite historique/de prévision définie conformément à la section Définition des périodes.

Renvoie 

  • True : si la période concernée est la dernière période historique du modèle

  • False : dans le cas contraire

Exemple

Supposons un modèle qui contient 6 années à partir de 2005, avec 2006 comme dernière période historique et 2007 à 2010 comme périodes de prévision. La formule :

@if(@islasthist, 1, 2)

renvoie 1 pour 2006 et 2 pour les autres années.

@ismonth

Définition

Période mensuelle

Référence relative dans les instructions @if.

Les détails de période sont définis dans la section Définition des périodes.

Renvoie 

  • True : si la période est en mois

  • False : dans le cas contraire

Exemple

Si 2006 est en années et 2007 est en mois, la formule :

@if(@ismonth, 1, 2)

renvoie 2 pour 2006 et 1 pour les périodes mensuelles de 2007.

@isopening

Définition

Période d'ouverture dans le modèle

Référence relative dans les instructions @if.

La période d'ouverture est l'agrégation des périodes de clôture et de transaction.

Par exemple, si vous créez une période de transaction en Mar08, Strategic Modeling crée les comptes Mar08:Closing et Mar08:Deal, agrégés en Mar08. Mar08 est la période d'ouverture.

Renvoie 

  • True : si la période concernée est la période d'ouverture du modèle

  • False : dans le cas contraire

@isqtr

Définition

Trimestre

Référence relative dans les instructions @if.

Renvoie 

  • True : si la période est en trimestres

  • False : dans le cas contraire

Exemple

Si 2007 est en années et 2008 est en trimestres, la formule :

@if(@isqtr, 1, 2)

renvoie 2 en 2007 et 1 pour chaque trimestre de 2008.

@issub

Définition

Sous-période

Référence temporelle relative dans les instructions @if.

La période d'ouverture est l'agrégation des périodes de clôture et de transaction.

Renvoie 

  • True : si la période est une sous-période avec zéro jour

  • False : dans le cas contraire

Exemple

Si 2007 est en années et si 2008 comprend deux sous-périodes, l'une de 365 jours et l'autre sans aucun jour, la formule :

@if(@issub, 1, 2)

renvoie 2 pour 2007 et, pour 2008, 1 pour la période de 365 jours et 1 pour le retraitement de la période vide.

@isweek

Définition

Semaine

Référence temporelle relative dans les instructions @if.

Les détails de période sont définis dans la section Définition des périodes.

Renvoie 

  • True : si la période est en semaines

  • False : dans le cas contraire

Exemple

Si 2007 est en mois et 2008 est en semaines, la formule :

@if(@isweek, 1, 2)

renvoie 2 pour les mois de 2007 et 1 pour les semaines de 2008. Les périodes d'agrégation de 2008 renvoient 2.

@isyear

Définition

Année

Référence temporelle relative dans les instructions @if.

Renvoie 

  • True : si la période est une année ou la clôture de l'exercice

  • False : dans le cas contraire

Exemple

Si 2007 est en années et 2008 est en trimestres, la formule :

@if(@isyear, 1, 2)

renvoie 1 pour 2007 et 2 pour chaque trimestre de 2008.

@monthnum

Définition

Numéro fiscal du mois

Utilisez @monthnum dans les instructions @if pour modéliser des occurrences uniques dans l'année. Strategic Modeling numérote les mois de 1 à 12 en commençant par le premier mois de l'exercice financier. Par exemple, la fonction est utilisée lorsqu'une dette est réglée au cours d'un mois précis.

Renvoie 

Le numéro du mois : entre 1 et 12.

Exemple

Si le compte Impôt sur le revenu à payer est v2530, le Total des taxes v1690 et Septembre est le neuvième mois, la formule :

@if(@monthnum= 9, v1690, v2530(-1m)+v1690) 

regroupe toutes les taxes dans v2530 jusqu'à septembre, enregistre le paiement des taxes en mettant le solde à 0 et commence à cumuler les taxes de la période en cours.

@period

Définition

Numéro de période, calculé à partir de la première période de prévision

Cette fonction dénombre les agrégations et les colonnes d'entrée. La colonne de la dernière période historique porte le numéro 0 et les numéros suivants sont incrémentés de 1.

Renvoie 

  • True : si le numéro de période est égal au numéro indiqué dans @if

  • False : dans le cas contraire

Exemple

La formule :

@if(@period= 2, 1, 2)

est exécutée (résultat : 1) lorsque la formule atteint la deuxième colonne de prévision.

@pdexists

Définition

Il existe une période.

Exécute les commandes spécifiées s'il existe une période.

Renvoie 

  • True : si la période existe

  • False : dans le cas contraire

Exemple

Pour le compte Ventes (v1000) :

@if(@pdexists(-3),V1000(-3),@na) 

Cette formule, incorporée dans une formule plus développée, garantit que le compte Ventes des trois périodes précédentes correspond à l'équation. Si aucune vente ne figure dans ces périodes, la formule renvoie N/A.

@pdlen

Définition

Longueur de période

Les détails de période sont définis dans la section Définition des périodes.

Renvoie 

Le nombre de jours dans une période

Exemple

La formule suivante calcule les frais financiers :

@pdlen/@yearlen * v2520 * 9% 

où Effets à payer (v2520) a un taux annuel de 9 %. La fonction utilise le nombre de jours de la période, le divise par le nombre de jours dans l'année, multiplie le solde d'endettement, puis multiplie le résultat par 9 % pour obtenir le montant des frais financiers périodiques.

@pdnum

Définition

Numéro de période, à partir de la première colonne de temps

Totalise les agrégations et les entrées. La première colonne de temps correspond au numéro 0.

Renvoie 

Le nombre de colonnes de temps dans le modèle à partir de la première période

  • True - si le numéro de période est égal au numéro indiqué dans @if

  • False : dans le cas contraire

Exemple

@if(@pdnum= 2, 1, 2)

La fonction est exécutée (résultat : 1) lorsque la formule atteint la troisième colonne du modèle.

@qtrnum

Définition

Numéro de trimestre

Renvoie 

Référence temporelle relative dans les instructions @if.

Exemple

@if(@qtrnum=3,v1080(-1Q),v1000*@input)  

Au troisième trimestre, cette formule prend la valeur des Charges SG & A (v1080) du deuxième trimestre. Dans les premier, deuxième et quatrième trimestres, elle prend un pourcentage d'entrée (@input) multiplié par les Ventes (v1000).

@since( référence à une période ), @after

Définition

Ajoute des durées aux fonctions telles que @sum.

@since inclut des périodes de début. Accepte les références à des périodes absolues telles que @firstfore ou May03, mais refuse les références à des périodes relatives telles que -1Y.

@after n'inclut pas de périodes de début.

Exemple

@sum( Vyyyy, @since( @issuepd( Vxxxx )))

Calcule la somme de tous les flux survenant après l'émission d'une dette.

@weeknum

Définition

Numéro fiscal de la semaine

S'utilise dans des instructions @if pour modéliser des occurrences uniques dans l'année.

Strategic Modeling numérote les semaines de 1 à 52 (ou 53) en commençant par la première semaine de l'exercice financier. Par exemple, utilisez cette fonction si un dividende est versé au cours d'une semaine.

Renvoie 

Le numéro de la semaine fiscale, compris entre 1 et 53

Exemple

Pour Dividendes ordinaires (v1880) et Actions ordinaires non amorties - moyenne pondérée (v3410) :

@if(@weeknum=37,v3410*.65,0)

renvoie un dividende ordinaire correspondant à 65 cents par action dans la 37ème semaine de chaque année, et 0 pour les autres semaines.

@yearlen

Définition

Durée de l'année

Renvoie 

Le nombre de jours dans l'année, comme défini dans la section Définition des périodes.

Exemple

La formule suivante renvoie la valeur des Ventes (v1000) pour les périodes annuelles :

@if(@isyear,v1000,v1000/@pdlen*@yearlen)  

Dans les périodes non annuelles, elle annualise les Ventes en divisant la valeur par la durée de la période, puis en multipliant le résultat par le nombre de jours compris dans l'année.

@yearnum

Définition

Numéro de l'année

Référence temporelle relative dans les instructions @if.

Renvoie 

Numéro de l'année.

Exemple

@if(@yearnum=2001,v1080(-1y),v1000*@input)  

En 2001, la formule renvoie la valeur Charges SG & A (v1080) pour 2000. Pour les autres années de prévision, elle renvoie un pourcentage de l'entrée (@input) multiplié par les Ventes (v1000).

@firstday

Définition

Premier jour de la période

Renvoie 

Le numéro de jour correspondant au premier jour de la période

@lastday

Définition

Dernier jour de la période

Renvoie 

Le numéro de jour correspondant au dernier jour de la période. Pour une période calendaire, le numéro est basé sur le nombre de jours écoulés depuis le 30 décembre 1899. Pour des périodes non calendaires, la valeur est fonction de la longueur de l'année (360 ou 364 jours).

@iscalc

Définition

Nombre calculé

Renvoie 

  • True - si la période contient des valeurs calculées

  • False : dans le cas contraire

@isleaf

Définition

Modèle sans modèle enfant

Renvoie 

  • True - si la période ne possède pas de périodes enfant

  • False : dans le cas contraire

Exemple

Dans une année comportant uniquement des mois, la fonction renvoie false pour l'année et true pour les mois.

@isptd

Définition

Cumul de la période

Renvoie 

  • True - si la période est un cumul périodique

  • False : dans le cas contraire

@istrailing

Définition

Période précédente

Renvoie 

  • True - si la période est une période précédente

  • False : dans le cas contraire

@islastactual

Définition

Dernière valeur réelle

Renvoie 

  • True - si la période est la dernière période réelle

  • False : dans le cas contraire

@islastperiod

Définition

Dernière période

Renvoie 

  • True - si la période est la dernière période

  • False : dans le cas contraire

@blocknum

Définition

Bloc de périodes défini en nombre de mois ou de semaines

Renvoie 

  • Pour les modèles en mois, le numéro du mois dans l'année, de 1 à 12

  • Pour les modèles en semaines, le numéro de la semaine dans l'année, de 1 à 53

@issuepd( Vxxxx, [référence à une période optionnelle])

Définition

Période d'émission

Renvoie 

  • Si Vxxxx contient un échéancier d'endettement, renvoie la période pendant laquelle la dette a été émise.

  • Sinon, renvoie une référence à une période non valide.

@isissuepd( Vxxxx, [référence à une période optionnelle])

Définition

Période d'émission

Renvoie 

  • True - si Vxxxx contient un échéancier d'endettement et si la période en cours, ou la période de référence optionnelle, est celle pendant laquelle la dette a été émise.

  • False : dans le cas contraire

Utilisez la référence à une période optionnelle pour changer la période de test. Par exemple :

@isissuepd( Vxxxx, -1 )

vérifie si la période précédente était la période d'émission.

@isinterm( Vxxxx, [référence à une période optionnelle])

Définition

Se trouve dans la période - Planificateur d'endettement uniquement

Utilisez la référence à une période optionnelle pour vérifier une autre période lorsque la première figure dans le terme. Une période est dans le terme de l'endettement si la dette a été émise, si elle existe encore ou si elle a été amortie durant cette période.

Renvoie 

  • True - si Vxxxx contient un échéancier d'endettement et si la période en cours est dans le terme.

  • False - si Vxxxx ne contient pas d'échéancier d'endettement ou si la période en cours n'est pas dans le terme.

Fonctions permettant de modifier l'extraction d'une valeur de compte

Pour ces fonctions, le premier argument est une référence à un compte, sauf indication contraire. Les arguments entre [] sont facultatifs.

@abs(vXXXX)

Définition

Valeur absolue

Renvoie 

La valeur absolue du compte spécifié.

Exemple

@abs(v1750) 

Lorsque le Résultat net correspond à v1750 et égale -10, renvoie 10.

@annualize(vXXXX)

Définition

Annualise une valeur

Utilisez cette fonction lorsque vous travaillez sur des mois, des trimestres ou des semestres. Le calcul utilise le nombre de jours dans l'année et dans cette période pour calculer une valeur annualisée.

Renvoie 

La valeur annualisée du compte.

Exemple

@annualize(v1150) 

Si le Résultat d'exploitation correspond à v1150 et est égal à 15 dans le troisième trimestre de 2000. Calcul :

15*(nombre de jours dans l'année)/(nombre de jours dans la période)

ou

15* 366/ 92= 59.674.

@avg(vXXXX, -t)

Définition

Calcule la moyenne d'une valeur sur des périodes t.

La variable t peut être un mois, un trimestre ou un semestre. Strategic Modeling calcule les valeurs pour des périodes sur lesquelles il existe peu d'informations.

Renvoie 

Une moyenne mobile d'un compte pour les périodes t précédentes.

Exemple

@avg(v1040, -3q) 

Pour un coût des marchandises vendues (v1040) égal à :

v1040 1998 1999 1Q00 2Q00 3Q00 4Q00

Coût des marchandises vendues

15

20

4

5

6

7

Le calcul pour 2Q00 :

[5+ 4+ (20*(nombre de jours dans 4Q99)/(nombre de jours dans l'année 1999)]/3

Le résultat : 5,68

Le calcul pour 3Q00 :

(4+ 5+ 6)/3 or 5.

@ceil(vXXXX)

Définition

Arrondit une valeur au nombre entier supérieur suivant.

Renvoie 

Le nombre entier supérieur suivant (par exemple, 2, 10, 65, 149...) par rapport au résultat de la variable ou de l'équation mise entre parenthèses.

Exemple

Pour un Stock (v2040) de 233, la formule :

@ceil(v2040/100) 

calcule le nombre de camions nécessaires pour transporter le stock, sachant que chaque véhicule transporte 100 unités de stock durant une période. Dans cet exemple, le résultat est 2,33 et la fonction l'arrondit à 3.

@chg(vXXXX,-t)

Définition

Calcule la modification

Renvoie 

La modification de la variable sur les périodes "t"

Exemple

@chg(v1040, -1q) 

Pour un coût des marchandises vendues (v1040) égal à :

v1040 1998 1999 1Q00 2Q00 3Q00 4Q00

Coût des marchandises vendues

15

20

4

5

6

7

Pour le deuxième trimestre de 2000, l'équation renvoie :

1, (5- 4)

@floor(vXXXX)

Définition

Arrondit une valeur au nombre entier inférieur précédent.

Renvoie 

Le nombre entier inférieur suivant (par exemple, 2, 10, 65, 149...) par rapport au résultat de la variable ou de l'équation mise entre parenthèses.

Exemple

Si les ventes sont de 20,23, 34,45 :

@floor(v1000)

calcule les valeurs 20 et 34.

@histavg ou @histavg(vXXXX)

Définition

Moyenne de prévision historique

Si la méthode de prévision Formule au format libre contient @histavg, aucune entrée n'est nécessaire dans la période de prévision. Dans la vue Comptes, lorsque le curseur se trouve sur le compte référencé, la zone de texte Moy. Hist. affiche la moyenne historique.

Les années du calcul de la moyenne historique sont définies dans la section Définition des périodes.

Renvoie 

La moyenne historique basée sur la méthode de prévision employée pour le compte.

Exemple 1

Formule de base :

@histavg

Exemple 2

Si les Ventes (v1000) en 2006 et 2007 sont de 10 et de 12, respectivement, et si la méthode de prévision des ventes s'appuie sur une valeur monétaire réelle, la formule :

@histavg(v1000) 

renvoie 11.

Exemple 3

Si, dans l'exemple 2, la méthode de prévision utilisée est celle du taux de croissance, Strategic Modeling calcule la moyenne historique de 20 %, soit le taux de croissance nécessaire pour passer de 10 à 12.

@input ou @input(vXXXX)

Prudence :

N'utilisez pas d'arguments pour extraire des valeurs d'autres comptes car cette option est désapprouvée.

Définition

Utilise une entrée dans la formule.

Permet aux utilisateurs d'entrer un nombre et de le référencer dans une formule.

Renvoie 

La fonction d'entrée utilise les zones de texte Entrées comme et Unités.

Exemple 1

Lors du calcul des dividendes, le Produit brut de la première période de prévision peut servir de base. Il est multiplié par un pourcentage entré dans chaque période.

Par exemple :

@input* v1750(@firstfore)

Par défaut, l'entrée est Devise. Dans la formule proposée ici, remplacez Devise par Pourcentage.

Exemple 2

Pour le Coût des marchandises vendues (v1040) :

@input(v1040) 

renvoie l'entrée de v1040, quel que soit le compte contenant la formule. Si le Coût des marchandises vendues est égal à 75 % des ventes, Strategic Modeling renvoie 75 % au lieu du coût obtenu en sortie.

@irr(vXXXX(t),vXXXX(t), [%])

Définition

Taux de rentabilité interne (TRI)

  • La première variable est le compte dans lequel il existe des dépenses réglées en liquidités dans une période donnée.

  • La deuxième variable est le flux de trésorerie qui commence dans une période donnée.

  • Le pourcentage est une estimation optionnelle au TRI.

Renvoie 

Le taux de rentabilité interne d'un ensemble de flux de trésorerie.

Exemple

Dans un projet avec un investissement initial en 2000 et un flux de trésorerie commençant en 2000, la formule utilisée est

@irr(v300(1999), v4100(2000))

si l'investissement initial figure dans le compte v200 de 1999. Le flux de trésorerie provient du flux de trésorerie Exploitation (v4100) qui commence en 2000.

@normalize

Définition

Normalise une valeur

Calcule une valeur normalisée à partir du nombre de jours de la période en cours et d'une période antérieure. Permet de comparer des périodes consécutives de durée différente.

Renvoie 

La valeur normalisée d'un compte sur plusieurs périodes consécutives

Exemple

@normalize(v1150(-1)) 

Si le Résultat d'exploitation (v1150) est 8.515 $ ($8,515) en 2006,

2007 est calculé comme suit :

(v1150(-1)*# of days in current period)/(# of days in prior period) or (8515*366)/365 = 8538.

@prior(vXXXX)

Définition

Compte de la période précédente

Renvoie 

Référence le solde du compte de la période précédente.

Exemple

@prior(v1040) 

référence le solde de la période précédente pour le compte Coût des marchandises vendues (v1040).

@sum(vXXXX, -t)

Définition

Totalisation

Renvoie 

Fonction de totalisation globale. Vous devez entrer un numéro de compte et le nombre de périodes à inclure dans l'opération.

Exemple

@sum(V1040,-3M)  

fait la somme des Coûts de marchandises vendues (v1040) sur les trois derniers mois.

@ytd

Définition

Cumul annuel

Référence des périodes de cumul annuel.

Renvoie 

La totalisation des valeurs depuis le début d'une année jusqu'à ce jour.

Exemple

Si un modèle de trois ans, 2004-2006, est en trimestres :

@avg(v1040(-2Q), @ytd)

calcule la valeur moyenne annuelle du coût des marchandises vendues jusqu'à ce jour, à partir des deux trimestres précédents. Dans le premier trimestre 2006, fait la somme de 1Q2000, 2Q2000 et 3Q2000, et divise le résultat par trois.

@depr(vXXXX,"schedule") ou @depr(vXXXX, planification, mise au rebut de la période incluse, % de l'investissement initial mis au rebut)

Définition

Amortissement

Renvoie 

Calcule l'amortissement ou retire les mises au rebut des dotations aux amortissements.

Permet de prévoir l'amortissement par rapport au flux des dépenses d'investissement. Formule de base :

@depr (CAPX* stream, * schedule)

Flux CAPEX désigne le compte d'amortissement des frais d'investissement et planification correspond au nom du plan d'amortissement défini dans la section Utilisation du gestionnaire des échéanciers d'endettement. Entrez cette formule dans v2190.1 ou dans un compte mémo ; le résultat renvoyé indique l'amortissement pour les éléments d'actif de la période.

En cas d'amortissement de flux CAPEX, @depr effectue un décalage négatif. En 2003, l'amortissement d'un élément d'actif sur 5 ans est :

  • le CAPEX de 2003 multiplié par le taux de la première année,

  • plus le CAPEX de 2002 multiplié par le taux de la deuxième année,

  • plus le CAPEX de 2001 multiplié par le taux de la troisième année, etc.

Si, au cours d'une année, il n'y a pas de CAPEX ou si l'année n'existe pas, Strategic Modeling multiplie zéro par un taux.

Du fait que Strategic Modeling applique le même taux à tous les CAPEX désignés par une variable, chaque catégorie d'élément d'actif doit posséder un flux CAPEX. Par exemple, vous devez utiliser des sous-comptes de v2170.1 distincts pour les biens amortis sur cinq ans et ceux amortis sur dix ans.

Lorsque vous amortissez des éléments d'actif en vue de générer des états financiers et fiscaux, vous pouvez utiliser le même flux CAPEX, mais vous devez avoir des plans et des comptes de sortie différents.

Périodes intermédiaires

Si vous entrez des éléments d'actif par trimestre, par mois ou par semestre, @depr calcule l'amortissement annuel correspondant en affichant le montant sur le trimestre. Pour calculer chaque période intermédiaire de la même façon, créez des planifications.

Sur les années qui suivent la mise en service, Strategic Modeling calcule l'amortissement annuel de l'élément d'actif et l'affecte à des périodes intermédiaires en jours.

Mises au rebut

Lorsque vous enregistrez une mise au rebut, cette fonction enregistre l'amortissement :

@DEPR(v2170.03, "schedule", 3, 50)
  • v2170.3 (Mises au rebut brutes) correspond aux mises au rebut sur les éléments d'actif.

  • Plan correspond au plan contenant le taux d'amortissement (par ex., 5 ans linéaire).

  • (3) est l'année en cours dans le plan (selon une convention semestrielle, les biens amortissables sur 5 ans sont amortis en six ans). Il doit s'agir d'un entier positif.

  • (50) est le pourcentage d'amortissement non reconnu dans l'année de mise au rebut. Cette valeur doit être comprise entre (0) et (100) et s'applique uniquement à l'année de la mise au rebut. Sur les années qui suivent la mise au rebut, Strategic Modeling calcule l'amortissement qui n'est plus reconnu. Si la méthode employée n'admet pas d'amortissement sur l'année de la mise au rebut, entrez 100.

    Remarque :

    Si vous modélisez la vente d'actifs, modélisez l'amortissement cumulé sur les éléments d'actif mis au rebut.

Dans le calcul de l'amortissement total, tous les comptes d'amortissement sont ajoutés, puis les mises au rebut sont soustraites.

Objectif 1 : Amortissement

@depr peut utiliser des plans d'amortissement pour amortir les flux d'investissements en capital. La formule doit utiliser le compte de prévision des investissements en capital (v2170.1.xxx). Entrez le nom exact du plan entre guillemets.

Exemple 1 :

@depr(v2170.1.010, "Tax: 5 year") 

Avec un plan d'amortissement MACRS sur 5 ans : 20 %, 32 %, 19,2 %, 11,52 %, 11,52 %, 5,76 %. Ces pourcentages sont au nombre de six, en raison de la convention semestrielle.

V2170.1.010 1998H 1999H 2000F 2001F 2002F 2003F

CAPEX

16

20

30

35

40

45

Dans la première année de prévision, 2000, Strategic Modeling prend 19,2 % de l'investissement de 1998 (troisième période du plan), 32 % de 20 pour 1999, 20 % de 30 pour 2000. Le résultat est 15,28.

Objectif 2 : Suppression des mises au rebut

Lorsque vous sortez définitivement des éléments d'actif avant la fin de l'amortissement, vous devez supprimer la partie correspondant aux dotations aux amortissements car Strategic Modeling amortit les investissements initiaux. Strategic Modeling ne détecte pas les mises au rebut à venir et ne peut donc pas effectuer les ajustements en conséquence.

@depr peut retirer du montant de l'amortissement la partie mise au rebut. Dans @depr, référencez le compte qui contient les mises au rebut d'investissement (v2170.3.xxx).

Référencez le plan d'amortissement des actifs, entrez le nombre de périodes depuis le début de la mise au rebut, puis référencez le % de l'investissement initial sorti des dotations aux amortissements.

Exemple 2 :

@depr(v2170.3.010, "Tax: 5 year", 3, .75)  

@if(T/F Test Condition, Execute if True, Execute if False)

Définition

Instruction logique conditionnelle

Syntaxe :

@if(test condition, execute if "true", execute if "false")

Exécute l'une des deux commandes selon une condition. La condition peut être une formule, une chaîne, une liste ou une date et elle doit renvoyer la valeur true ou false. Vous pouvez imbriquer des instructions @if.

Renvoie 

Les résultats de la commande exécutée.

Exemple 1

Pour un Résultat net (v1750), si le pourcentage de distribution des dividendes ordinaires s'appuie sur la croissance du résultat net de l'entreprise sur l'année précédente et :

  • si le Résultat net augmente d'au moins 25 %, le dividende est de 20 % ;

  • si le Résultat net est inférieur à 25 %, le dividende est de 15 %.

La formule pour les dividendes ordinaires est :

@if((v1750-v1750(-1Y))/v1750(-1Y)>=25%, v1750*20%,v1750*15%)

Exemple 2

Si le modèle de l'exemple 1 est exprimé en trimestres mais que les dividendes sont versés une fois par an au début de l'exercice sur la base du résultat net de l'année précédente, utilisez une instruction @if imbriquée pour calculer le paiement du premier trimestre uniquement :

@if(@qtrnum=1,@if((v1750(-1q)-v1750(-5q))/v1750(-5q)>=25%, v1750(-1q)*20%,v1750(-1q)*15%),0)

Remarque :

Dans l'audit de contrôle, Strategic Modeling renvoie 1 si la réponse est true, et 0 si elle est false.

Utilisation des chaînes

Entrez les chaînes entre guillemets, par exemple, Underwriting. Les chaînes ne font pas de distinction entre majuscules et minuscules et sont utilisées comme arguments de fonction uniquement pour tester des formules ; elles ne peuvent pas être employées dans des résultats.

La formule suivante est valide :

@if(v1.0.600="Underwriting", v300*v305, @na)

car vous pouvez utiliser des chaînes dans les tests.

La formule suivante n'est pas valide :

@if(v155=v160, 300, "Revenue")

car vous ne pouvez pas utiliser de chaînes comme résultats.

Utilisation des listes

Les listes fonctionnent comme les chaînes. Elles peuvent être des séries temporelles ou scalaires.

Par exemple, si un compte "Traité ?" (v150.00.0000) a trois valeurs possibles : Oui, Non ou Non disponible. La formule suivante est valide :

@if(v150="Yes", 100, 200)

Dans des listes de nombres énumérés, les nombres sont traités comme des chaînes et saisis entre guillemets. Par exemple :

@if(v176="8", 300, 400)

Utilisation des dates

Pour entrer des dates, utilisez le format MM/DD/YYYY entre guillemets, par exemple :

@if(v174="06/30/2003", 100, 300)

Les dates sont traitées comme des chaînes.

@isna(expression)

Définition

N'est pas disponible

Peut être utilisé dans les instructions @if.

Renvoie 

  • True : si l'expression n'est pas définie ou si elle n'est pas un nombre

  • False : dans le cas contraire

Exemple 1

@isna(1/0)

La réponse à l'expression n'est pas définie, alors Strategic Modeling renvoie la valeur True.

Exemple 2

@if(@isna(v2040/v1040), v2040/v1040, 0) 

Avec les comptes Stock (v2040) et Coût des marchandises vendues (v1040), cette formule renvoie la rotation des stocks lorsque le coût des marchandises vendues n'est pas égal à zéro, et 0 lorsque ce dernier est nul ou N/A.

@max(val.,val.)

Définition

Maximum

Renvoie 

Le plus grand nombre dans une plage de valeurs.

Exemple

@max(0, 1, 2)

Renvoie 2.

@min(val.,val.)

Définition

Minimum

Renvoie le minimum d'une plage de valeurs. Les formules peuvent être exécutées dans une fonction.

Exemple

@min(0, 1, 2)

Strategic Modeling renvoie 0.

@not(condition ou formule)

Définition

N'est pas (une condition ou une formule)

Utilisé dans les instructions @if pour exécuter une commande lorsqu'une condition ne renvoie pas la valeur true.

Exemple 1

@if(@not(v1750>100000), 1, 2)

Si v1750 (Résultat net) est inférieur ou égal à 1 million, la fonction renvoie 1 ; sinon elle renvoie 2.

Exemple 2

@if(@not(@isyear), 1, 2)

Strategic Modeling renvoie 1 si la période n'est pas une année (par exemple, un mois, un trimestre...), et 2 pour les autres structures de temps.

Fonctions spéciales

Ces fonctions sont destinées à un usage spécifique. Ne les utilisez pas, sauf en cas de nécessité absolue.

@debtex

Utilisé par le planificateur d'endettement pour des calculs internes.

@pfdindebt

Utilisé par les options de capitalisation pour des calculs internes.

@xspfdtodebt

Utilisé par les options de capitalisation pour des calculs internes.

Fonctions qui référencent des valeurs d'infini

@ inf

Définition

Charge la valeur d'infini

Renvoie 

Infini

Exemple

Si vous devez utiliser Infini dans une formule Strategic Modeling, le plus simple consiste à utiliser la fonction @inf. Les valeurs Infini positive et négative sont également générées par des opérations mathématiques, telles que la division par zéro.

@isinf(expression)

Définition

Méthode permettant de vérifier si la valeur d'une expression est infinie.

Renvoie 

  • True : si une valeur Infini positive ou négative a été transmise

  • False : dans le cas contraire

Exemple 1

@isinf (1/0) La réponse à 1/0 est "Infinity", Strategic Modeling renvoie donc la valeur True.

Exemple 2

@if(@isinf (v2040/v1040), v2040/v1040, 0) Avec Stock (v2040) et Coût des marchandises (v1040), cette formule pour la rotation des stocks permet de vérifier si le calcul génère une valeur infinie (ce qu'il fait lorsque le solde du coût des marchandises est égal à zéro ou lorsque la valeur de Stock est Infini). Par conséquent, la valeur calculée est définie sur 0.