Formule de calcul avec variable

Fermé
JL00700 Messages postés 90 Date d'inscription lundi 4 juin 2012 Statut Membre Dernière intervention 1 novembre 2019 - 6 avril 2018 à 12:26
JL00700 Messages postés 90 Date d'inscription lundi 4 juin 2012 Statut Membre Dernière intervention 1 novembre 2019 - 8 avril 2018 à 10:49
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

Raymond PENTIER Messages postés 58714 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 novembre 2024 17 231
Modifié le 6 avril 2018 à 15:54
Bonjour.

Ce serait bien plus simple si tu envoyais un fichier-exemple, comme tu sais le faire : https://forums.commentcamarche.net/forum/affich-35278761-formule-extraction-annee
 1) Tu vas dans https://www.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 https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers

0
PapyLuc51 Messages postés 4391 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 28 octobre 2024 1 445
6 avril 2018 à 18:53
Bonjour,

Salutations Raymond

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

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

Cordialement
0
JL00700 Messages postés 90 Date d'inscription lundi 4 juin 2012 Statut Membre Dernière intervention 1 novembre 2019
7 avril 2018 à 06:59
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
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
Modifié le 7 avril 2018 à 10:36
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/
0
JL00700 Messages postés 90 Date d'inscription lundi 4 juin 2012 Statut Membre Dernière intervention 1 novembre 2019
8 avril 2018 à 09:44
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 !
0
JL00700 Messages postés 90 Date d'inscription lundi 4 juin 2012 Statut Membre Dernière intervention 1 novembre 2019
8 avril 2018 à 10:49
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
0