• ベストアンサー

エクセル基準日を超えた日を表示させたい。

エクセル2003です。初心者です。 現在、有給の管理表を作っています。 基準日2012/6/1 氏名  入社日     6ヶ月後    1年6ヶ月後   2年6ヵ月後  次回有給付与日  鈴木  2010/6/1   2010/12/1  2011/12/1   2012/12/1  2012/12/1 ↑こんな風に基準日を入れると、次回有給付与日の欄に、 この表の日付のうち、基準日を超えた日を表示できるようにしたいんですが、 そんあ関数はありますか? よろしくお願い致します。

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

  • ベストアンサー
  • kgrjy
  • ベストアンサー率54% (1359/2481)
回答No.5

#2です。 基準日以降の、付与日ということ? A1セルに基準日、 H7:L7あたりに、一連の付与日が入力されているのもとして、次回付与日のセルに =MIN(IF(H7:L7>A1,H7:L7,"2999/12/31")) 配列数式なので、入力後、Shift キーと Ctrl キーを押しながら Enter キーで確定。 A1セルに、=TODAY() と入れて今日の日付を表示させておくと、開いた日の次回付与日が自動表示されます。

yucchinnn62
質問者

お礼

お礼が遅くなり申しわけありません。。 kgrjyさんのやり方でできました!! ありがとうございます^^

その他の回答 (4)

回答No.4

過去に二つほど似たような質問をしているようですが・・・ http://okwave.jp/qa/q7521405.html ←これと http://okwave.jp/qa/q7521390.html ←これ ベストアンサーも付けていなければ締め切ってもいなければ・・・? 日付に関する計算を多用するようでしたら「ツール」→「アドイン」→「分析ツール」にチェックを入れておくと便利です「EDATE」「EOMONTH」他etc・・・が使えるようになります で、基準日というのは「入社してから2年目」を基準日として指定されているのですか? このテーブルの作り方だと基準日を参照させたりしますので、一人分のテーブルしか作れないですよね? (下の行に同じようなテーブルをたくさん作るという非合理的な方法はありますが・・・) 取り敢えず初心者との事ですので氏名から2年6ヵ月までの日付を手入力していたとしての話で… 添付画像参照してください(テーブル2つあります) 1のテーブルで、セルB1に入る式は =EDATE(B4,24) F4に入る式は =MAX(C4:E4,B1) 2のテーブルの場合、基準日をC列に設ける事によって複数の氏名に対応する形です セルC2 =IF(A2="","",EDATE(B2,24)) セルD2 =IF(A2="","",EDATE(B2,6*COLUMN(A2))) セルE2 =IF($A2="","",EDATE(D2,12))の式を入れてF2まで数式をコピー セルG2 =IF(A2="","",MAX(C2,D2:F2)) C2~G2までを範囲選択してオートフィルを使い数式を下方向へ適当な行数までコピー あとは、氏名と入社日を入力するだけ全ての日付が返ってはきますけど・・・。

yucchinnn62
質問者

お礼

お礼が遅くなり申しわけありません。。 ありがとうございました^^

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.3

Lookupで良いと思います。 ただし、Lookupそのままですと、基準値を超えない一番大きな値が選ばれますので、対応範囲を設定して表の日付を一つずらして表示させるようにしています。 添付の図ではB1に基準値が入っているとして、F4セルに↓の式を入れています。 =IF(B1>MAX(B4:E4),"",LOOKUP(B1,B4:D4,C4:E4)) あと、前の質問で問題が解決したのでしたら、一度締め切る事をお勧めします。 http://okwave.jp/qa/q7521405.html

yucchinnn62
質問者

お礼

お礼が遅くなり申しわけありません。。 ありがとうございました^^

  • kgrjy
  • ベストアンサー率54% (1359/2481)
回答No.2

いくらでもやりようがあるでしょうが、労基法の年次有給休暇付与基準をもとにするなら、 A1:入社日 半年後は B1:=DATE(YEAR(A1),MONTH(A1)+6,DAY(A1)) その1年後は C1:=+DATE(YEAR(B1),MONTH(B1)+12,DAY(B1))

yucchinnn62
質問者

お礼

お礼が遅くなり申しわけありません。。 ありがとうございました^^

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

基準日、と、基準日を超えた日、の意味が解りませんが、 入社日から6ヵ月後の日を表示するのでしたら、 =DATE(YEAR(B4),MONTH(B4)+6,DAY(B4)) 入社日から1年6ヵ月後の日を表示するのでしたら、 =DATE(YEAR(B4)+1,MONTH(B4)+6,DAY(B4)) 入社日から2年6ヵ月後の日を表示するのでしたら、 =DATE(YEAR(B4)+2,MONTH(B4)+6,DAY(B4)) でいかがでしょうか。

yucchinnn62
質問者

お礼

お礼が遅くなり申しわけありません。。 ありがとうございました^^

yucchinnn62
質問者

補足

書き方がわかりにくくて申し訳ないです。。 基準日を入力すると、次回の有給付与日が自動的に表示されるようにしたいのです。 そういったことは可能でしょうか? よろしくお願いします。

関連するQ&A