【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集

エクセル2003です。初心者です。

現在、有給の管理表を作っています。

基準日2012/6/1

氏名  入社日     6ヶ月後    1年6ヶ月後   2年6ヵ月後  次回有給付与日 
鈴木  2010/6/1   2010/12/1  2011/12/1   2012/12/1  2012/12/1

↑こんな風に基準日を入れると、次回有給付与日の欄に、
この表の日付のうち、基準日を超えた日を表示できるようにしたいんですが、
そんあ関数はありますか?

よろしくお願い致します。

A 回答 (5件)

#2です。



基準日以降の、付与日ということ?

A1セルに基準日、
H7:L7あたりに、一連の付与日が入力されているのもとして、次回付与日のセルに

=MIN(IF(H7:L7>A1,H7:L7,"2999/12/31"))

配列数式なので、入力後、Shift キーと Ctrl キーを押しながら Enter キーで確定。
A1セルに、=TODAY() と入れて今日の日付を表示させておくと、開いた日の次回付与日が自動表示されます。
    • good
    • 0
この回答へのお礼

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

お礼日時:2012/06/14 14:16

過去に二つほど似たような質問をしているようですが・・・


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までを範囲選択してオートフィルを使い数式を下方向へ適当な行数までコピー

あとは、氏名と入社日を入力するだけ全ての日付が返ってはきますけど・・・。
「エクセル基準日を超えた日を表示させたい。」の回答画像4
    • good
    • 0
この回答へのお礼

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

お礼日時:2012/06/14 14:17

Lookupで良いと思います。


ただし、Lookupそのままですと、基準値を超えない一番大きな値が選ばれますので、対応範囲を設定して表の日付を一つずらして表示させるようにしています。
添付の図ではB1に基準値が入っているとして、F4セルに↓の式を入れています。
=IF(B1>MAX(B4:E4),"",LOOKUP(B1,B4:D4,C4:E4))

あと、前の質問で問題が解決したのでしたら、一度締め切る事をお勧めします。
http://oshiete.goo.ne.jp/qa/7521405.html
「エクセル基準日を超えた日を表示させたい。」の回答画像3
    • good
    • 0
この回答へのお礼

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

お礼日時:2012/06/14 14:17

いくらでもやりようがあるでしょうが、労基法の年次有給休暇付与基準をもとにするなら、



A1:入社日

半年後は
B1:=DATE(YEAR(A1),MONTH(A1)+6,DAY(A1))

その1年後は
C1:=+DATE(YEAR(B1),MONTH(B1)+12,DAY(B1))
    • good
    • 0
この回答へのお礼

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

お礼日時:2012/06/14 14:17

基準日、と、基準日を超えた日、の意味が解りませんが、



入社日から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))

でいかがでしょうか。

この回答への補足

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

よろしくお願いします。

補足日時:2012/06/11 11:13
    • good
    • 0
この回答へのお礼

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

お礼日時:2012/06/14 14:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報