Fonctions permettant d'extraire des valeurs
Les fonctions suivantes n'ont pas d'arguments :
@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 :
@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.
Fonctions permettant d'extraire les informations de la période
Ces fonctions acceptent des arguments facultatifs pour spécifier si les références aux périodes sont absolues ou relatives. En l'absence d'argument, elles renvoient la valeur de la période actuelle.
@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.
Fonctions agissant sur les expressions
Ces fonctions acceptent n'importe quelle expression comme argument.
@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)
où 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
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
.