質問: エクセル基準日を超えた日を表示させたい。 エクセル2003です。初心者です。 現在、有給の管理表を作っています。 基準日2012/6/1 氏名 入社日 6ヶ月後 1年6ヶ月後 2年6ヵ月後 次回有給付与日 鈴木 2010/6/1 2010/12/1 2011/12/1 2012/12/1 2012/12/1 ↑こんな風に基準日を入れると、次回有給付与日の欄に、 この表の日付のうち、基準日を超えた日を表示できるようにしたいんですが、 そんあ関数はありますか? よろしくお願い致します。
回答: 過去に二つほど似たような質問をしているようですが・・・ http://oshiete.goo.ne.jp/qa/7521405.html ←これと http://oshiete.goo.ne.jp/qa/7521390.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までを範囲選択してオートフィルを使い数式を下方向へ適当な行数までコピー あとは、氏名と入社日を入力するだけ全ての日付が返ってはきますけど・・・。