Condition SI

Résolu
sabwi Messages postés 35 Date d'inscription   Statut Membre Dernière intervention   -  
sabwi Messages postés 35 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Comment allez-vous ?

Après plusieurs recherches sur la question, je n'ai malheureusement pu trouver un sujet répondu à ma question.

J'espère donc que vous pourrez me venir en aide :)

Alors voilà, je travaille sur un fichier Excel pour mon travail afin de faciliter des calculs de frais de déplacement.

En bref, voici le problème :

On compte 0,09€/km dès le premier km mais avec un minimum de 0,57€ par déplacement.

J'applique donc cette formule qui fonctionne assez bien pour le calcul en lui-même :

=SI(G3*0,09>=0,57;G3*0,09;0,57)

Toutefois, même lorsque la case G3 est vide, il m'indique par défaut les 0,57€.

J'aimerais pouvoir ajouter l'option : "si la case est vide alors 0".

Comment faire ?

J'en profite pour également vous demander si il est possible de demander la sélection d'un montant dans un case bien précise ?

Je m'explique :

Dans une autre formule, je dois utiliser le calcul G4*0,13 ou parfois G4*0,15

C'est une donnée qui doit être indiquée manuellement mais l'utilisateur doit y penser et pour se faire j'aimerais intégrer une demande de sélection de formule ou quelque chose s'y rapprochant. Est-ce faisable ou non ? Sans cela, je devrais mettre par défaut 0,13 mais j'ai peur que mes collègues oublient de vérifier la donnée devant être utilisée.

D'avance, merci pour votre aide :)

3 réponses

jee pee Messages postés 41521 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 
Bonjour,

Essaye
=SI(ESTVIDE(G3);0;SI(G3*0,09>=0,57;G3*0,09;0,57)) 


et on peut améliorer dans le cas où en G3 il y a zéro :
=SI(ESTVIDE(G3);0;SI(G3=0;0;SI(G3*0,09>=0,57;G3*0,09;0,57)))


cdlt

        un étranger, c'est un ami qu'on n'a pas encore rencontré.
0
Utilisateur anonyme
 
Bonjour sabwi,

Voici la formule : =SI(G3="";0;MAX(0,57;G3*0,09))

Si ton problème est réglé, merci d'aller en haut de page
pour cliquer sur « Marquer comme résolu ».

Cordialement.  😊
 
0
sabwi Messages postés 35 Date d'inscription   Statut Membre Dernière intervention   1
 
Un grand merci pour ta réponse rapide :-D

J'avais modifié mon topic pour y ajoutée une autre demande.

Aurais-tu une solution stp ?
0
Utilisateur anonyme > sabwi Messages postés 35 Date d'inscription   Statut Membre Dernière intervention  
 
 
Rebonsoir, pour ce que tu as ajouté ensuite, la question est surtout de savoir
selon quoi l'utilisateur choisit d'entrer manuellement 0,13 ou 0,15 ?

Si on peut rendre automatique cette condition, on peut mettre une formule
qui fera ce qu'il faut.

Sinon, tu peux envisager de mettre en place une validation de données
avec choix de 0,13 ou 0,15, et donnée vide refusée. À te lire.  😊
 
0
sabwi Messages postés 35 Date d'inscription   Statut Membre Dernière intervention   1
 
Dans mon cas, une donnée manuelle serait plus simple.
Comment dois-je faire pour mettre une validation de donnée ?

En fait, si le parcours entre deux clients est de moins de 15km alors c'est 0,13 € sinon c'est 0,15.
Mais cette donnée change d'un jour à l'autre. Il me paraît difficile d'y mettre une formulaire.

Encore merci pour ton aide.
0
Utilisateur anonyme > sabwi Messages postés 35 Date d'inscription   Statut Membre Dernière intervention  
 
 
Pour la validation de données, va sur la cellule où il faut saisir 0,13 ou 0,15 puis :
onglet « Données », groupe « Outils de données », clique sur l'image au-dessus
du texte « Validation des données » => fenêtre du même nom ; onglet Options :
Autoriser : Liste ; Source : 0,13;0,15 ; clic sur bouton OK.
 
0
sabwi Messages postés 35 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci, finalement une formulaire fonctionnait (en utilisant les km indiqués sur la case précédente car c'est eux qui déterminent le calcul).

Un grand merci pour ton aide. Je clôture le topic :-)
0
Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention   526
 
Bonjour,

Une variante :
=SI(G3<>"";MAX(0,09*G3;0,57);0)

A+
0