简体   繁体   English

如何根据MS Excel中的数据计算每月花费的天数?

[英]How to calculate no of days spent per month from the data in MS Excel?

I have a data which has a hotel check in date and check out date. 我有一个数据,其中包含酒店入住日期和退房日期。 I would be calculating the number of days spent at the hotel, I would simply subtract both of them and I have the days difference. 我会计算在酒店度过的天数,我会简单地减去它们,我有天数差异。

I now have to pick up the customers who stayed for more than 31 days and find out how many days they had spent per month. 我现在必须接收住了超过31天的客户,并了解他们每月花了多少天。 For example, some one checking in on 18th July 2015 and checked out on 18th September 2015, there should be multiple columns, corresponding to that cust which reads 13 31 18, for days spent per month. 例如,有些人在2015年7月18日登记并于2015年9月18日退房,应该有多个栏目,对应于该栏目,每月花费的天数为13 31 18。 (July, Aug, Sept) (7月,8月,9月)

Example data and sample output : 示例数据和示例输出:

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

I am new to Excel, please help. 我是Excel的新手,请帮忙。

if you can be flexible about the number of columns then you can use the below formulas to get the desired output. 如果您可以灵活地了解列数,那么您可以使用以下公式来获得所需的输出。

Formula To Get The Days: 获得日子的公式:

Remark: paste this formula in cell e2 and then drag & copy. 备注:将此公式粘贴到单元格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(IF(AND(MONTH(E $ 2 “ - ” &YEAR($ B3))> = MONTH($ B3),月(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),月($ C3),1),$ C3, “d”)+ 1,DATEDIF(DATE(YEAR ($ C3),月(E $ 2 “ - ” &YEAR($ B3)),1),EOMONTH(DATE(YEAR($ C3),月(E $ 2 “ - ” &YEAR($ B3)),1) ,0), “d”)+ 1)), “”), “ERR”)

Formula For Concatenating: 连接公式:

=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),"") = IFERROR(DATEDIF($ B2,$ C2, “d”)&IF(E2 <> “”, “”, “”)&CONCATENATE(E2,IF(F2 <> “”, “”, “”), F2,IF(G2 <> “”, “”, “”),G2,IF(H2 <> “”, “”, “”),H 2,IF(I2 <> “”, “”, “”),I2,IF(J2 <> “”, “”, “”),J2,IF(K2 <> “”, “”, “”),K2,IF(L2 <> “”, “ ”“ ”),L2,IF(M2 <>“”, “”, “”),M2,IF(N2 <> “”, “”, “”),N 2,IF(O2 < > “”, “”, “”),O 2,IF(P2 <> “”, “”, “”),P2), “”)

在此输入图像描述

And If You Don't Want To Add any Columns Then Try This One...... 如果你不想添加任何列然后尝试这一个......

在此输入图像描述

Paste in Cell D2...... 粘贴在Cell D2 ......

=IFERROR(SUBSTITUTE(DATEDIF($B2,$C2,"D")&","&IFERROR(IF(AND(MONTH("Jan"&"-"&YEAR($B2))>=MONTH($B2),MONTH("Jan"&"-"&YEAR($C2))<=MONTH($C2)),IF(MONTH("Jan"&"-"&YEAR($B2))=MONTH($B2),DATEDIF($B2,EOMONTH($B2,0),"D"),IF(MONTH("Jan"&"-"&YEAR($B2))=MONTH($C2),DATEDIF(DATE(YEAR($C2),MONTH($C2),1),$C2,"D")+1,DATEDIF(DATE(YEAR($C2),MONTH("Jan"&"-"&YEAR($B2)),1),EOMONTH(DATE(YEAR($C2),MONTH("Jan"&"-"&YEAR($B2)),1),0),"D")+1))&",",""),"Err")&IFERROR(IF(AND(MONTH("Feb"&"-"&YEAR($B2))>=MONTH($B2),MONTH("Feb"&"-"&YEAR($C2))<=MONTH($C2)),IF(MONTH("Feb"&"-"&YEAR($B2))=MONTH($B2),DATEDIF($B2,EOMONTH($B2,0),"D"),IF(MONTH("Feb"&"-"&YEAR($B2))=MONTH($C2),DATEDIF(DATE(YEAR($C2),MONTH($C2),1),$C2,"D")+1,DATEDIF(DATE(YEAR($C2),MONTH("Feb"&"-"&YEAR($B2)),1),EOMONTH(DATE(YEAR($C2),MONTH("Feb"&"-"&YEAR($B2)),1),0),"D")+1))&",",""),"Err")&IFERROR(IF(AND(MONTH("Mar"&"-"&YEAR($B2))>=MONTH($B2),MONTH("Mar"&"-"&YEAR($C2))<=MONTH($C2)),IF(MONTH("Mar"&"-"&YEAR($B2))=MONTH($B2),DATEDIF($B2,EOMONTH($B2,0),"D"),IF(MONTH(" = IFERROR(SUBSTITUTE(DATEDIF($ B2,$ C2, “d”)& “ ”&IFERROR(IF(AND(个月(“ 一月 ”&“ - ” &YEAR($ B2))> = MONTH($ B2),个月( “一月” & “ - ” &YEAR($ C2))<= MONTH($ C2)),IF(个月( “一月” & “ - ” &YEAR($ B2))= MONTH($ B2),DATEDIF( $ B2,EOMONTH($ B2,0), “d”),IF(个月( “一月” & “ - ” &YEAR($ B2))= MONTH($ C2),DATEDIF(DATE(YEAR($ C2),个月($ C2),1),$ C2, “d”)+ 1,DATEDIF(DATE(YEAR($ C2),月( “一月” & “ - ” &YEAR($ B2)),1),EOMONTH( DATE(YEAR($ C2),月( “一月” & “ - ” &YEAR($ B2)),1),0), “d”)+ 1))& “ ”“ ”),“ ERR” )&IFERROR(IF(AND(个月( “月” 和 “ - ” &YEAR($ B2))> = MONTH($ B2),月( “月” 和 “ - ” &YEAR($ C2))<= MONTH($ C2)),IF(个月( “月” 和 “ - ” &YEAR($ B2))= MONTH($ B2),DATEDIF($ B2,EOMONTH($ B2,0), “d”),IF(MONTH( “二月” 和 “ - ” &YEAR($ B2))= MONTH($ C2),DATEDIF(DATE(YEAR($ C2),月($ C2),1),$ C2, “d”)+ 1,DATEDIF (DATE(YEAR($ C2),月( “月” 和 “ - ” &YEAR($ B2)),1),EOMONTH(DATE(YEAR($ C2),月( “月” 和 “ - ” &YEAR($ B2)),1),0), “d”)+ 1))& “ ”“ ”),“ ERR ”)&IFERROR(IF(AND(个月(“ 月 ”和“ - ” &YEAR($ B2 ))> = MONTH($ B2),月( “月” 和 “ - ” &YEAR($ C2))<= MONTH($ C2)),IF(个月( “月” 和 “ - ” &YEAR($ B2) )= MONTH($ B2),DATEDIF($ B2,EOMONTH($ B2,0), “d”),IF(MONTH(” Mar"&"-"&YEAR($B2))=MONTH($C2),DATEDIF(DATE(YEAR($C2),MONTH($C2),1),$C2,"D")+1,DATEDIF(DATE(YEAR($C2),MONTH("Mar"&"-"&YEAR($B2)),1),EOMONTH(DATE(YEAR($C2),MONTH("Mar"&"-"&YEAR($B2)),1),0),"D")+1))&",",""),"Err")&IFERROR(IF(AND(MONTH("Apr"&"-"&YEAR($B2))>=MONTH($B2),MONTH("Apr"&"-"&YEAR($C2))<=MONTH($C2)),IF(MONTH("Apr"&"-"&YEAR($B2))=MONTH($B2),DATEDIF($B2,EOMONTH($B2,0),"D"),IF(MONTH("Apr"&"-"&YEAR($B2))=MONTH($C2),DATEDIF(DATE(YEAR($C2),MONTH($C2),1),$C2,"D")+1,DATEDIF(DATE(YEAR($C2),MONTH("Apr"&"-"&YEAR($B2)),1),EOMONTH(DATE(YEAR($C2),MONTH("Apr"&"-"&YEAR($B2)),1),0),"D")+1))&",",""),"Err")&IFERROR(IF(AND(MONTH("May"&"-"&YEAR($B2))>=MONTH($B2),MONTH("May"&"-"&YEAR($C2))<=MONTH($C2)),IF(MONTH("May"&"-"&YEAR($B2))=MONTH($B2),DATEDIF($B2,EOMONTH($B2,0),"D"),IF(MONTH("May"&"-"&YEAR($B2))=MONTH($C2),DATEDIF(DATE(YEAR($C2),MONTH($C2),1),$C2,"D")+1,DATEDIF(DATE(YEAR($C2),MONTH("May"&"-"&YEAR($B2)),1),EOMONTH(DATE(YEAR($C2),MONTH("May"&"-"&YEAR($B2)),1),0),"D")+1))&",",""),"Err")&IFERROR(IF 月 “和” - “&YEAR($ B2))= MONTH($ C2),DATEDIF(DATE(YEAR($ C2),月($ C2),1),$ C2,” d“)+ 1,DATEDIF( DATE(YEAR($ C2),月( “月” 和 “ - ” &YEAR($ B2)),1),EOMONTH(DATE(YEAR($ C2),月( “月” 和 “ - ” &YEAR($ B2 )),1),0), “d”)+ 1))& “ ”“ ”),“ ERR ”)&IFERROR(IF(AND(个月(“ 月 ”和“ - ” &YEAR($ B2) )> = MONTH($ B2),月( “月” 和 “ - ” &YEAR($ C2))<= MONTH($ C2)),IF(个月( “月” 和 “ - ” &YEAR($ B2)) = MONTH($ B2),DATEDIF($ B2,EOMONTH($ B2,0), “d”),IF(个月( “月” 和 “ - ” &YEAR($ B2))= MONTH($ C2),DATEDIF (DATE(YEAR($ C2),月($ C2),1),$ C2, “d”)+ 1,DATEDIF(DATE(YEAR($ C2),月( “月” 和 “ - ” &YEAR($ B2)),1),EOMONTH(DATE(YEAR($ C2),月( “月” 和 “ - ” &YEAR($ B2)),1),0), “d”)+ 1))&”, ”, “”), “ERR”)&IFERROR(IF(AND(个月( “月” 和 “ - ” &YEAR($ B2))> = MONTH($ B2),月( “月” 和 “ - ” &YEAR( $ C2))<= MONTH($ C2)),IF(个月( “月” 和 “ - ” &YEAR($ B2))= MONTH($ B2),DATEDIF($ B2,EOMONTH($ B2,0), “d”),IF(个月( “月” 和 “ - ” &YEAR($ B2))= MONTH($ C2),DATEDIF(DATE(YEAR($ C2),月($ C2),1),$ C2 “d”)+ 1,DATEDIF(DATE(YEAR($ C2),月( “月” 和 “ - ” &YEAR($ B2)),1),EOMONTH(DATE(YEAR($ C2),月(”可 “&” - “&YEAR($ B2)),1),0),” d “)+ 1))&”, “” “),” ERR“)&IFERROR(IF (AND(MONTH("Jun"&"-"&YEAR($B2))>=MONTH($B2),MONTH("Jun"&"-"&YEAR($C2))<=MONTH($C2)),IF(MONTH("Jun"&"-"&YEAR($B2))=MONTH($B2),DATEDIF($B2,EOMONTH($B2,0),"D"),IF(MONTH("Jun"&"-"&YEAR($B2))=MONTH($C2),DATEDIF(DATE(YEAR($C2),MONTH($C2),1),$C2,"D")+1,DATEDIF(DATE(YEAR($C2),MONTH("Jun"&"-"&YEAR($B2)),1),EOMONTH(DATE(YEAR($C2),MONTH("Jun"&"-"&YEAR($B2)),1),0),"D")+1))&",",""),"Err")&IFERROR(IF(AND(MONTH("Jul"&"-"&YEAR($B2))>=MONTH($B2),MONTH("Jul"&"-"&YEAR($C2))<=MONTH($C2)),IF(MONTH("Jul"&"-"&YEAR($B2))=MONTH($B2),DATEDIF($B2,EOMONTH($B2,0),"D"),IF(MONTH("Jul"&"-"&YEAR($B2))=MONTH($C2),DATEDIF(DATE(YEAR($C2),MONTH($C2),1),$C2,"D")+1,DATEDIF(DATE(YEAR($C2),MONTH("Jul"&"-"&YEAR($B2)),1),EOMONTH(DATE(YEAR($C2),MONTH("Jul"&"-"&YEAR($B2)),1),0),"D")+1))&",",""),"Err")&IFERROR(IF(AND(MONTH("Aug"&"-"&YEAR($B2))>=MONTH($B2),MONTH("Aug"&"-"&YEAR($C2))<=MONTH($C2)),IF(MONTH("Aug"&"-"&YEAR($B2))=MONTH($B2),DATEDIF($B2,EOMONTH($B2,0),"D"),IF(MONTH("Aug"&"-"&YEAR($B2))=MONTH($C2),DATEDIF(DATE(YEAR($C2),M (AND(个月( “君” & “ - ” &YEAR($ B2))> = MONTH($ B2),月( “君” & “ - ” &YEAR($ C2))<= MONTH($ C2)), IF(MONTH( “君” & “ - ” &YEAR($ B2))= MONTH($ B2),DATEDIF($ B2,EOMONTH($ B2,0), “d”),IF(MONTH( “君” & “ - ” &YEAR($ B2))= MONTH($ C2),DATEDIF(DATE(YEAR($ C2),月($ C2),1),$ C2, “d”)+ 1,DATEDIF(DATE(YEAR ($ C2),月( “君” & “ - ” &YEAR($ B2)),1),EOMONTH(DATE(YEAR($ C2),月( “君” & “ - ” &YEAR($ B2)), 1),0), “d”)+ 1))& “ ”“ ”),“ ERR ”)&IFERROR(IF(AND(个月(“ 月 ”和“ - ” &YEAR($ B2))> =个月($ B2),月( “月” 和 “ - ” &YEAR($ C2))<= MONTH($ C2)),IF(个月( “月” 和 “ - ” &YEAR($ B2))= MONTH( $ B2),DATEDIF($ B2,EOMONTH($ B2,0), “d”),IF(个月( “月” 和 “ - ” &YEAR($ B2))= MONTH($ C2),DATEDIF(DATE( YEAR($ C2),月($ C2),1),$ C2, “d”)+ 1,DATEDIF(DATE(YEAR($ C2),月( “月” 和 “ - ” &YEAR($ B2)) ,1),EOMONTH(DATE(YEAR($ C2),月( “月” 和 “ - ” &YEAR($ B2)),1),0), “d”)+ 1))&”, “” “),” ERR “)&IFERROR(IF(AND(个月(” 月 “和” - “&YEAR($ B2))> = MONTH($ B2),月(” 月 “和” - “&YEAR($ C2) )<= MONTH($ C2)),IF(个月( “月” 和 “ - ” &YEAR($ B2))= MONTH($ B2),DATEDIF($ B2,EOMONTH($ B2,0), “d” ),IF(个月( “月” 和 “ - ” &YEAR($ B2))= MONTH($ C2),DATEDIF(DATE(YEAR($ C2),M ONTH($C2),1),$C2,"D")+1,DATEDIF(DATE(YEAR($C2),MONTH("Aug"&"-"&YEAR($B2)),1),EOMONTH(DATE(YEAR($C2),MONTH("Aug"&"-"&YEAR($B2)),1),0),"D")+1))&",",""),"Err")&IFERROR(IF(AND(MONTH("Sep"&"-"&YEAR($B2))>=MONTH($B2),MONTH("Sep"&"-"&YEAR($C2))<=MONTH($C2)),IF(MONTH("Sep"&"-"&YEAR($B2))=MONTH($B2),DATEDIF($B2,EOMONTH($B2,0),"D"),IF(MONTH("Sep"&"-"&YEAR($B2))=MONTH($C2),DATEDIF(DATE(YEAR($C2),MONTH($C2),1),$C2,"D")+1,DATEDIF(DATE(YEAR($C2),MONTH("Sep"&"-"&YEAR($B2)),1),EOMONTH(DATE(YEAR($C2),MONTH("Sep"&"-"&YEAR($B2)),1),0),"D")+1))&",",""),"Err")&IFERROR(IF(AND(MONTH("Oct"&"-"&YEAR($B2))>=MONTH($B2),MONTH("Oct"&"-"&YEAR($C2))<=MONTH($C2)),IF(MONTH("Oct"&"-"&YEAR($B2))=MONTH($B2),DATEDIF($B2,EOMONTH($B2,0),"D"),IF(MONTH("Oct"&"-"&YEAR($B2))=MONTH($C2),DATEDIF(DATE(YEAR($C2),MONTH($C2),1),$C2,"D")+1,DATEDIF(DATE(YEAR($C2),MONTH("Oct"&"-"&YEAR($B2)),1),EOMONTH(DATE(YEAR($C2),MONTH("Oct"&"-"&YEAR($B2)),1),0),"D")+1))&",",""),"Err")&IFERROR(IF(AND(MONTH("Nov"&"-"&YEAR($B2))>=MONTH($B2),MONTH("Nov" ONTH($ C2),1),$ C2, “d”)+ 1,DATEDIF(DATE(YEAR($ C2),月( “月” 和 “ - ” &YEAR($ B2)),1),EOMONTH( DATE(YEAR($ C2),月( “月” 和 “ - ” &YEAR($ B2)),1),0), “d”)+ 1))& “ ”“ ”),“ ERR” )&IFERROR(IF(AND(个月( “月” 和 “ - ” &YEAR($ B2))> = MONTH($ B2),月( “月” 和 “ - ” &YEAR($ C2))<= MONTH($ C2)),IF(个月( “月” 和 “ - ” &YEAR($ B2))= MONTH($ B2),DATEDIF($ B2,EOMONTH($ B2,0), “d”),IF(MONTH( “月” 和 “ - ” &YEAR($ B2))= MONTH($ C2),DATEDIF(DATE(YEAR($ C2),月($ C2),1),$ C2, “d”)+ 1,DATEDIF (DATE(YEAR($ C2),月( “月” 和 “ - ” &YEAR($ B2)),1),EOMONTH(DATE(YEAR($ C2),月( “月” 和 “ - ” &YEAR($ B2)),1),0), “d”)+ 1))& “ ”“ ”),“ ERR ”)&IFERROR(IF(AND(个月(“ 10月 ”和“ - ” &YEAR($ B2 ))> = MONTH($ B2),月( “10月” 和 “ - ” &YEAR($ C2))<= MONTH($ C2)),IF(个月( “10月” 和 “ - ” &YEAR($ B2) )= MONTH($ B2),DATEDIF($ B2,EOMONTH($ B2,0), “d”),IF(个月( “10月” 和 “ - ” &YEAR($ B2))= MONTH($ C2), DATEDIF(DATE(YEAR($ C2),月($ C2),1),$ C2, “d”)+ 1,DATEDIF(DATE(YEAR($ C2),月( “10月” 和 “ - ” &YEAR( $ B2)),1),EOMONTH(DATE(YEAR($ C2),月( “10月” 和 “ - ” &YEAR($ B2)),1),0), “d”)+ 1))&” “” “),” ERR “)&IFERROR(IF(AND(个月(” 月 “和” - “&YEAR($ B2))> = MONTH($ B2),月(” 月” &"-"&YEAR($C2))<=MONTH($C2)),IF(MONTH("Nov"&"-"&YEAR($B2))=MONTH($B2),DATEDIF($B2,EOMONTH($B2,0),"D"),IF(MONTH("Nov"&"-"&YEAR($B2))=MONTH($C2),DATEDIF(DATE(YEAR($C2),MONTH($C2),1),$C2,"D")+1,DATEDIF(DATE(YEAR($C2),MONTH("Nov"&"-"&YEAR($B2)),1),EOMONTH(DATE(YEAR($C2),MONTH("Nov"&"-"&YEAR($B2)),1),0),"D")+1))&",",""),"Err")&IFERROR(IF(AND(MONTH("Dec"&"-"&YEAR($B2))>=MONTH($B2),MONTH("Dec"&"-"&YEAR($C2))<=MONTH($C2)),IF(MONTH("Dec"&"-"&YEAR($B2))=MONTH($B2),DATEDIF($B2,EOMONTH($B2,0),"D"),IF(MONTH("Dec"&"-"&YEAR($B2))=MONTH($C2),DATEDIF(DATE(YEAR($C2),MONTH($C2),1),$C2,"D")+1,DATEDIF(DATE(YEAR($C2),MONTH("Dec"&"-"&YEAR($B2)),1),EOMONTH(DATE(YEAR($C2),MONTH("Dec"&"-"&YEAR($B2)),1),0),"D")+1))&",",""),"Err")&"0|",",0|",""),"") & “ - ” &YEAR($ C2))<= MONTH($ C2)),IF(个月( “月” 和 “ - ” &YEAR($ B2))= MONTH($ B2),DATEDIF($ B2,EOMONTH( $ B2,0), “d”),IF(个月( “月” 和 “ - ” &YEAR($ B2))= MONTH($ C2),DATEDIF(DATE(YEAR($ C2),月($ C2) ,1),$ C2, “d”)+ 1,DATEDIF(DATE(YEAR($ C2),月( “月” 和 “ - ” &YEAR($ B2)),1),EOMONTH(DATE(YEAR($ C2),月( “月” 和 “ - ” &YEAR($ B2)),1),0), “d”)+ 1))& “ ”“ ”),“ ERR”)&IFERROR(IF( AND(个月( “DEC” 和 “ - ” &YEAR($ B2))> = MONTH($ B2),月( “DEC” 和 “ - ” &YEAR($ C2))<= MONTH($ C2)),IF (月( “DEC” 和 “ - ” &YEAR($ B2))= MONTH($ B2),DATEDIF($ B2,EOMONTH($ B2,0), “d”),IF(MONTH( “DEC” 和” - “&YEAR($ B2))= MONTH($ C2),DATEDIF(DATE(YEAR($ C2),月($ C2),1),$ C2,” d“)+ 1,DATEDIF(DATE(YEAR( $ C2),月( “DEC” 和 “ - ” &YEAR($ B2)),1),EOMONTH(DATE(YEAR($ C2),月( “DEC” 和 “ - ” &YEAR($ B2)),1- ),0), “d”)+ 1))& “ ”“ ”),“ ERR ”)“ 0 |”, “0 |”, “”), “”)

Good Luck ............. 祝好运 .............

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM