- ベストアンサー
エクセルで年度末
エクセルの表に、資格更新年月日DATAの表を製作しています。 各資格、年度末を期限として2年度、3年度と期間を設け資格更新講習を受講しなければなりません。 年度末までに、期限が来る人を抽出しなければなりません。年度末に関する関数をお教えください。また、それを用いてうまくアラート表示できればなおいいのですが。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
え~と、#1さん同様、いまいち詳しい状況がわかりませんでしたが、とりあえず書いてみます。更新が終了した日付は手入力するものとします。 まず、A1に =DATE(YEAR(TODAY())-(MONTH(TODAY())<4),4,1) とし、本日の属する年度を「セルの表示設定」を用いて「平成18年度」と表示します。(ユーザー設定:ggge"年度") 2行目から各人のデータが入り、1列目が氏名、2列目が直近の更新日(手入力)、3列目が更新の「既・未」を表示させます。3列目に入れる式は、 =IF(AND(B2>=A1,B2<=DATE(YEAR(A1)+1,3,31)),"既","未") とします。 これで、「本日の属する年度分の更新が済んでいるかどうかが「既・未」で表示されます。 あと、「アラート表示」については、「条件付書式」を用いるといいのではないかと思います。 それから、未資格者で今度初めて資格を取るというケースについては考慮していません。 急いでやってみたので勘違いやミスがあるかも知れません。
その他の回答 (1)
仕様がイマイチ分からないのですが、 エクセルの日付計算に関するURLをご紹介しておきます。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/today.htm 資格取得日における、年度末の算出であれば (例) 資格取得日:2006/04/10で 年度末:3月末日 と仮定し =DATE(YEAR(A1)+IF(MONTH(A1)>3,1,0),3,31) で年度末が出ます。 年度末が6月末日 なら =DATE(YEAR(A1)+IF(MONTH(A1)>6,1,0),6,30) と言うように修正してください