牛、豚、鶏、どれか一つ食べられなくなるとしたら?

こんにちは。

下記のような状態で4月の滞在日数の合計を求めたいです。

ただし、到着日が前月にまたがっている場合や出発日が翌月にまたがっている場合があり
4月以外の分の滞在日数を除いて合計を出す必要があります。

例)到着:20110331出発:20110402 滞在日数2 ⇒ 3/31分を除き、滞在日数1とする

到着日   出発日  滞在日数  

20110412  20110413    1      
20110331  20110402   2       ★2⇒1
20110428  20110503    5      ★5⇒3
20110416  20110418    2      


アドバイスいただければ幸いです。

A 回答 (3件)

添付図参照



C1: 2011
  書式「G/標準"年"」

C2; 4
  書式「G/標準"月度滞在日数"」

C3: =MIN(B3,DATE(C$1,C$2+1,0))-MAX(A3,DATE(C$1,C$2,1))
  書式「G/標準」
「クエリで月をまたぐ場合の合計を出す場合」の回答画像3
    • good
    • 0

#1です。

where条件を工夫すれば3月到着で5月出発も拾えますね。

where (Format([到着日],'yyyymm')='201104' or format([出発日],'yyyymm')='201104')
or ( [到着日]< [基準月初] AND [基準月末]<[出発日])
    • good
    • 0

到着日にも出発日にもそれぞれ基準日を設けて大小を判断してみては?


日付が何型か不明ですが、考え方の説明のため怪しい箇所もあります。適宜読み替えてください。

where条件はformat([到着日],'yyyymm')='201104' or format([出発日],'yyyymm')='201104'。
滞在日数=出発日-到着日+1として。

基準月初="2011/04/01"
基準月末="2011/04/30" '翌月月初を算出して-1してね
滞在日数=iif([出発日]>[基準月末], [基準月末]) - iif([到着日]<[基準月初], [基準月初]) + 1


3月到着、5月出発は拾えませんので念のため。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!