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 :)

A voir également:

3 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 407
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!
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 778
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)) 

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 :)