Страницы: 1
RSS
Рассчитать ставку в зависимости от времени
 
Доброго времени суток!

Прошу помочь в решении данной задачки.
Есть время от ... до ..., и есть тариф
Не понимаю как рассчитать правильно тариф в пограничном времени.
Например с 17.30 до 19.00 ( с 17.00 до 18.00 - один тариф, начиная с 18.00 до 19.00 тариф уже другой).

Помогите пожалуйста!

P.S. шаг между часами будет 30 минут
 
Alina Tu, если нет работы с переходом на другую дату, то:
Код
=24*(
          ( МИН(B3;E3)-МИН(A3;E3) + МАКС(B3;F3)-МАКС(A3;F3) ) * H3
          + ( МИН(МАКС(B3;E3);F3) - МИН(МАКС(A3;E3);F3) ) * G3
)
Изменено: surkenny - 26.11.2021 14:36:12
 
Спасибо!

Немного преобразовала, и теперь тариф считается верно.
Вопрос, можно это как то автоматизировать, чтобы вручную не прописывать всё возможное время?
 
Цитата
Alina Tu написал:
можно это как то автоматизировать
Можно, если Вы объясните, откуда вообще берется время тарифа, откуда время работы и тд и тп.
 
Есть теннисный корт, который сдают в "аренду" игрокам.
Ставка разбита по временным сегментам.
С 07.00 до 18.00, час аренды стоит 5 000.
С 18.00 до 23.00, час аренды стоит 10 000.
С 23.00 до 01.00, час аренды стоит 8 000.

Иногда игрок может играть с 17.30 до 19.00. В данной ситуации сумма за аренду составит: 12 500 (с 17.30 до 18.00 = 2500 (т. е 5 000/2) и с 18.00 до 19.00 = 10 000)

Очень хочется, чтобы при вводе времени от ... и до... тариф считался автоматически.
 
Alina Tu,
Код
=24*(
   ( МИН(МАКС(ЕСЛИ(B3>1/12;B3;1+B3);E3);F3) - МИН(МАКС(ЕСЛИ(A3>1/12;A3;1+A3);E3);F3) ) * H3
   + ( МИН(МАКС(ЕСЛИ(B3>1/12;B3;1+B3);F3);G3) - МИН(МАКС(ЕСЛИ(A3>1/12;A3;1+A3);F3);G3) ) * I3
   + ( МАКС(ЕСЛИ(B3>1/12;B3;1+B3);G3) - МАКС(ЕСЛИ(A3>1/12;A3;1+A3);G3) ) * J3
)
Изменено: surkenny - 26.11.2021 17:36:07
 
surkenny, большое спасибо! Ваше решение мне очень помогло.
Изменено: Alina Tu - 29.11.2021 09:15:27
Страницы: 1
Наверх