Erreurs de calcul

Régler les erreurs de calculs

Votre fichier a bien été converti mais les cellules de données demeurent vides ? Les formules ou calculs vous semblent incorrects ?

Vous trouverez-ci-dessous une liste de manipulations à réaliser afin de corriger ces problèmes :

  • Retirez de votre fichier tous les #REF ou #DIV/0,
  • Vérifiez que les nombres sont inscrits en format numéraire et non en texte,
  • Les cellules de données numériques doivent contenir une valeur par défaut (= 0).

Cellules numériques avec valeurs par défaut

Pourquoi est-il aussi important de remplir les cellules avec une valeur par défaut (= 0) ? Pour comprendre cela il est nécessaire de rappeler certains éléments :

  • Par défaut, dans Excel, une cellule vide est traitée comme un chaînon ;
  • Lorsque vous notez une donnée dans une cellule, le tableur va automatiquement accorder le format de la cellule à la donnée entrée : un nombre, une date, une chaîne de caractères,
  • Pour autant, une fois converties avec Appizy, le type des cellules figés. Il ne peut plus évoluer.

Les mini-calculateurs ci-dessous ont été créés sur Excel et convertis avec Appizy. Chaque cas détaille le fonctionnement dans Excel et Appizy, et les éventuels dysfonctionnements que vous pourriez rencontrer.

1. Addition de cellules vides

A

B

A+B

2. Cellules avec une valeur par défaut

A

B

A+B

3. Fonction SOMME

A

B

SOMME(A :B)

Addition de cellules vides

Cet exemple fonctionne parfaitement dans Excel, mais ne fonctionnera pas une fois converti avec Appizy. Il s’agit ici d’une addition basique entre deux cellules vides.

Dans Excel, lorsque vous entrez une donnée dans une des cellules vides, le logiciel va automatiquement la transformer en format numéraire afin que l’addition se fasse correctement. Si vous convertissez ce fichier avec Appizy, les cellules sont « chaînées » car elles seront traitées comme des cellules vides par l’application.

Ainsi lorsque le langage JavaScript va calculer la somme A +B, cela va automatiquement relier le chaînon A au chaînon B. Cela est notamment dû au fait que le symbole « + » est le symbole de chaînage dans le langage JavaScript.

Vous pouvez ainsi essayer d’inscrire les données « 1 » et « 2 », vous obtiendrez « 1 » + « 2 » = « 12 » au lieu du résultat attendu de 3. Enfin vous noterez que les données entrées sont alignées à gauche au lieu d’être alignées à droite comme le voudrait le format numéraire.

Additions de cellules avec valeurs par défaut

Dans cet exemple, la formule est identique au cas précédent, mais les cellules vides sous Excel ont préalablement été remplies avec une valeur par défaut (= 0). En faisant cela, l’application Appizy va reconnaître les cellules vides comme des cellules numéraires, et les convertira comme telles. La formule fonctionnera ainsi correctement, et les résultats de la somme seront cohérents.

La fonction SOMME

Si vous reprenez le premier exemple, en remplaçant la somme A + B avec la fonction « SOMME » vous constaterez que votre calcul fonctionne ! Mais comment cela est-il possible alors que les cellules vides n’ont pas été remplies d’une valeur par défaut ? En réalité la fonction SOMME sous Excel a une capacité induite d’analyser les cellules « chaînon » et de la formater en numéraire. De cette manière cela permet d’éviter les erreurs de conversion, et les données sont bien traitées comme des nombres même si les cellules sont « chaînées » (vous verrez ainsi le contenu des cellules alignés à gauche au lieu d’être alignés à droite).

Pour conclure

Nous vous encourageons à remplir toutes les cellules numéraires (visibles ou cachées) avec une valeur par défaut (= 0). De cette manière l’application Appizy comprendra lors de la conversion qu’il s’agit d’une cellule numéraire et cela évitera toute erreur de calcul dans votre interface d’application.

Si les valeurs « 0 » vous dérangent, vous pouvez utiliser le réglage “Vider les valeurs par défaut / Clear Zero Input” dans la section “Disposition / Content and Layouts” du convertisseur. Cela supprimera tous les « 0 » lors de la conversion mais permettra aux cellules de conserver leur format numéraire. Vous pouvez vous rendre sur la documentation d’explication du fichier Capital de départ d’une Start-up pour plus d’explications à ce sujet.

Fonctions déconseillées

Les applications créées avec Appizy utilisent la librairie Formula.js pour reproduire les fonctions tableur en JavaScript. Certaines de ces fonctions sont supportées mais déconseillées car leurs comportements diffèrent légèrement de la version originale. Elles peuvent être la source de calculs erronés.

ESTVIDE

Généralement utilisée pour vérifier si une celle est remplie. Plutôt que cette formule =SI(ESTVIDE(A1); "Vide"; "Non vide"), nous recommandons :

  • =SI(A1>=0; ...; ...) pour vérifier si une cellule avec une nombre est remplie,
  • =(A1<>""; ...; ...) pour vérifier si une cellule avec du texte est remplie.

SIERREUR

La fonction SIERREUR retourne une valeur par défaut si une formule retourne une erreur. Cela arrive normalement lorsqu’une donnée d’entrée n’est pas correcte ou manquante.

La gestion des erreurs est très différente entre Excel et une application JavaScript. Dans ce cas nous vous recommandons de vérifier les paramètres d’entrée pour éviter une erreur en bout de calculs.