• ベストアンサー

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

総務への異動になり労務管理の一環として、定年(弊社は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

  • 経過年月日 の 関数について

    こんばんは。 お世話になります。 以下の関数で、○年○ケ月○日と言うように、 経過年月日を作りました。 =DATEDIF(A1,B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"ケ月"&DATEDIF(A1,B1,"MD")&"日" このままエクセルの方に入力しますと、 『0年0ヶ月0日』と言う表記で出てきます。 『0年0ヶ月0日』と言う表記が、出ないような関数に手直ししたいのですが…。 可能でしたら、B1の部分を、 TODAY関数にしたいところでもあります。 長ったらしい関数になってしまうかもしれませんが、 教えていただけたら幸いであります。 よろしくお願い致しますm(__)m

  • 前のセルが空白の場合は次のセルに表示しない方法

    A1 1975/09/18(生年月日を入力) B1 =DATEDIF(A1,DATE(YEAR(TODAY()),3,31),"Y") と自動計算で年令が出ます ただしA1が未入力の場合にはB1は何も表示しないようにしたいのですがどのようにすれば良いでしょうか

  • DATEIF関数で空白で表示する方法について

    エクセルで業務の経験年月を表示させたいと思っています。 下記の関数を用いて「開始年月日」と「終了年月日もしくは今日」で 「〇年〇ヶ月」と表示させることまでは成功したのですが 「開始年月日」と「終了年月日もしくは今日」のセルが未入力の(業務経験がない)場合、 経験年月のセルに「122年2ヶ月」と表示されてしまいます。 業務経験がないセルは空白で表示したいのですが、 空白に表示する方法について教えていただけるとありがたいです。 よろしくお願いします。 =DATEDIF(開始年月日,IF(終了年月日="",TODAY(),終了年月日),"Y")&"年" &DATEDIF(開始年月日,IF(終了年月日="",TODAY(),終了年月日),"YM")&"ヶ月"

  • セルに文字の色と塗りつぶしの色を

    タイトル行は A1 氏名 B1 生年月日 C1 満年齢(年) D1 満月齢(ヶ月) E1 該当月 例えば   A1 B1 C1 D1 E1 山田 1949/12/1 60歳 1ヶ月 12月 A1  B1  C1 =TEXT(DATEDIF(B95,TODAY(),"y"),"0歳;;""""") D1 =TEXT(DATEDIF(B95,TODAY(),"ym"),"0ヶ月;;""""") E1 =MONTH(B95) & "月" こういう具合に年齢管理をしています。 この場合、 C1の満年齢が60歳になったら A1~E1のセルに色及び文字の色付け をしたいのです。 多分 書式設定だと思いますが書式がわからずどなたかご指導委たたけませんか。 宜しく御願いします。

  • Excelで小数点以下1桁の年数を表示したい

    Excelで年数の計算をしています。 A1に1997/10/27,B1に2006/3/28,C1に「=DATEDIF(A1,B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"ヶ月"」を入力して「8年5ヶ月」と表示されます。 今回,D1に年数を小数点以下1桁で表示したいのですが,うまくいきません。計算すると8.4か8.5年だと思うのですが。 計算式を教えてください。 よろしくお願いします。

  • リース機器などの 管理表 ある関数式について

    AMの列で リース区分 言葉として リース期間中・終了近い・確認中・再リースなどの語句を現在リスト形式で 選ばしてますが どうにか 入力をなるだけ避けたいので 入力させる場所は AIのリース開始日と ANの再リース開始日だけにしたいのですが U列のNP=3年リース・NR=5年リースと区分してます リース期間内で有れば リース区分では リース期間中 リース終了まで60日を切ったものは 終了 近い リース終了年月日を過ぎたものは 確認中 リース終了年月日を過ぎたもので AN列に再リース開始日に日付が入ったものは 再リースと 変化させたいのですが なにか良い方法は有りますでしょうか? AJ列の リース終了年月日の数式 =IF(U3="NP",IF(AI3="","",AI3+1095),IF(OR(U3="NR",U3="NQ"),IF(AI3="","",AI3+1825),"")) AK列の 経過年数の数式 =IF(AI3="","",DATEDIF(AI3,TODAY(),"Y")&"年"&DATEDIF(AI3,TODAY(),"YM")&"カ月") AL列の 残り日数60日前からのカウントの数式  =IF(OR(AI3="",AJ3=""),"",IF(OR(AJ3-TODAY()>60,AJ3-TODAY()<0),"","残り"&AJ3-TODAY()&"日です。"))  

  • 月の桁をそろえたい

    表のように、0~9の月表示を、00~09に変えたいです。 理由は、見た目、桁がそろって、見やすいからです。 計算式は、 =DATEDIF(A2,TODAY(),"Y") & "年" & DATEDIF(A2,TODAY(),"YM") & "ヶ月" です。 購入品の購入日から、本日までの年月を表示するようにしています。 Office2003です。

  • ある日付の前にセルの色

    タイトル行は A1 氏名 B1 生年月日 C1 満年齢(年) D1 満月齢(ヶ月) E1 該当月 例えば   A1 B1 C1 D1 E1 山田 1949/12/1 60歳 1ヶ月 12月 A1  B1  C1 =TEXT(DATEDIF(B95,TODAY(),"y"),"0歳;;""""") D1 =TEXT(DATEDIF(B95,TODAY(),"ym"),"0ヶ月;;""""") E1 =MONTH(B95) & "月" こういう具合に年齢管理をしています。 C1の満年齢が60歳になったら A1~E1のセルに色及び文字の色付け については下記のアドレスでご指導いただきました。 http://oshiete1.goo.ne.jp/qa4664955.html 追加で、 60歳の還暦祝いを忘れないように 6ヶ月/3ヶ月/1ヶ月前の それぞれに書式設定の書式がわからずどなたかご指導委たたけませんか。 宜しく御願いします。

  • エクセル 入社年月日から、在籍「○年○ヶ月」を出したい

    例えば、A1に 入社年月日 2000年6月 と入力し、DATEDIF関数を利用すると、 =DATEDIF(A1,TODAY(),"Y")では 6年、 =DATEDIF(A1,TODAY(),"M")では 73ヶ月 と表示することができますが、 6年1ヶ月 表示する方法はありますか?

  • エクセルの関数についての質問です。

    DATEDIF関数を使って生年月日から年齢を求める式を作り、それにIF関数を組み合わせたいと思って試したのですが、うまくいきませんでした。何か良い方法があったら教えて下さい。 A1に生年月日を入力し、B1に、 =DATEDIF(A1,TODAY(),"Y") で年齢を求め、オートフィルで複写すると、A列に生年月日を入力していない場合、B列にある数値が 出てしまうので、A列が空白の時は、B列も空白にしたいのです。そこで =IF(A1="",B1="",DATEDIF(A1,TODAY(),"Y")) としてみたところ 循環参照 している。と言うエラーメッセージがでてしまいます。 よろしくお願いします。