A quoi servent les fonctions spéciales dans les feuilles de calcul d'OM Finance ?
Les fonctions spéciales sont les plus intéressantes et les plus originales puisqu’elles peuvent accéder directement aux informations de la base de données (comptes, centres d'analyse, etc.). Il est ainsi possible de placer dans une cellule de la feuille de calcul le solde d'ouverture d'un compte donné ou d'obtenir le budget d'un compte pour une certaine période.
Arguments des fonctions spéciales
Les arguments sont donnés sous forme de mots-clefs (par exemple Compte, Date_début) dont la signification est systématiquement précisée. De nombreuses fonctions font appel à un argument nommé Type, qui est une valeur numérique dont la signification est également indiquée dans un tableau.
Compte, Centre | Texte de 16 caractères maximum. Voir plus bas les remarques concernant les numéros de comptes ou de centres d’analyse. |
Date | Date sous la forme jour.mois.année et entourée de points d’exclamations lorsqu’elle est donnée sous forme de constante. Par exemple : !6.11.25! (ou !6.11.2025!) pour le 6 novembre 2025. |
Période, Origine | Nombre entier permettant de spécifier une année, ou une année et un mois. L’origine ne peut prendre que la forme AAAAMM. La période est un nombre qui peut prendre la forme AA ou AAAA (pour une année entière), ou AAAAMM (pour un mois précis). Par exemple : 202506 pour juin 2025. |
Genre | Uniquement dans la fonction Budget. Il s’agit d’un nombre entier (1 ou 2) représentant le genre de budget. |
Type | Nombre entier compris entre 1 et 4. Voir sa signification dans la description de chaque fonction. Lorsqu’il n’est pas spécifié, sa valeur est de 1 par défaut. |
Particularités de la syntaxe
La plupart des arguments sont optionnels ; ils sont alors spécifiés entre accolades { } dans les descriptions de chaque fonction. Lorsqu’un argument est optionnel, on omet aussi la virgule. Par exemple, la fonction TVAMontant comporte trois arguments dont deux sont optionnels. Si on veut simplement le montant TVA pour le Code TVA 4, on écrira : =TVAMontant("4") et non =TVAMontant("4",,).
Lorsqu’il y a plusieurs arguments optionnels, ils le sont toujours en partant du dernier. Cela veut dire qu’on peut omettre le dernier argument optionnel, les deux derniers, les trois derniers etc. mais qu’il n’est pas possible de spécifier un argument optionnel en ignorant ceux qui le précèdent
Le paramètre Centre d’analyse est particulier car il peut être omis en spécifiant un Centre vide sous la forme de deux guillemets consécutifs "". Par exemple, dans la fonction Solde, il est possible de spécifier le Type sans spécifier de Centre en laissant ce dernier vide.
Numéros des Comptes et des Centres d’analyse
Bien qu’il soit possible d’utiliser n’importe quel caractère (chiffres ou lettres), dans la plupart des cas, un numéro de compte n’est formé que de chiffres. Si vous devez spécifier dans une cellule du tableur un numéro de compte ou de centre d’analyse, il est impératif de le saisir entre guillemets, ou sous la forme : ="NNNNN".
Sans cette précaution, le numéro de compte est interprété comme une valeur numérique ordinaire et ne peut plus servir d’argument dans les fonctions comptables. En effet, ces fonctions attendent des arguments de type texte et non de type numérique. Autrement dit, pour que la formule =Solde(B4) nous donne le solde du compte Caisse (dont le No compte est 1000), il faut avoir saisi "1000" ou ="1000" dans la cellule B4.
En revanche, si le compte contient au moins un caractère alphabétique, il peut être saisi tel quel. Il est facile de voir si la valeur que vous saisissez dans une cellule a bien été interprétée comme du texte par le fait que les textes s’alignent automatiquement à gauche alors que les nombres s’alignent à droite (sauf si l’alignement par défaut a été modifié).
Si, pour une raison très particulière, le numéro de compte qui apparaît dans une cellule est un résultat numérique issu d’une fonction mathématique, il est malgré tout possible de l’utiliser comme argument en utilisant la fonction TEXT(nombre{,"format"}). Dans notre précédent exemple, si la cellule B4 présente une valeur 1000 de type numérique, il faut alors écrire la formule comme suit : =Solde(TEXT(B4,""))
Argument particulier : Type
De nombreuses fonctions font appel à un argument nommé Type, qui est une valeur numérique dont la signification est indiquée dans un tableau. Par exemple, pour la fonction Solde(Compte,{Centre},{Type},{Date1},{Date2},{Code_journal}), si vous écrivez la formule =Solde("1000","",1), vous obtiendrez le solde du compte 1000 en monnaie de base, alors qu’avec la formule =Solde("1000","",2), vous obtiendrez le solde du compte 1000 en devise.