プロが教える店舗&オフィスのセキュリティ対策術

会社の福利厚生プログラムで、インセンティブポイントの導入を予定しています。
いろんな基準を設けて、それに合致した人に、その都度ポイントを付与していくという仕組みです。

例として、誕生日にポイントを付与するとします。
エクセルフォーマットに、付与する日付を入力してアップロードしないといけないのですが、
毎年誕生日にポイントを付与したいとき、”未来日付の直近の誕生日”を導き出す関数とかってありませんか?

たとえば、誕生 日が1990年3月5日の人に、こんどポイントを付与するのは2017年3月5日です。
3月5日という月日だけでシステムが気づいてくれれば最善なのですが、どうもそこまで賢くないので。

特に初期登録で、多人数を一括登録するようなとき、ひとりずつ近未来の日付を手入力するのは大変なため、関数などで対応ができないものかと思っています。
webで調べたのですが、うまく見つけることが出来ませんでした。

ご存知の方いらっしゃったら教えていただけますと助かります。

A 回答 (2件)

Excel2007 以降になりますが、たとえば A1 セルに誕生日、B1 セルに次回の誕生日を表示する式を入れるとしたら次のようになります。


=IF(DATE(YEAR(TODAY()),MONTH(A1),DAY(A1))<=TODAY(),DATE(YEAR(TODAY())+1,MONTH(A1),DAY(A1)),DATE(YEAR(TODAY()),MONTH(A1),DAY(A1)))
    • good
    • 1
この回答へのお礼

そっか、こういう風に考えればよかったのですね!ありがとうございます。本当に助かりました~!!

お礼日時:2016/06/01 10:36

↓「<=」は、誕生日当日はどうするかによって変更してください。


・誕生日当日には来年の誕生日を表示する場合は、このまま「<=」
・誕生日当日には今年の誕生日を表示する場合は、「<」にして下さい
    • good
    • 0
この回答へのお礼

あ、確かに・・・この点はちょっと検討してみます。
どうもありがとうございました!

お礼日時:2016/06/01 10:37

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