• ベストアンサー

遅延月数管理 エクセル 日付関数

エクセルで売掛金回収遅延管理をしております。 恐れ入りますがどなたか教えてください。 売上計上日(月末)から翌月末日が回収期限で、 それ以降は遅延扱いとしています。 現在(2007/04/30)までの遅延月数を、 レベルに分け、金額を表示するには どのようにしたらよろしいでしょうか? 例えば↓ 現在2007/04/30で A(売上計上日)、B(金額)、C(遅延12ヶ月超)、D(遅延12ヶ月未満) 1、2005/10/31 、100000、  100000    、 2、2006/12/31 、80000、          、  80000 というデータがあり、上記の表だとC1には100000が、D2には80000が 表示されるように関数を組むことは可能でしょうか? 今まで毎月手打ちで管理しております。大変苦労が多いので、 何とか関数で効率よくなるようお助けください。 宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

C2セルに  =IF(TODAY()>EOMONTH(A2,12),B2,"") D2セルに  =IF(AND(TODAY()<=EOMONTH(A2,12),TODAY()>EOMONTH(A2,1)),B2,"") をそれぞれ入力して下方向にコピーします EOMONTH関数は指定した日付のn月後の月末日を求める関数です ただし「ツール」→「アドイン」→「分析ツール」にチェックを入れておいてください。そうしないと使えない関数です。

akapen1974
質問者

お礼

ありがとうございます! 解決いたしました!

その他の回答 (1)

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.1

セルC1に =IF(TODAY()<(DATE(YEAR(A2),MONTH(A2)+2,1)-1),"",IF((TODAY()-A2)/365>=1,B2,"")) セルD1に =IF(TODAY()<(DATE(YEAR(A2),MONTH(A2)+2,1)-1),"",IF((TODAY()-A2)/365<1,B2,"")) 上記を下方向にそれぞれコピーする。 回収期限前は、C,D列は未表示になります。 以上で如何でしょう。

akapen1974
質問者

お礼

ありがとうございます! 解決いたしました!

関連するQ&A

専門家に質問してみよう