Factorisation de formule

Bonjour

Je cherche à calculer la valeur de contrats sur les 36 derniers mois mais ces contrats présentent des différences.

H4 est ma date de début de contrat ; I4 ma date de fin de contrat ; L4 mes mensualités.

=SI.CONDITIONS(DATEDIF(H4;I4; "m")>36;L4*36;DATEDIF(H4;I4; "m")=36;L4*36;DATEDIF(H4;I4; "m")<36;L4*DATEDIF(H4;AUJOURDHUI(); "m"))

Ma formule fonctionne dans la plus part des cas, mais j'ai des contrats révolus et d'autre "en cours", et là patatrac.

Je cherche un moyen avec ET OU (peut-être ?) d'ajouter à la formule existante les conditions suivantes qui prendraient en compte les deux situations suivantes :

- si le contrat est terminé et inférieur à 36 mois, le multiplier par la valeur entre la date de début et de fin de contrat.

- si le contrat est en cours et supérieur à 36 mois, multiplier mes mensualités par 36.

Je reste à votre disposition pour la moindre question ! Je ne demande pas qu'on me serve la réponse sur un plateau, j'ai envie d'apprendre et ne demande qu'à être guidé.

Bien à vous,

Salut

mais nous devons savoir la durée de chaque contrat pour savoir s'il est terminée ou pas !

15-11-201715-05-2018
08-10-201830-09-2022
01-01-2008En cours

Je fais face à ces trois cas de figure.

la question n’est pas clair : mes mensualités, L4*36 est tjrs le résultat quelque soit le nombre de mois de entre le début et le fin !?
Si tu veux oublie ta formule et reformuler la question de nouveau ,
Crdlmts

Bonjour Amir,

Oui je vais tenter de reformuler. Afin de candidater a des appels d'offres je dois prouver ma solidité financière. Pour cela je dois passer un certain niveau et je cherche donc à faire deux calculs. Le premier est la valeur cumulative de mes contrats sur les 36 derniers mois avec des contrat révolus, en cours avec une date butoir et en cours sans date butoir.

15-11-201715-05-2018
08-10-201830-09-2022
01-01-2008En cours

Ma formule ne fonctionne pas pour le contrat du 15-11-2017 au 15-05-2018.

Le second calcul est valeur cumulative de mes contrats sur les 3 dernières années civiles.

Sim

Salut

désolé mais je trouve des difficultés a comprendre

- si le contrat est terminé et inférieur à 36 mois, ....par quoi .... par la valeur entre la date de début et de fin de contrat.

- si le contrat est en cours et supérieur à 36 mois, mes mensualités par 36 .....par quoi .........................!?

- si .... MOIS(I4-H4)<36 ...... alors .......... L4 multiplier .....par quoi .........................!?

reformuler la question comme ça

Salut Amir,

Si vous ne comprenez pas c'est que je me suis clairement mal exprimer. Le travail de formulation est en effet la première étape pour écrire une formule cohérente.

Je cherche à trouver la valeur de mon contrat pour les 36 derniers mois

- pour tout contrat en cours et MOIS(I4-H4)<36 alors L4*durée du contrat

- pour ton contrat en cours et MOIS(I4-H4)>36 alors L4*durée du contrat jusqu'à aujourdhui

- contrat terminé et MOIS(I4-H4)<36 alors L4*durée du contrat

- contrat terminé et MOIS(I4-H4)>36 alors L4*36

- pour tout contrat terminé ou en cours et MOIS(I4-H4)=36 alors L4*36

Est-ce plus compréhensible ? En tout cas pour moi oui :)
Je m'emmêle un peu les pinceaux car je travail sur une formule similaire mais pour les 3 dernieres années civiles :/

Bien à toi,

Salut diziri

Si tu cherche à trouver la valeur de ton contrat pour les 36 derniers mois par :

- pour tout contrat en cours et MOIS(I4-H4)<36 alors L4*durée du contrat contrat jusqu'à aujourd’hui

- pour ton tout contrat en cours et MOIS(I4-H4)>36 alors L4*durée du contrat jusqu'à aujourd’hui

- contrat terminé et MOIS(I4-H4)<36 alors L4*durée du contrat jusqu'à aujourd’hui

- contrat terminé et MOIS(I4-H4)>36 alors L4*36

essai ça :

=SI.CONDITIONS(I4="En cours";DATEDIF(H4;AUJOURDHUI();"m")*L4;I4<>"En cours";(((DATEDIF(H4;I4;"m")<=36)*DATEDIF(H4;AUJOURDHUI();"m"))+((DATEDIF(H4;I4;"m")>36)*36))*L4)

Bonjour Amir,

La formule fonctionne, cependant je rencontre le même problème pour ce type de contrat, à savoir:

contrat terminé d'une durée inférieur à 36 mois (ici 6 mois)

date début/date de fin/durée en mois/valeur totale/mensualité/ valeur des 36 derniers mois

15-11-1715-05-1863.014.911,00 €502.485,17 €23.114.317,67 €

Dans votre formule le teste logique est donc le suivant :

((DATEDIF(H4;I4;"m")<=36) devrait correspondre à *L4 à la fin si je comprend bien vos factorisations

Bien à toi,

Salut diziri

C’était ma faute, la dernière explication était satisfaisante :)

mais d’après ce que j’ai remarqué:

pour tout contrat en cours et MOIS(I4-H4)<36 alors L4*durée du contrat

pour ton contrat en cours et MOIS(I4-H4)>36 alors L4*durée du contrat jusqu'à aujourd’hui

pour tout contrat en cours MOIS(I4-H4)=36 alors L4*36

"En cours ": veut dire que le contrat n'est pas encore terminé jusqu'à aujourd’hui Ce qui nous mène à un seul résultat : L4*durée du contrat jusqu'à aujourd’hui ?!

Essai : les deux formules font la même chose :

=SI_CONDITIONS(I4="En cours";DATEDIF(H4;AUJOURDHUI();"m")*L4;I4<>"En cours";(((DATEDIF(H4;I4;"m")<36)*DATEDIF(H4;I4;"m"))+((DATEDIF(H4;I4;"m")>=36)*36))*L4)

=SI_CONDITIONS(I4="En cours";DATEDIF(H4;AUJOURDHUI();"m")*L4;I4<>"En cours";(CHOISIR((DATEDIF(H4;I4;"m")<36)+1;36;DATEDIF(H4;I4;"m"))*L4))

Cette formule est une autre factorisation :

SI tu veux éditer le titre de poste au "La factorisation des conditions a la place de fonction conditionnelle Si"

prcq j’ai aimé bien le mot "factorisations" que tu m a appris aujourd’hui :)

Et si ton problème est résolu n'oublie pas de cocher [résolu]

=CHOISIR((I4="En cours")*2+SIERREUR((DATEDIF(H4;I4;"m")<36)+1;1);36;DATEDIF(H4;I4;"m");DATEDIF(H4;AUJOURDHUI();"m"))*L4

Salut Amir,

Je ne sais pas comment modifier le titre de mon sujet. :/

Peut-être faudrait t'il demandé à un admin? Je vais chercher comment faire la demande.

Je reviens une dernière fois vers toi, Amir, car je trouves encore des incohérences dans les résultats.

Pour les contrat terminé la formule fonctionne parfaitement !

En analysant un peu mieux mon tableau, j'obtient ici la valeur totale de mon contrat alors que je cherche seulement pour les 36 derniers mois:

(Valeur total/(durée du contrat jusqu'à aujourd'hui))*36

01-01-08En cours16548.000.000,00 €290.909,09 €48.000.000,00 €

Enfin, pour ce contrat, bizarrement j'obtient aussi sa valeur totale

15-07-2015-07-22243.000.000,00 €125.000,00 €3.000.000,00 €

Je travaille également, encore plus difficilement, sur un autre formule similaire, accepterais-tu de m'aider également ??

Bien à toi,

Sim

Salut diziri

(Valeur total/(durée du contrat jusqu'à aujourd'hui))*36
01-01-08En cours16548.000.000,00 €
290.909,09 €
48.000.000,0

Si j ai bien compris tu as dit :

pour ton contrat en cours et MOIS(I4-H4)>36 alors L4*durée du contrat jusqu'à aujourdhui

15-07-2015-07-22243.000.000,00 €125.000,00 €3.000.000,00 €

Si j ai bien compris tu as dit :

contrat terminé et MOIS(I4-H4)<36 alors L4*durée du contrat

Je travaille également, encore plus difficilement, sur un autre formule similaire, accepterais-tu de m'aider également ?? 

pas de problème, si ce n’est pas moi , il y en a autres ,mais tu peux poster un nouveau sujet :)

et sache bien que ce problème n est pas compliqué, c'est des simple conditions faisable par une seule formule " si.conditions" non imbriquée ,mais le fait que j'essaie de le faire par factorisations le rends un peu difficile :)

En effet, la formule est bonne mais je me suis rendu compte d'une différence importante.

1) - pour ton contrat en cours et MOIS(I4-H4)>36 alors L4*durée du contrat jusqu'à aujourdhui

-> devrait être : pour tout contrat "en cours" et MOIS(I4-H4)>36 alors (valeur totale du contrat/durée du contrat)*36

2) - contrat terminé et MOIS(I4-H4)<36 alors L4*durée du contrat

En fait, il y a une différence entre les contrat ["en cours" sans échéance], comme 1), et les contrat [en cours "avec échéance"] comme 2).

2) -> devrait être : - tout contrat (en cours mais avec échéance) ET MOIS(I4-H4)<36 alors L4*durée du contrat

est-ce que cela se traduit par (date de fin - date de début du contrat) > ?

Je tiens à te remercier et applaudir ta disponibilité et l'aide que tu m'a donnée
Bien à toi Amir,

Salut diziri

je vois que le nombre 36 est tjrs présent - est il la durée de terme du tout contrat !?

comment marque-tu les contrats avec ou sans échéance sur les feuilles de calcules et est-ce que les durées d 'échéance se déférent !?

Encore si tu veux , tu peut lister toutes les conditions à nouveau

Rechercher des sujets similaires à "factorisation formule"