Если гость прибыл 24 августа и уехал 4 сентября, по какой формуле рассчитывается, сколько ночей проведено в августе и сколько ночей проведено в сентябре?
2 ответа
Ниже приведена таблица с разбивкой по месяцам по количеству ночей независимо от того, сколько месяцев включено:
Обратите внимание, что даже если в первой строке отображаются только названия месяцев, на самом деле это даты: первые дни месяцев, отформатированные так, чтобы отображалось только название месяца ("мммм")
Формула в таблице:
=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).
Предположим, что дата прибытия указана в 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.