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

我有一个有酒店入住date和退房date的数据。 我会计算在酒店花费的天数,我简单地减去他们两个,我有天差异。

我现在不得不接待31天以上的客人,了解他们每个月花了多less天。 例如,2015年7月18日办理入住手续,2015年9月18日办理结业手续,应该有多个栏目,每个月花费13 31 18天。 (七月,八月,九月)

示例数据和示例输出:

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),月(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”)

公式连接:

= 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), “”)

在这里输入图像说明

如果你不想添加任何列然后尝试这一个……

在这里输入图像说明

贴在单元格D2 ……

= 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(” 月 “和” – “&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(个月( “君” & “ – ” &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),月( “八月” & “ – ” &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(个月( “月” 和 “ – ” &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 |”, “”), “”)

祝你好运 ………….