『GobGobさん/【追加質問】式の続きを教え下さい/関数を使って契約期間内の月額賃料を出したい』(ポチ) エクセル2003 ★GobGobさん 度々の問い合わせで申し訳ございません。 再度、以前教えて頂いた式に条件を追加して頂きたいです。 【追加条件】 ・以前の日割り計算式に月割りをプラスして頂きたいです。  具体的には・・・  以下の表の列に契約単位“年”“月”の区分を追加したので、  契約単位によって、数字がかわるようにして頂きたいです。  例えば以下表の行4のケース 契約単位が“月”になっていたら、以前の日割り計算式結果のものでOKなのですが、  “年”になっていたら  計算結果が  2012/4〜7迄は旧賃料の30,000円  2012/8〜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    年 ↓続く  何度も小出しにお聞きし誠に恐縮ですがご教示頂ければ幸いです。 お手数をお掛けいたしますが、よろしくお願い致します。 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 契約開始日と契約満了日をベースに“2012年度”の月別の賃料(以下★)を自動でもってきたいです。 エクセルの表は以下の通り。 例えば以下の表 パターン@ 行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) -------------------------------------------------------------------------------- すばらしい!!! 魔法のように一瞬で数字が入りました。 とても助かりました。 ありがとうございました★ (ポチ) _____________________________________________________________________________ ★GobGobさん ポチです。 上記の条件に以下の条件を追加して頂きたいです。 旧賃料も入るようにしたい 例えば パターンB の条件に4月から7月に旧賃料が入るようにして頂きたいです。 複雑な条件で恐縮ですが、教えて頂ければうれしいです。 何卒、よろしくお願い致します。 -------------------------------------------------------------------------------- E2 =IF(E$1<$A2-DAY($A2)+1,$C2,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)),""),"")) (GobGob) -------------------------------------------------------------------------------- GobGobさん ポチです。すごい!! すご過ぎる!!! 思った通りに数字が入りました。 とても助かりました★ 早々にご対応下さり、誠にありがとうごさいました。