Ecriture fonction SI

Bonjour,

Merci tout d'abord pour ce forum. J'ai moi aussi un problème de formule.

Dans le cadre d'une facturation d'une prestation je cherche à calculer des montants en fonction de date dans l'année.

La facturation se fait normalement au semestre entier (01/01 au 30/06 ou 01/07 au 31/12). Dans le cas où l'usager est présent sur la totalité du semestre, alors il doit être facturé 50% de l'abonnement.

Mais il se peut qu'il emménage/déménage en cours de semestre voire d'année. Dans ce cas le calcul doit être proratisé.

Je suis donc arrivé à une première formule : =SI(OU(ET(B5=42736;C5=42916);(ET(B5=42917;C5=43100)));(0,5);((C5-B5)+1)/365)

Je précise que les valeurs "42736", "42916" etc. correspondent aux dates de l'année en version texte dans excel.

Le problème avec cette formule est que si on met 01/07/2017 en B5 et 30/12/2017 en C5, excel calcule 50,14%.

J'ai donc changé la formule par : =SI(C5<=42916;((C5-B5)+1)/(2*181);((C5-B5)+1)/(2*184)) étant donné que chacun des semestres n'a pas le même nombre de jours.

Mais avec cette formule si je mets 01/01/2017 en B5 et 30/12/2017 en C5, excel calcule 98,91%, or d'après un site internet qui donne le nombre de jours en 2017 et le pourcentage des jours au fur et à mesure qu'on avance dans l'année, je devrais arriver à 99,73%

Du coup je sèche... Auriez-vous une idée de la formule à écrire ? En espérant avoir été clair dans l'énoncé...

Je vous remercie par avance.

Cdlt

Bonjour,

Tu as possibilité de mettre un fichier en PJ, histoire de contextualiser ces formule?

A te lire,

Yann

Bonjour,

Voici le fichier en construction. J'ai mis deux lignes avec les deux formules et les % obtenus.

Le reste des colonnes n'est pas rempli mais ça n'a pas d'importance.

Cdlt,

11excel-pratique.xlsx (56.45 Ko)

Bonjour,

A tester

=SI(C6<=B6;((C6-B6))/(2*182);((C6-B6))/(2*182))

Bonjour,

Merci pour votre réponse.

Sauf erreur de ma part, si je mets du 01/01/2017 au 30/06/2017 j'obtiens 49,15%. Or s'agissant d'un semestre complet, il faut que j'obtienne 50%.

Pareil, si je mets du 01/07 au 31/12, j'obtiens 50,27%.

Voilà!

J'ai modifié ton code, l'année est dynamique, rangée dans la feuille variable.

Excel te calculera donc automatiquement le premier jours le dernier jour, et le jour de changement de semestre en fonction de ton année (fonctionne aussi sur les années bissextile).

J'ai également modifié la formule dans la cellule E5, que tu peux maintenant faire glisser sur toute ta colonne E et qui devrait fonctionner indifféremment de si il s'agit d'un semestre ou d'une année.

J'ai testé avec tes valeur!

PS: 30/12/2017 n'est pas le dernier jours de l'année, c'est normal si excel t'affiche 99.73%. Avec 31/12/2017 Excel affiche bien 100%

Merci pour votre réponse.

Effectivement le 30/12 n'est pas le dernier jour. Ma première formule me donnait 98,91% du 01/01 au 30/12 alors que ça devait être 99,73%. C'est pour cela que la formule ne me convenait pas.

Pour ton tableau, je retrouve le problème entre le 01/07 et le 30/12 qui donne un résultat de 50,14%.

Pareil, du 01/01 au 29/06 j'obtiens 49,04%. Ça devrait être 49,32% si je ne me trompe pas.

Personne n'a de solution ?

Rechercher des sujets similaires à "ecriture fonction"