4

Если гость прибыл 24 августа и уехал 4 сентября, по какой формуле рассчитывается, сколько ночей проведено в августе и сколько ночей проведено в сентябре?

2 ответа2

3

Ниже приведена таблица с разбивкой по месяцам по количеству ночей независимо от того, сколько месяцев включено:

Обратите внимание, что даже если в первой строке отображаются только названия месяцев, на самом деле это даты: первые дни месяцев, отформатированные так, чтобы отображалось только название месяца ("мммм")

Формула в таблице:
=NOT(OR(D$1>$B2,EOMONTH(D$1,0)<$A2))*(MIN(EOMONTH(D$1,0)+1,$B2)-MAX(D$1,$A2))

  • NOT(OR(D$1>$B2,EOMONTH(D$1,0)<$A2)) решать, совпадают ли текущее пребывание и месяц
  • MIN(EOMONTH(D$1,0)+1,$B2)-MAX(D$1,$A2) - продолжительность пребывания

Расчеты выполнены так, как я нашел в отелях: ночь засчитывается в предыдущий день (строка 4 - одна ночь в августе), а однодневное пребывание не считается ночью (см. Строку 5).

3

Предположим, что дата прибытия указана в A1 а дата выезда - в B1 затем в C1 вы должны указать:

=IF(EOMONTH(A1,0)<B1,CONCATENATE((EOMONTH(A1,0)-A1)," and ",B1-A1-(EOMONTH(A1,0)-A1)-1),B1-A1)

объяснение:

IF ( 
    EOMONTH(A1,0)<B1 //If last day of month of arrival is before the checkout date then
        CONCATENATE( //concatenate days of first month "and" days of next month
                     (EOMONTH(A1,0)-A1),
                     " and ",
                     B1-A1-(EOMONTH(A1,0)-A1)-1
                    )
        B1-A1 //Else, simply substract checkout date from arrival date. 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .