Problèmes avec une fonction SI en compta

Fermé
Salhazard71 Messages postés 4 Date d'inscription dimanche 11 août 2013 Statut Membre Dernière intervention 11 août 2013 - 11 août 2013 à 21:14
Le Pingou Messages postés 12137 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 27 août 2024 - 11 août 2013 à 22:33
Bonjour à tous,

Je suis en train de préparer un budget prévisionnel pour une association et j'ai un souci avec une fonction SI.

contexte : mon tableur comprend :

DEPENSES ; RECETTES; NET; SOLDE

Mon objectif est de mettre à jour le solde en fonction des DEPENSES et RECETTES. le net est une colonne à part.

Ma formule est la suivante :

=SI((DEPENSE>0);SOLDE PRECEDENT - DEPENSE);SI((RECETTE>0);SOLDE PRECEDENT+RECETTE)

la formule telle qu'elle apparait sur mon tableur :
=SI((C7>0);F6-C7;SI((D7>0);F6+D7))

Le calcul se fait sans problème sauf quand il rencontre une cellule ou rien n'est inscrit et la j'ai un FAUX qui apparait et ma suite de calcul est interrompue.

J'espère être suffisamment compréhensible car c'est la première fois que je vais sur un forum et surtout je découvre excel.

En vous remerciant de votre interêt, et en espérant une réponse, je vous souhaite une bonne continuation .

Salhazard.

P.S.:Si besoin je peux envoyer un screen qui serait peut être plus explicite.

merci.

7 réponses

Le Pingou Messages postés 12137 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 27 août 2024 1 446
11 août 2013 à 21:33
Bonjour,
Quelle doit être la décision si une cellule est vide ...?
Ne serait-t-il pas plus simple d'avoir des cellules avec 0 au lieu de vide..?
0
Salhazard71 Messages postés 4 Date d'inscription dimanche 11 août 2013 Statut Membre Dernière intervention 11 août 2013
Modifié par Salhazard71 le 11/08/2013 à 21:46
Bonjour et merci de ton idée.

C'est exactement ce que je viens de tester et oui en effet cela permet le calcul.

Par contre, je m'apercois d'un autre problème :

Lorsque j'ai une dépense =à la recette sur la même ligne, il ne prend en compte que la depense mais ne rajoute pas la recette.

Exemple :

dépense = 124.50
recette = 124.50
solde précedent = 3335.45

Nous devrions retrouver le même solde : 3335.45 hors nous retrouvons : 3210.95.

Que dois je modifier pour retrouver le bon résultat?

Merci à vous.
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
11 août 2013 à 21:49
Bonjour,

Pourquoi pas simplement
=SI(ET(C7="";D7="");"";F6+D7-C7)

A+
0
Salhazard71 Messages postés 4 Date d'inscription dimanche 11 août 2013 Statut Membre Dernière intervention 11 août 2013
11 août 2013 à 21:54
Bonsoir Gyrus,

Je viens de la tester dans mon brouillon et en effet elle a l'air de répondre à ma demande.

Je teste avec la version original afin de vous dire si le problème est résolu.

Merci encore de votre aide.

bonne soirée.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Le Pingou Messages postés 12137 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 27 août 2024 1 446
11 août 2013 à 22:01
Bonjour,
Dans ce cas ajouter une condition :
=SI(C7=D7;F6;SI(C7>0;F6-C7;SI((D7>0);F6+D7)))

0
Salhazard71 Messages postés 4 Date d'inscription dimanche 11 août 2013 Statut Membre Dernière intervention 11 août 2013
11 août 2013 à 22:12
Re bonsoir Le Pingou.

J'ai testé vos deux formules et elles fonctionnent très bien toutes les deux.

Par contre pourriez vous m'expliquer la différence entre les deux ou si les deux apportent les mêmes garanties dans le calcul.

Merci encore à tous les deux, mon problème est résolu mais si vous avez l'explication c'est avec plaisir que je la prend.

Bonne soirée.
0
Le Pingou Messages postés 12137 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 27 août 2024 1 446
Modifié par Le Pingou le 11/08/2013 à 22:40
Bonjour,
Concerne votre formule que j'ai adapté soit :
=SI(C7=D7;F6;SI(C7>0;F6-C7;SI((D7>0);F6+D7)))
En supposant que vous pouvez avoir une recette de 12.50 et une dépense de 54.25
Le résultat sera faux vous aurez le solde précédent - la dépense sans tenir compte de la recette.
Formule correcte :
=SI(C7=D7;F6;F6+D7-C7)


La formule de Cyrus donnera aucun solde si recette et dépense sont vident.... !
Salutations.
Le Pingou
0