我有一个包含酒店入住日期和退房日期的数据。我将计算在酒店花费的天数,我只将两者相减,得出天数差。
我现在必须挑选住了31天以上的客户,并找出他们每个月花了多少天。例如,某人在2015年7月18日签入,并在2015年9月18日签出,则应该有多个列,对应于每月花费的天数,显示为13 31 18的客户。(7月,8月,9月)
示例数据和示例输出:
Client Check In Check Out
Majestica Inn 22-May-15 22-Jun-15 31 9 22
Twin Tree 29-May-15 30-Jun-15 32 2 31
Connaught Mews 1-Jun-15 31-Jul-15 60 29 31
Majestica Inn 18-Jul-15 18-Sep-15 62 13 31 18
Majestica Inn 18-Jul-15 18-Sep-15 62 13 31 18
我是Excel新手,请帮忙。
如果您可以灵活选择列数,则可以使用以下公式获得所需的输出。
获得成功的公式:
备注:将此公式粘贴到单元格e2中,然后拖动并复制。
= IFERROR(IF(AND(MONTH(E $ 2&“-”&YEAR($ B3))> = MONTH($ B3),MONTH(E $ 2&“-”&YEAR($ C3))<= MONTH($ C3) ),IF(MONTH(E $ 2&“-”&YEAR($ B3))= MONTH($ B3),DATEDIF($ B3,EOMONTH($ B3,0),“ D”),IF(MONTH(E $ 2& “-”&YEAR($ B3))= MONTH($ C3),DATEDIF(DATE(YEAR($ C3),MONTH($ C3),1),$ C3,“ D”)+ 1,DATEDIF(DATE(YEAR) ($ C3),MONTH(E $ 2&“-”&YEAR($ B3)),1),EOMONTH(DATE(YEAR($ C3),MONTH(E $ 2&“-”&YEAR($ B3)),1) ,0),“ D”)+ 1)),“”),“ Err”)
串联公式:
= IFERROR(DATEDIF($ B2,$ C2,“ D”)&IF(E2 <>“”,“,”,“”)&CONCATENATE(E2,IF(F2 <>“”,“,”,“”), F2,IF(G2 <>“”,“,”,“”),G2,IF(H2 <>“”,“,”,“”),H2,IF(I2 <>“”,“,”, “”),I2,IF(J2 <>“”,“,”,“”),J2,IF(K2 <>“”,“,”,“”),K2,IF(L2 <>“”, “,”,“”),L2,IF(M2 <>“”,“,”,“”),M2,IF(N2 <>“”,“,”,“”),N2,IF(O2 < >“”,“,”,“”),O2,IF(P2 <>“”,“,”,“”),P2),“”)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句