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
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
A voir également:
- Formule de calcul avec variable
- Formule si et - Guide
- Calcul moyenne excel - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Formule de calcul excel - Guide
- Excel mise en forme conditionnelle formule - Guide
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
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
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
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
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
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
7 avril 2018 à 06:59
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
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
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
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/
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
8 avril 2018 à 09:44
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 !
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
8 avril 2018 à 10:49
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
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