Formule à deux tests logiques et trois possibilités

Résolu/Fermé
Shepard_Daillec
Messages postés
13
Date d'inscription
mardi 30 juillet 2013
Statut
Membre
Dernière intervention
31 janvier 2020
- Modifié le 28 juil. 2017 à 19:22
Shepard_Daillec
Messages postés
13
Date d'inscription
mardi 30 juillet 2013
Statut
Membre
Dernière intervention
31 janvier 2020
- 28 juil. 2017 à 19:03
Bonjour à tous,

J'aurai souhaité vous demander un petit coup de main pour réaliser une formule spécifique sur Excel.
Je suis en train de préparer une fiche permettant de calculer les indemnités kilométriques reversées par une entreprise au propriétaire d'une voiture, en fonction du nombre de kilomètres parcourus par an dans le cadre des déplacements liés à l'entreprise.
En parcourant le forum, j'ai trouvé plusieurs topics évoquant le sujet des deux tests logiques au sein d'une seule et même formule, mais ils ne répondaient qu'à moitié au problème rencontré, d’où ce nouveau topic.

La situation est relativement simple :

Selon le nombre de kilomètres parcourus sur une année, la formule du calcul de l'indemnité change. Cela se présente ainsi (en prenant i pour le montant de l'indemnité et d pour le nombre de kilomètres)
- de 5000 km : i=d*0.595
- de 5001 km à 20 000 km : i=1288 + (d*0.337)
- + de 20 000 km : i=d*0.401

Ainsi, dans la case où le résultat résultat final des indemnités doit s'afficher, j'ai mis comme formule :
=SI(K22>5000;E25;E21)
(où
- K22 correspond à la cellule où s'affiche le nombre calculé de kilomètres parcourus à l'année
- E25 au montant calculé des indemnités à reporter dans le cas où le nombre de km est supérieur à 5000 km
- E21 au montant calculé des indemnités à reporter dans le cas où le nombre de km est inférieur à 5000 km)

Voilà ma question : j'aimerai savoir si il est possible d'intégrer au sein de cette même formule une troisième possibilité, celle où le nombre de km parcouru serait supérieur à 20 000 km (indemnités correspondantes calculées dans la case E29 sur mon tableau), et dans ce cas, comment la formuler.
Quelque chose qui ressemblerait à peu près à ça :
=(SI(Nb de km>5000;afficher valeur 1; sinon afficher valeur 2) ET SI(Nb de km>20000; afficher valeur 3)

Est-il possible de le faire? Et si oui, comment le formuler?

Merci beaucoup pour vos retours :)

3 réponses

Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 265
Modifié le 28 juil. 2017 à 18:45
Bonjour

=SI(K22<=5000;E21;SI(K22<=20000;E25;??))

manque l'adresse de cellule pour >20000 à mettre à la place de ??


crdlmnt

La qualité de la réponse dépend surtout de la clarté de la question, merci!
1
Patrice33740
Messages postés
8549
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
7 mai 2022
1 754
28 juil. 2017 à 18:47
Bonjour,

K22 = distance parcourue, une seule formule :
=SI(K22<=5000;K22*0,595;SI(K22>20000;K22*0,401;1288+K22*0,337)) 

0
Shepard_Daillec
Messages postés
13
Date d'inscription
mardi 30 juillet 2013
Statut
Membre
Dernière intervention
31 janvier 2020

Modifié le 28 juil. 2017 à 19:04
Un très grand merci pour votre rapidité et votre efficacité!
La formule proposée par Vaucluse fonctionne impeccablement :)
Selon les données indiquées au départ, on obtient le résultat suivant :
=SI(K22<=5000;E21;SI(K22<=20000;E25;E29))
La seconde proposée semble en revanche contenir une erreur, il faut que je la décortique pour voir où ça bloque. Débutant sur Excel, c'est une bonne formation pour moi :)
Je note le topic comme résolu
Bonne continuation à tous les deux :)
0