On peut vous aider ?

Cherchez des réponses ou parcourez les rubriques de notre documentation

< Tous les sujets
Imprimer

Moteur de calcul

Généralités

  • Un onglet est limité à 4095 colonnes et 1048575 lignes.
  • Les noms de fonctions et des booléens sont dans la locale de l’utilisateur. Les locales supportées sont :

Anglais, Danois, Néerlandais, Finnois, Français, Allemand, Italien, Norvégien, Portugais, Espagnol, Suédois Dans les autres cas, le moteurde calcul passe en Anglais.

  • Le moteur utilise la locale de l’utilisateur, y compris pour le séparateur d’argument.
  • Les références sont en A1, supporte les références relatives et absolues, de ligne ou de colonne, mais pas les référence 3D (par exemple =SOMME(Feuil1:Feuil3!A1)), qui seront avantageusement remplacées par un multi-onglets qui propose des fonctions de synthèse élaborées.

Erreurs

Les erreurs rapportées sont les suivantes :

Erreur Remarques Compatible Excel
#CIRCLE! La cellule fait partie d’un cycle
#DIV/0! OUI
#N/A OUI
#NAME? Fonction, nom inconnus OUI
#NUM! OUI
#PARAM! Mauvais nombre de paramètres lors de l’appel d’une fonction
#SYNTAX! La syntaxe de la formule n’est pas correcte pour le moteur Calame
#REF! Référence invalide OUI
#VALUE! OUI
#NOTSUPPORTED Fonction ou expression spécifique de formule non supportée dans GT
#UNKNOWN! Erreur inconnue, signale un bug dans le moteur

Gestion des dates

Le moteur de calcul ne supporte pas l’option Excel « Calendrier depuis 1904 »
Les dates strictement inférieures au 01/03/1900 ne correspondent pas avec Excel. En particulier les fonctions prenant une date en entrée (MOIS, JOUR,…) ne fonctionnent pas de la même manière qu’Excel avec les valeurs vide.
Ainsi, MOIS(Ø) = 12 dans GT et 1 dans Excel (car la date de numéro de série 0 vaut 12/12/1899 dans GT et 00/01/1900 dans Excel).

Fonctions

Généralités

  • Les fonctions volatiles sont recalculées comme dans Excel c’est à dire à chaque évaluation. Les fonctions volatiles sont :

ALEA, ALEA.ENTRE.BORNES, AUJOURDHUI, MAINTENANT, INDIRECT, DECALER

  • Les formules matricielles ne sont pas supportées
  • Le nom des fonctions n’est pas sensible à la casse.
  • Les fonctions renvoyant du texte n’ont pas de limite à 32767 caractères sauf REPT.
  • Certaines fonctions Excel fonctionnent différemment selon qu’un paramètre est une valeur ou une référence. Par exemple,

ET(VRAI ; « AAAAA ») renvoie #VALEUR ! tandis que ET(VRAI ;A1) avec A1= »AAAAA » renvoie VRAI. Le moteur de la grille ne différencie pas ces deux cas. Dans l’exemple ci-dessus, il renvoie toujours VRAI.

  • Les fonctions Excel qui traitent des nombres entiers renvoient un résultat incohérent si l’entier dépasse 2^53 (précision du type double). Par exemple pour GCD(2^60 ;2^60-1) = GCD(1152921504606846976, 1152921504606846975) Excel renvoie 1,..E18 alors que le résultat est 1. Certaines fonctions GT vont vérifier que les opérandes ne dépassent pas la limite et renvoient #NUM ! dans le cas contraire (exp. GCD et LCM). Ces cas sont signalés dans la liste des fonctions.

Fonctions avec critère chaîne (pour NB.SI, SOMME.SI, SOMME.SI.ENS…)

Si le critère contient ‘*’, ‘?’, le caractère sera interprété comme un joker (de la même manière qu’Excel).

Le caractère de protection de ces jokers est le ~

De plus, les critères de type chaîne sont limités à 255 caractères dans Excel. Le moteur GT n’a pas cette limitation.

Liste des fonctions du moteur

Fonctions spécifiques GT

Nom (EN)Nom (FR)SyntaxeRemarques

Date & Heure

Nom (EN)Nom (FR)SyntaxeRemarques
ANDETAND(logical1, [logical2], ...)
FALSEFAUXFALSE()
IFSIIF(logical_test, [value_if_true], [value_if_false])
IFERRORSIERREURIFERROR(value,value_if_error)Fonction d’Excel 2007 et >
NOTNONNOT(logical)
OROUOR(logical1,logical2,...)
TRUEVraiTRUE()

Information

Nom (EN)Nom (FR)SyntaxeRemarques
ABSABSABS(number)
ACOSACOSACOS(number)
ACOSHACOSHACOSH(number)
ASINHASINHASINH(number)
ATANATANATAN(number)
ATAN2ATAN2ATAN2(x_num,y_num)
ATANHATANHATANH(number)
CEILINGPLAFONDCEILING
(number,significance)
COMBINCOMBINCOMBIN
(number,number_chosen)
COSCOSCOS(number)
COSHCOSHCOSH(number)
DEGREESDEGRESDEGREES(angle)
EVENPAIREVEN(number)
EXPEXPEXP(number)
FACTFACTFACT(number)
FACTDOUBLEFACTDOUBLEFACTDOUBLE(number)
FLOORPLANCHERFLOOR
(number,significance)
GCDPGCDGCD
(number1,number2, ...)
Renvoie #NUM!

si un des paramètres

dépasse 2^53
INTENTINT(number)
LNLNLN(number)
LCMPPCMLCM
(number1,number2, ...)
Renvoie #NUM! si un
des paramètres ou le
résultat dépasse 2^53
LOGLOGLOG(number,base)
LOG10LOG10LOG10(number)
MODMODMOD(number,divisor)
MROUNDARRONDI.AU.MULTIPLEMROUND
(number, multiple)
MULTINOMIALMULTINOMIALEMULTINOMIAL
(number1,number2, ...)
Renvoie #VALUE! si un argument est de type chaîne
(même si la chaîne contient un nombre.
Dans ce cas, Excel renvoie une mauvaise valeur car il utilise en interne la fonction SOMME qui ne fait pas cette conversion).
ODDIMPAIRODD(number)
PIPIPI()
POWERPUISSANCEPOWER(number,power)
PRODUCTPRODUITPRODUCT
(number1, [number2], ...)
QUOTIENTQUOTIENTQUOTIENT
(numerator,denominator)
dans Excel <= 2003,
peut renvoyer -0 (par
exemple : QUOTIENT(-1,4))
RANDALEARAND()
RANDBETWEENALEA.ENTRE.BORNESRANDBETWEEN
(min, max)
RANKRANGRANG
(number,ref,order)
ROUNDARRONDIROUND
(number, num_digits)
ROUNDDOWNARRONDI.INFROUNDDOWN
(number, num_digits)
ROUNDUPARRONDI.SUPROUNDUP
(number, num_digits)
SIGNSIGNESIGN(number)
SINSINSIN(number)
SINHSINHSINH(number)
SQRTRACINESQRT(number)
SQRTPIRACINE.PISQRTPI(number)
SUBTOTALSOUS.TOTALSUBTOTAL
(function_num, ref1, ref2, ...)
si function_num est ³
101 et £ 111 alors
génère une erreur de paramètre
SUMSOMMESUM(number1, [number2], [number3], [number4], ...)
SUMIFSOMME.SISUMIF(range, criteria, [sum_range])range doit avoir un
nombre d'élément
<= à sum_range sinon
=> #N/A! (dans le cas contraire, Excel complète range)
SUMIFSSOMME.SI.ENSSUMIFS
(sum_range,[range1, criteria1], [range2, criteria2],...)
SUMPRODUCTSOMMEPRODSUMPRODUCT
(array1,array2,array3, ...)
Contrairement à SUM,
ne tient pas compte
des chaînes.
Les calculs du type SOMMEPROD(Plage1 opérateur Plage2) ne
sont pas autorisés (exemple SOMMEPROD
(D1:D2+E1:E2/2)
SUMSQSOMME.CARRESSUMSQ
(number1,number2,...)
Excel compte aussi les
booléens ou texte
rentrés directement comme argument
SUMX2MY2SOMME.X2MY2SUMX2MY2
(array_x,array_y)
= somme (x^2 - y^2)
SUMX2PY2SOMME.X2PY2SUMX2PY2
(array_x,array_y)
= somme (x^2 + y^2)
SUMXMY2SOMME.XMY2SUMXMY2
(array_x,array_y)
= somme (x - y)^2
TANTANTAN(number)
TANHTANHTANH(number)
TRUNCTRONQUETRUNC
(number, num_digits)

Logique

Field typeSQL Server 2005SQL Server 2008 to 2014OraclePostgresDB2
Integerintintnumber(10)intinteger
Realfloatfloatbinary_doubledouble precisiondouble
Limited text
(p char.)
nvarchar(p)nvarchar(p)varchar2(p)varchar(p)varchar(p)
Long textnvarchar(max)nvarchar(max)clobtextclob
Date and timedatetimedatetimetimestamptimestamp without time zonetimestamp
Datedatetimedatedatedatedate
Timedatetimetimetimestamptime without time zonetime
Check boxtinyinttinyintnumber(3)smallinttinyint ou int

Recherche & Référence

[table “36” not found /]

Maths

[table “37” not found /]

Statistiques

[table “38” not found /]

Texte

[table “39” not found /]

Finance

[table “40” not found /]

Zones nommées

Lors de l’import d’un fichier Excel dans Design, les zones nommées sont importées.

Les zones nommées suivantes sont gérées (locales ou globales)

  • référence (absolue)
  • valeur
  • formule sans référence relative (sauf formules matricielles).

On peut utiliser une zone de nom dans les graphes. Le moteur gère correctement l’opérateur de référence sur les zones. Dans le tableau ci-dessous, la zone nommée « Quantité » est la plage de données C6:C8, la zone nommée « CA » = D6:D8. En E6, la formule est « Quantité*CA », soit, dans ce cas, C6*D6.

Les zones suivantes ne sont pas importées :

  • zone cachée
  • #REF !
  • formule invalide (pour GT)

Toutes les zones nommées globales sont réimportés à chaque import Excel, même celles qui ne sont pas dans la zone d’import. On peut consulter (mais pas modifier) la liste des zone nommées via « Outils » –> « Voir les noms ». Les doublons avec les noms générés à l’export Excel sont vérifiés à la sauvegarde dans Design (seulement un warning). On autorise toutefois une collision si la zone de noms et le composant coïncide.

Fonction Tableau Excel 2007 (et supérieure)

La fonction Tableau d’Excel n’est pas supportée.

Table des matières