Appliquer une formule entre 2 dates

Résolu
grincheux006 Messages postés 246 Date d'inscription   Statut Membre Dernière intervention   -  
grincheux006 Messages postés 246 Date d'inscription   Statut Membre Dernière intervention   -
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 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
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   Statut Membre Dernière intervention   7
 
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 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
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   Statut Membre Dernière intervention   7
 
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 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
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   Statut Membre Dernière intervention   7
 
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 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
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   Statut Membre Dernière intervention   7
 
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