• ベストアンサー

エクセルで定年の半年前に”延長雇用確認”の表示

総務への異動になり労務管理の一環として、定年(弊社は60歳)の半年前に「延長雇用の確認」を担当することになりました。 エクセルで職員名簿を作成して生年月日を入れて関数を入れて、「何歳何カ月」まで求めることは出来ました。 ※使用した数式(B3に生年月日)=DATEDIF(B3,TODAY(),"Y")&"歳"&DATEDIF(B3,TODAY(),"ym")&"ヶ月" 出来れば「59歳6カ月」になった時点で特定のセルに「延長雇用確認」と表示させたいのですが、どのようにすれば良いのでしょうか? どなたかご教授下さい。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

延長雇用確認は59歳6ヵ月になった時点から60歳未満までの期間で表示できることがよいでしょう。そのためには例えば次の式を入力します。 =IF(AND(B3>DATE(YEAR(TODAY())-60,MONTH(TODAY()),DAY(TODAY())),B3<=DATE(YEAR(TODAY())-59,MONTH(TODAY())-6,DAY(TODAY()))),"延長雇用確認","") 延長雇用確認の表示を59歳6カ月以上から1カ月間、つまり59歳7カ月までの方に表示をするのでしたら次のような式になります。 =IF(AND(B3>=DATE(YEAR(TODAY())-59,MONTH(TODAY())-7,DAY(TODAY())),B3<=DATE(YEAR(TODAY())-59,MONTH(TODAY())-6,DAY(TODAY()))),"延長雇用確認","")

ghip
質問者

お礼

お返事が遅くなり申し訳ございませんでした。 確かに「延長雇用確認」が1ヶ月間表示されて入れば助かります。 丁寧なご回答を頂き、ありがとうございました。

その他の回答 (2)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 その特定のセルに次の関数を入力されると良いと思います。 =IF(ISNUMBER(1/DAY(B3)),IF(DATEDIF(B3,TODAY(),"m")+0<59*12+6,"","延長雇用確認"),"")

ghip
質問者

お礼

早々のご回答頂いたにもかかわらず、お返事が遅くなり申し訳ございませんでした。 ありがとうございました。

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

特定のセルに、 =IF(DATEDIF(B3,TODAY(),"Y")&"歳"&DATEDIF(B3,TODAY(),"ym")&"ヶ月" >="59歳6ヶ月","延長雇用確認","")

ghip
質問者

お礼

早々のご回答頂いたにもかかわらず、お礼が遅くなり大変失礼いたしました。 ありがとうございました。

関連するQ&A