formule Si sur Numbers

Fabrice3

Membre enregistré
28 Août 2018
4
0
56
Bonjour

Je voudrais vous soumettre un problème avec la fomule SI sur Numbers

Je viens de me rendre compte que dans Numbers, lorsque je mets la formule SI, le système
refuse l'opération dès qu'il y plusieurs cellules additionnées.

je m'explique. Voici la formule : SI(Reçu '19/11/16'−Envoi Fabrice € '19/11/16'−Envoi autre PC € '19/11/16'="";"";Total du à la SGC '13/09/16'+Reçu '19/11/16'−Envoi Fabrice € '19/11/16'−Envoi autre PC € '19/11/16'−Frais en € '19/11/16')

Voici le message d'erreur que je reçois : L’opérateur « - » attend un nombre, une date ou une durée mais a trouvé « ».

Mais vu que je lui ai demandé de mettre rien s'il n'y a rien dans les cellules, il devrait accepter qu'il n'y ait rien dans les cellules.
Mais là il refuse. Ce n'est pas logique.

Je dois certainement reter quelque chose.

Je vous remercie d'avance pour l'aide que vous pourrez m'apporter.

Fabrice
 

Fichiers joints

  • Numbers---Si-compressor.png
    Numbers---Si-compressor.png
    1,8 Mo · Affichages: 250
Dernière édition:
il faut un zero dans la cellule ou faire des tests sur les cellules vides AVANT de faire une opération mathématique avec.
 
il faut un zero dans la cellule ou faire des tests sur les cellules vides AVANT de faire une opération mathématique avec.
Merci daffyb, en effet ça marche en faisans comme tu le dis. Mais le problème c'est que j'ai un tableau qui contient déjà des données et des cases vides sur des colones de 50 lignes. Tu imagines le travail si je dois tout remplir avec des chiffres test puis ensuite tout enlever.
N'y aurait il pas une formule qui permettrait de le faire tout de suite sans passer par cette procédure ?

En fait, je me rend compte qu'il n'accepte pas de faire des opérations comme addition ou soustraction avec des cellules vides.
Y aurait-il donc une formule qui permet de le faire ?
Si je trouvais comment le faire, je pense que ça règlerait mon problème.
 
Dernière édition par un modérateur:
En fait, je me rend compte qu'il n'accepte pas de faire des opérations comme addition ou soustraction avec des cellules vides.
Y aurait-il donc une formule qui permet de le faire ?
Si je trouvais comment le faire, je pense que ça règlerait mon problème.
dans ton opération, tu fais ton test avec un SI.
Si la cellule est vide alors 0 sinon, alors la valeur de la cellule
 
dans ton opération, tu fais ton test avec un SI.
Si la cellule est vide alors 0 sinon, alors la valeur de la cellule

Encore merci daffyb,

Mais il y doit y avoir un détail qui m'échappe car tu verras dans la capture d'écran que lorsque que j'ai appliqué ta remarque avec des cellules vides, ça a marché, mais dès que j'ai mis une donnée dans une case un message d'erreur s'affiche. (là j'ai mis 23)
 

Fichiers joints

  • 2018-08-30_21-34-19.png
    2018-08-30_21-34-19.png
    417,6 KB · Affichages: 157
Bonjour,

Dans l'exemple de ta pièce jointe, la cellule D7 qui est appelée par ta formule qui est en D8 contient, je suppose, la même formule. Hors cette formule met "" donc le calcul ne peut pas se faire.

Il faudrait que tu change ta formule par: si (B8+C8=0;0;D7+B8-C8)
La valeur 0 apparaîtra dans les cases de la colonne D , si tu ne veux pas voir le chiffre 0 il faudra mettre une règle dans surlignage conditionnel style (si 0 mettre en couleur du fond).

Difficile d'en dire plus, sans avoir plus d'explications sur ce que tu veux obtenir et la contenance de ton tableau.
 
Ce que je propose c'est de faire les tests AVANT les opérations, un truc du genre (j'ai tabulé pour mieux voir) :
Bloc de code:
SI(
    (SI(B8="";0;B8)
    +
    SI(C8="";0;C8))=0;"";
    SI(D7="";0;D7)
    +
    SI(B8="";0;B8)
    -
    SI(C8="";0;C8)
  )

N'ayant pas Numbers sous la main je ne peux tester
 
Dernière édition:
@ daffyb :coucou:

Ta formule marche sans problème y compris si elle est (tirée) sur toute la colonne D ! ;) même si je trouve ça lourd.
Plus qu' a attendre l'avis de Fabrice3
 
Je ne suis pas spécialiste Numbers mais, plutôt que de truffer la formule de SI(...) emboités, je mettrais plutôt =SI(CNUM(B8)+CNUM(C8)=0;"";CNUM(D7)+CNUM(B8)-CNUM(C8)). Logiquement, ça devrait revenir au même, mais ça fait plus propre (et en principe plus "économe" en ressources).
 
  • J’aime
Réactions: daffyb
En effet ! Par contre, sans les si ça devrait aussi fonctionner.
Les cellules sont elles dans le bon format ?
 
Bonjour les amis,

Désolé d'avoir été si long à répondre mais avec le décalage horaire, vu que je vis en Polynésie et mon activité qui me prend beaucoup de temps et surtout le temps que j'ai mis pour étudier toutes vos propositions je ne peux que vous répondre maintenant.

En fait, ça marche mais pas si j'ai une ligne qui reste vide. Il ne veut pas mettre de vide quand une opération (addition ou autre est enregistrée même si je lui demande de mettre "".

Dans ce cas je vais me retourner vers l'idée de zeltron54 qui propose de mettre une règle de surlignage conditionnel en couleur dans la cellule.

Par contre, je ne la connais pas, pourriez vous m'indiquer comment on l'utilise s'il vous plaît.

Merci d'avance pour votre aide

--------------------------------

Les amis, ne vous dérangez pas, j'ai pu faire une petite étude sur le logiciel et trouver la formule pour le surlignage conditionnel.

Je vous souhaite un bon week end et encore merci pour votre soutien.

Fabrice
 
Dernière édition par un modérateur: