Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Calcul de tarif de location saisonnière

Agima

XLDnaute Nouveau
J'ai besoin de vos lumières car je tourne en rond sur un problème qui ne paraît pourtant pas si compliqué, mais je ne trouve pas de solution.

J'ai une grille tarifaire pour de la location saisonnière avec des tarifs de nuitées pour des périodes allant du samedi au samedi (voir pièce jointe)

EntréeSortieNuitée
sam. 04 avr.sam. 11 avr.45€
sam. 11 avr.sam. 18 avr.45€
etc...

Comme les demandes de locations ne vont pas forcément du samedi au samedi et je cherche le moyen de pouvoir calculer rapidement un tarif pour des périodes pouvant aller d'une semaine, 3 jours, 17 jours, etc...

Critères

ArrivéeDépart
ven. 07 aoûtdim. 16 août

Merci beaucoup pour votre aide
 

Pièces jointes

  • Calcul tarif.xlsx
    5.4 KB · Affichages: 16

chris

XLDnaute Barbatruc
Bonjour

Sans doute faisable par formule...

Une solution PowerQuery (intégré à Excel)

Actualiser par Données, Actualiser Tout
 

Pièces jointes

  • Calcul tarif_PQ.xlsx
    19.9 KB · Affichages: 9

Agima

XLDnaute Nouveau
Un grand merci, les deux solutions marchent très bien.
Je retiens au final la solution de @fanfan38 que je trouve plus universelle et transposable sur d'autres tableurs (Google Sheets notamment)
Encore un grand merci à vous deux.
 

Agima

XLDnaute Nouveau
Je viens compléter la réponse avec une autre proposition sans macro d'un membre d'un autre forum Excel.
Bonne journée à toutes et tous
 

Pièces jointes

  • calcul-tarif (2).xlsx
    9.1 KB · Affichages: 22

Agima

XLDnaute Nouveau
Autre proposition de solution postée sur un autre forum, avec juste une seule formule :
VB:
=SOMME(INDIRECT(("C"&EQUIV(F7;$A:$A;1))&":"&("C"&EQUIV(G7;$A:$A;1))))*7-(F7-INDEX($A:$A;EQUIV(F7;$A:$A;1)))*INDEX($C:$C;EQUIV(F7;$A:$A;1))-(7-(G7-INDEX($A:$A;EQUIV(G7;$A:$A;1))))*INDEX($C:$C;EQUIV(G7;$A:$A;1))
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…