『GobGobさん/式の続きを教え下さい/関数を使って契約期間内の月額賃料を出したい』(ポチ) ★GobGobさん ポチです。 先日(8月上旬頃)に素晴らしい関数式を教えて頂きありがとうございました。 今回は、以前教えて頂いた式に条件を追加して頂きたいです。 【追加条件】 旧賃料も入るようにしたい 例えば パターンB の条件に4月から7月の箇所に旧賃料が入るようにして頂きたいです。 複雑な条件で恐縮ですが、教えて頂ければうれしいです。 何卒、よろしくお願い致します。 【8月にやりとりしたメール】 契約開始日と契約満了日をベースに“2012年度”の月別の賃料(以下★)を自動でもってきたいです。 エクセル2003の表は以下の通り。 例えば以下の表 パターン@ 行2のケース 2012/4〜10の各月に新賃料の100,000円が入るようにしたい パターンA 行3のケース 2012/5〜2013/3の各月に50000円が入ったらOK(2012/4は0) パターンB 行4のケース 契約開始日が月の途中なので、日割りで計算したい 8/1〜8/9迄は旧賃料を元に日割り計算 8/10〜8/31は新賃料を元に日割り計算 2012/9〜2013/3は新賃料が入ったらOK 計算結果 2012/4〜7迄は0、8月は51290円(内訳:9日間/8710+22日間/42580) 2012/9〜2013/3は各月新賃料の60000円がはいるイメージです  セル 1 契約開始日 契約満了日 旧賃料 新賃料 ★2012/4 5 6・・ 2 2012/4/1  2012/10/31  60000 100000 3 2012/5/1   2017/4/30      50000 4 2012/8/10  2019/9/9 30000 60000  ↓続く 複雑ですが、何方か教えて頂ければうれしいです。 よろしくお願いいたします。 -------------------------------------------------------------------------------- ※根本的に間違ってたので削除しました・・・ (GobGob) -------------------------------------------------------------------------------- E2 =IF(E$1<=$B2-DAY($B2)+1,IF(E$1>=$A2-DAY($A2)+1,IF(DAY($A2)=1,MAX($C2:$D2),IF(TEXT($A2,"yyyymm")=TEXT(E$1,"yyyymm"),ROUND($C2/DAY($A2+32-DAY($A2+32))*(DAY($A2)-1),)+ROUND($D2/DAY($A2+32-DAY($A2+32))*(DAY($A2+32-DAY($A2+32))-DAY($A2)+1),),$D2)),""),"") だらだら案w。 (GobGob) -------------------------------------------------------------------------------- すばらしい!!! 魔法のように一瞬で数字が入りました。 とても助かりました。 ありがとうございました★ (ポチ) _____________________________________________________________________________