Formule de calcul avec variable [Fermé]

Signaler
Messages postés
90
Date d'inscription
lundi 4 juin 2012
Statut
Membre
Dernière intervention
1 novembre 2019
-
JL00700
Messages postés
90
Date d'inscription
lundi 4 juin 2012
Statut
Membre
Dernière intervention
1 novembre 2019
-
Bonjour,

Dans la gestion d’un tableau je dois prendre en compte différents types d’instances pour déterminer la date de comptabilisation des opérations.
Ces instances sont au nombre de 3 dont l’une (CDD) influe sur la date de comptabilisation selon un calendrier établi.
Planning décisionnel du Comité de Direction (CDD) :
Janvier 22
Février 21
Mars 21
Avril 19
Mai 21
Juin 21
Juillet 23
Août 21
Septembre 20
Octobre 22
Novembre 21
Décembre 20
Compte tenu de ces éléments, je souhaiterais calculer automatiquement ma date de comptabilisation selon le principe :
Si instance <> « CDD » Ou = « CDD » et jour/mois de Dat_Ope <= JJ/MM planning ==> Dat_Cptbl égale fin mois de Dat_Ope.
Si instance = « CDD » et jour/mois de Dat_Ope > JJ/MM planning ==> Dat_Cptbl égale fin mois Dat_Ope +1.
Le planning étant fluctuant d’une année sur l’autre, je souhaiterais que les données du planning soient paramétrables.
Je n’arrive pas à concrétiser cette opération et ne vous cache pas que je serais preneur de toute suggestion.
Merci par avance de votre aide.
Cdlt
JL00700

Excel2013

3 réponses

Messages postés
50766
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
19 janvier 2020
11781
Bonjour.

Ce serait bien plus simple si tu envoyais un fichier-exemple, comme tu sais le faire : http://www.commentcamarche.net/forum/affich-35278761-formule-extraction-annee
 1) Tu vas dans http://cjoint.com/ 
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (15 Mo maxi)
3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu fais un clic-droit dessus et tu choisis "Copier le lien"
5) Tu reviens dans ta discussion sur CCM, et dans ton message tu fais "Coller".
=>Voir la fiche http://www.commentcamarche.net/faq/29493-utiliser-cjoint

Messages postés
2299
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
19 janvier 2020
479
Bonjour,

Salutations Raymond

En attendant le fichier une petite simulation si j'ai tout compris

https://www.cjoint.com/c/HDgqZhOlfOw

Cordialement
JL00700
Messages postés
90
Date d'inscription
lundi 4 juin 2012
Statut
Membre
Dernière intervention
1 novembre 2019

Bj Raymond, PapyLuc,
La nuit porte conseil...
Voici ce que j'ai concocté, pas très simple mais pas très compliqué non plus, juste une bonne inspiration et ... ça marche.

=SI(ET(G7="CDD";D7<23/1/2018);FIN.MOIS(D7;0);SI(ET(G7="CDD";D7>22/1/2018);FIN.MOIS(D7;1);SI(ET(G7="CDD";D7<22/2/2018);FIN.MOIS(D7;0);SI(ET(G7="CDD";D7>21/2/2018);FIN.MOIS(D7;1);SI(ET(G7="CDD";D7<23/3/2018);FIN.MOIS(D7;0);SI(ET(G7="CDD";D7>22/3/2018);FIN.MOIS(D7;1);SI(ET(G7="CDD";D7<20/4/2018);FIN.MOIS(D7;0);SI(ET(G7="CDD";D7>19/4/2018);FIN.MOIS(D7;1);SI(ET(G7="CDD";D7<22/5/2018);FIN.MOIS(D7;0);SI(ET(G7="CDD";D7>21/5/2018);FIN.MOIS(D7;1);SI(ET(G7="CDD";D7<22/6/2018);FIN.MOIS(D7;0);SI(ET(G7="CDD";D7>21/6/2018);FIN.MOIS(D7;1);SI(ET(G7="CDD";D7<24/7/2018);FIN.MOIS(D7;0);SI(ET(G7="CDD";D7>23/7/2018);FIN.MOIS(D7;1);SI(ET(G7="CDD";D7<22/8/2018);FIN.MOIS(D7;0);SI(ET(G7="CDD";D7>21/8/2018);FIN.MOIS(D7;1);SI(ET(G7="CDD";D7<21/9/2018);FIN.MOIS(D7;0);SI(ET(G7="CDD";D7>20/9/2018);FIN.MOIS(D7;1);SI(ET(G7="CDD";D7<23/10/2018);FIN.MOIS(D7;0);SI(ET(G7="CDD";D7>22/10/2018);FIN.MOIS(D7;1);SI(ET(G7="CDD";D7<22/11/2018);FIN.MOIS(D7;0);SI(ET(G7="CDD";D7>21/11/2018);FIN.MOIS(D7;1);SI(ET(G7="CDD";D7<21/12/2018);FIN.MOIS(D7;0);SI(ET(G7="CDD";D7>20/12/2018);FIN.MOIS(D7;1);D7))))))))))))))))))))))))
Bien entendu, chaque année il sera nécessaire de mettre cette formule à jour mais il faut bien se garder un peu de travail !!!
En attendant, merci à vous de vous être intéressé à mon problème, il aura au moins le mérite (peut-être) d'éclairer d'autres utilisateurs devant telle situation.
Amitiés à vous
Cordialement
Messages postés
16036
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
15 janvier 2020
2851
Bonjour
Excel étant un tableur, j'ai utilisé un tableau avec des recherches de date comptable par formule "recherchev"
une proposition sans avalanche de "SI", l'année se modifie (cellule J2) 1fois et les jours aussi colonne L

https://mon-partage.fr/f/ycJi2bXE/
JL00700
Messages postés
90
Date d'inscription
lundi 4 juin 2012
Statut
Membre
Dernière intervention
1 novembre 2019

Bj,
Je m'étais réjouis un peu trop vite hier matin, cela semblait fonctionner mais après qq tests un peu plus étoffés, des pbs faisaient jour notamment sur des périodes de dates conséquentes...
Mais la RECHERCHEV préconisée par Michel est quant à elle très fonctionnelle, fiable et bien moins compliquée que celle que j'avais échafaudée !
Merci Michel !
Je continue mon développement et qui sait, peur-être à bientôt.
Cdlt
JL00700

PS : Je clôture la fiche !
JL00700
Messages postés
90
Date d'inscription
lundi 4 juin 2012
Statut
Membre
Dernière intervention
1 novembre 2019

Re_bj Michel,
Je poursuis mes tests et je me rends compte qu'il faut tester l'instance (CDD) ainsi que la valeur "AJUST".
En effet, la formule Dat_Cptbl (fin de mois) doit être calculée uniquement si :

SUPPORT = CDD et Ajust = 0 ==> SINON Dat_Cptbl = Dat_Val

Mais peut-être faut-il utiliser une autre fonction que RECHERCHEV... mais je n'ai pas assez de compétences pour dénouer l'affaire et toutes mes tentatives sont vaines !

Je joins un fichier exemple...

https://www.cjoint.com/c/HDiiWc35hWR

Merci par avance de ton attention
Cdlt
jl00700