Appliquer une formule entre 2 dates

Résolu/Fermé
grincheux006 Messages postés 246 Date d'inscription lundi 15 août 2011 Statut Membre Dernière intervention 8 septembre 2019 - Modifié par grincheux006 le 17/06/2016 à 15:43
grincheux006 Messages postés 246 Date d'inscription lundi 15 août 2011 Statut Membre Dernière intervention 8 septembre 2019 - 18 juin 2016 à 10:48
Bonjour,

Dans Excel, comment faire comprendre à une formule en I2 telle que
=NB.SI(D2:D5;"Adulte")*H2,
qu'elle ne doit s'appliquer que pour le nombre de jours compris entre F2 (date début de séjour 01/07/16) et G2 date de fin de séjour 04/09/16).

D'avance merci
A voir également:

4 réponses

Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
17 juin 2016 à 15:46
Bonjour,

essaye comme cela voir
=SOMMEPROD((B7:B100<>"")*(B7:B100>=F2)*(B7:B100<=G2)*(D2:D100="Adulte")*H2
0
grincheux006 Messages postés 246 Date d'inscription lundi 15 août 2011 Statut Membre Dernière intervention 8 septembre 2019 7
17 juin 2016 à 16:20
Bonjour Mike-31.
Ta formule ne fonctionne pas ou je ne sais pas m'en servir, ou n'ai je pas été assez clair, ce qui est très possible. Hihihi.
Je te transmet un extrait de mon fichier.
La règle est que pour le jour d'arrivée (s'il est compris entre le 01/07/16 et le 04/09/16) le client a droit à 1 repas. Pour le jour de départ si compris entre les dates à 1 Petit Déjeuner seulement et pour les autres jours si compris entre les dates à 1 PD + 1 Repas.
Donc le résultat pour JEAN devrait être de 3 PD les 1, 2 et 3 /07 et de 2 Repas les 1 et 2/07.
Pour SERGENT 5 PD les 31/08 et 1,2,3 et 4/09 et Repas les 30 et 31/08 et les 1,2,3 et 4/09
Pour PERDU le compte de 7 PD et 7 Repas est juste.
http://www.cjoint.com/c/FFrottEPDqU
Mais bon, si cela complique trop la formule, laisse tomber et je ferai
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
Modifié par Mike-31 le 17/06/2016 à 18:23
Re,

effectivement elle ne correspond pas à ton tableau, en fait tu veux calculer le nombre de jours entre la date en colonne F et celle en colonne G si en colonne D il y a Adulte et multiplier par la valeur en H

déjà un problème les cellules fusionnées avec des cellules non fusionnées il est difficile par simple formule de régler ce problème, as tu besoin des cellules exemple B3:D5
A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
grincheux006 Messages postés 246 Date d'inscription lundi 15 août 2011 Statut Membre Dernière intervention 8 septembre 2019 7
17 juin 2016 à 19:38
Je crois que nous ne nous comprenons pas très bien. Mais ce n'est pas grave. Je vais faire plus simple et je créerai 2 dossiers différents si le cas se présente.
Encore merci Mike-31
Au plaisir
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
17 juin 2016 à 23:26
Re,

tu as mis le statut en résolu, as tu la solution !
sinon pour calculer le nombre de petit dej
=SI(ET(F2>="1/7/2016"*1;F2<="4/9/2016"*1;G2>="1/7/2016"*1;G2<="4/9/2016"*1);G2-F2;SI(ET(F2>="1/7/2016"*1;F2<="4/9/2016"*1);"4/9/2016"*1-F2;SI(ET(G2>="1/7/2016"*1;G2<="4/9/2016"*1);G2-"1/7/2016"*1+1;"")))

et pour le nombre de repas
=SI(ET(F2>="1/7/2016"*1;F2<="4/9/2016"*1;G2>="1/7/2016"*1;G2<="4/9/2016"*1);G2-F2;SI(ET(F2>="1/7/2016"*1;F2<="4/9/2016"*1);"4/9/2016"*1-F2;SI(ET(G2>="1/7/2016"*1;G2<="4/9/2016"*1);G2-"1/7/2016"*1;"")))
0
grincheux006 Messages postés 246 Date d'inscription lundi 15 août 2011 Statut Membre Dernière intervention 8 septembre 2019 7
17 juin 2016 à 23:35
Désolé mais nous ne nous comprenons pas.
Ma formule =NB.SI(D2:D5;"Adulte")*H2 fonctionne très bien.
Je voudrais juste qu'elle ne s'applique que si la date de début de séjour est >ou égale au 30/06/2016 et la date de fin de séjour < 05/09/2016.
Mes dates de début et de fin de séjour se situent en F2 et G2.
Merci
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
17 juin 2016 à 23:58
Re,

alors peut être comme cela
=SI(ET(F2>="30/6/2016"*1;G2<="4/9/2016"*1);NB.SI(D2:D5;"Adulte")*H2;"")
0
grincheux006 Messages postés 246 Date d'inscription lundi 15 août 2011 Statut Membre Dernière intervention 8 septembre 2019 7
18 juin 2016 à 10:48
Youpiiiii!!!! Ca marche.
Mille merci Mike-31 et toutes mes excuses pour avoir ouvert une deuxième question sur le même problème mais je l'avais fait pour reformuler différemment. Et maintenant que quelqu'un m'a apporté une première réponse je vais laissé ouverte la deuxième encore quelque jours afin de lui laisser le temps de me répondre. Ce ne serait pas bien de ma part de tout fermer avant.
Encore merci pour tout.
0