簡體   English   中英

計算每月預訂的夜數以及入住和退房日期

[英]Count number of nights booked per month with check-in and checkout dates

我有一個包含 5 個不同房間的數據集和一個包含入住和退房日期的預訂列表。 我在下面粘貼了一張圖片,這里是谷歌表格的鏈接: https : //docs.google.com/spreadsheets/d/1-RfagDAzhaNJoLEqi9rSEtwpBA1y9CVTOQRmnpIEim4/edit?usp=sharing

[在此處輸入圖片說明

挑戰:幫我在表 B 中總結每個房間每月預訂的夜數。我使用了公式

=SUMIFS($F$3:$F$14,$A$3:$A$14,B$17,$B$3:$B$14,">="&$A18,$C$3:$C$14,"<="&EOMONTH($A18,0))

但是當預訂跨越兩個月(例如第 4 行)時,它不會被計算在內。

提前致謝

第二版。 無論使用的日期如何,這似乎都有效。 可能有一種進一步簡化它的方法,但至少它有效(即使令人費解):

    =SUMPRODUCT((Table1[Out]>=EOMONTH(G5,0))*(G5>=Table1[In])*(DAY(EOMONTH(G5,0))))
    +SUMPRODUCT((DATE(YEAR(Table1[In]),MONTH(Table1[In])+1,0)=EOMONTH(G5,0))*(Table1[Out]>EOMONTH(G5,0))*(EOMONTH(G5,0)+1-Table1[In]))
    +SUMPRODUCT((DATE(YEAR(Table1[Out]),MONTH(Table1[Out])+1,0)=EOMONTH(G5,0))*(Table1[Out]-G5))

在此處輸入圖片說明

我會添加兩列:總簽入和總簽出,如示例圖片中所示。

示例圖片

總簽到的公式是:

E2=IF(MONTH(B2)<>MONTH(C2),C2-B2-(C2-DATE(YEAR(C2),MONTH(C2),1)),C2 -B2)

它基本上計算入住月份的所有住宿天數。

總退房計算公式為:

F2=D2-E2

其中計算退房月份的逗留天數。

然后我會寫出將它們放在一起的公式:

B11=SUMIFS($E$2:$E$7,$A$2:$A$7,B$10,$B$2:$B$7,">="&DATE(YEAR($A11),MONTH($A11),1),$B$2:$B$7,"<="&EOMONTH($A11,0))+SUMIFS($F$2:$F$7,$A$2:$A$7,B$10,$C$2:$C$7,">="&DATE(YEAR($A11),MONTH($A11),1),$C$2:$C$7,"<="&EOMONTH($A11,0))

如果月份出現在入住列中,則在第一個 SUMIFS 中計算總逗留天數,如果月份出現在退房列中,則在第二個 SUMIFS 中計算總逗留天數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM