教えて!しごとの先生
教えて!しごとの先生
  • 解決済み

Excel関数で、定年退職日(60歳)を表示したいのですが、うちの就業規則では、次のように定年退職日を定めています。満60歳になった直後の3月20日または9月20日までとしております。

また、再雇用での退職日(65歳)も表示したいです。 A1に生年月日 B1に定年退職日 C1に再雇用後の退職日 調べたのですがわかりませんでした。 宜しくお願いいたします。

補足

みなさんいろいろありがとございます 私の説明不足でした 3月20日退職者は.9月21日から3月20日生まれの人、9月20日退職者は、3月21日から9月20日生まれの人となります 宜しくお願いいたします

共感した:0

回答数:7

閲覧数:311

mim********さん

メガフォン

高年収求人を覗いてみませんか?

回答(7件)

  • ベストアンサー

    下の図のようなことで、 ・エクセルのバージョンに関係ない関数式で回答します。 ・参考にD列には、本日(6月18日)現在の年齢を表示しています。 ①B2セルには、 =IF(SUM(A2)=0,"",IF(AND(TEXT(A2,"mm/dd")>="03/21",TEXT(A2,"mm/dd")<="09/20"),DATE(YEAR(A2)+60,9,20),DATE(YEAR(A2)+60+(TEXT(A2,"mm/dd")>="09/21"),3,20))) ②C2セルには、 =IF(SUM(B2)=0,"",EDATE(B2,60)) の各式をコピペし、下にオートフィルコピーしています。

    set********さん


    質問者からのお礼コメント

    ありがとうございました。 とてもたすかりました。

    2026/06/26 16:17

  • joy********さんによれば、「法律上は法律では誕生日の前日に1歳年をとります。(中略)よって、誕生日が3/20、9/20の人は、誕生日当日が退職日になります。」 との解説ですが、「就業規則」による定めですから、もしかすると (1)会社の慣習や労使の合意により、就業規則の「直後」という言葉を、会社側が「誕生日以降(誕生日を含まない)」または「誕生日を過ぎて次に迎える」という意味で長年運用している (2)労働者への有利義務として、就業規則の解釈に疑義がある場合、労働者に有利なように解釈するという原則(労働契約法の趣旨)から、より長く働けるような退職日を採用している という事情があるかも知れません。従って、一概に「誕生日が3/20、9/20の人は、誕生日当日が退職日になります」と決めつけられないと思います。 ご質問者の会社の実態を教えて頂き、それに従うしかありません。 という訳で、とりあえず「誕生日が3/20,9/20の人は誕生日当日は退職日にならない」と解釈したとして、閏年を挟んでも60歳達令日から184日以内に3/20,9/20のいずれかの日が到来するので、LET関数の使えるバージョンなら、添付画像①のように B2: =LET(d,EDATE(A2,720)+ROW($1:$184),1/MAX(1/d*(TEXT(d,"mdd")*1={320,920})))・・・① として、下方向へコピーすることで、定年退職日を表示できます。 さらに、再雇用後の退職日は、 C2: =EDATE(ROUND(B2,0),60)・・・➁ として、下方向へコピーすることで表示できます。 ➁の数式でROUND関数を用いているのは①で逆数計算をおこなっているためB2の結果に「丸め誤差」が生じている可能性を否定できないからです。 なお、EXCELのバージョンが古くLET関数が使えない場合は、 名前の定義を使って、A2セルを選択した状態で、添付画像➁のように、 メニュー→数式タブ→名前の定義と進んで、新しい名前のダイアログが表示されたら 名前欄に「d」と入力→参照範囲に「=EDATE(Sheet1!$A2,720)+ROW(Sheet1!$1:$184)」と入力→OKボタンを押してダイアログを閉じる として、この状態で、 B2: {=1/MAX(1/d*(TEXT(d,"mdd")*1={320,920}))}・・・③ として、下方向へコピーすることで対応可能です。 ※{}は波括弧を入力するのではなく、{}を除く部分の数式を数式バーに入力し、ENTERではなく、CTRL+SHIFT+ENTERで確定して「配列数式」にするという意味です。 また、仮に、「誕生日が3/20、9/20の人は、誕生日当日が退職日になる」という場合は、①の数式の「ROW($1:$184)」の部分を「ROW($1:$184)-1」に変更することで対応できます。 さらに、③の数式の場合は、参照範囲に「=EDATE(Sheet1!$A2,720)+ROW(Sheet1!$1:$184)-1」と入力すればよいということになります。

    続きを読む

    unc********さん

  • 添付では B2に =IF(A2<=DATE(YEAR(A2),3,20),DATE(YEAR(A2)+60,3,20),IF(A2<=DATE(YEAR(A2),9,20),DATE(YEAR(A2)+60,9,20),DATE(YEAR(A2)+61,9,20))) 注意 直後という意味が 3/20が誕生日の場合 3/20に するなら 同上 9/20に するなら =を 取ってください。

    続きを読む

    aka********さん

  • 例えば とりあえず、Excel2021以降 B1: =LET(d,EDATE("2019/9/20",6*SEQUENCE(200)) ,XLOOKUP(EDATE(A2,60*12),d,d,,1)) C1: =EDATE(B1,5*12) セルの書式設定 表示形式を日付に 式の概要は 2020/3/20 から6ヶ月おきのリストを200/2年分用意して そこから満60歳の日付を検索して同じか次に大きい日を返す感じ 当日となる場合は当日にしているけど 次回に送りたい場合は、 EDATE(A2,60*12)+1 にすればいい

    続きを読む

    さんさん

< 自分のペースで、シフト自由に働ける >

パート・アルバイト(東京都)

この条件の求人をもっと見る

< 平日勤務で週末はリフレッシュしたい人におすすめ >

正社員×土日祝休み(東京都)

求人の検索結果を見る

もっと見る
マイナビ介護職

あなたの悩みは
解決しましたか?

AIにも聞いてみる

この質問と関連する質問

内定・退職・入社に関する質問をキーワードで探す

< いつもと違うしごとも見てみませんか? >

覆面調査に関する求人(東京都)

この条件の求人をもっと見る

マイナビ介護職マイナビ介護職
マイナビ介護職
マイナビ介護職

オファーサービス

登録すると転職エージェントから直接スカウトメッセージが届くサービスです。
登録者の99% ※にオファーが届いています。就業経験がない方、現在離職中の方、経歴に自信がない方、シニアの方など、幅広く登録されています。※2024年9月~2025年4月の当社実績
オファーサービスについて詳しく

Q&A閲覧数ランキング

カテゴリ: 退職

転職エージェント求人数ランキング

  • 1

    続きを見る

  • 2

    続きを見る

  • 3

    続きを見る

マイナビ介護職
LINEでカウンセラーにお悩み相談

他の質問を探す

答えが見つからない場合は、質問してみよう!

Yahoo!知恵袋で質問をする

※Yahoo! JAPAN IDが必要です

スタンバイ アプリでカンタン あなたにあった仕事見つかる