- ベストアンサー
定年退職日の計算
エクセル2002です。 定年日付を、その人が60歳になってから最初に来る締め日(20日)で計算したいのです。 また、和暦で表示させたいです。 たとえばA1に 1951/3/12 とあったら、 B1に 平成23年3月20日 A2に 1951/3/23 とあったら、 B2に 平成23年4月20日 と表示させることは可能でしょうか? よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
B1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",DATE(YEAR(A1)+60,MONTH(A1)+IF(DAY(A1)>20,1,0),20)) その後にB列を右クリックして「セルの書式設定」から「表示形式」のタブで「日付」を選択します。 カレンダーの種類で「和暦」を選択して平成13年3月14日にチェックをしてOKすればよいでしょう。
その他の回答 (3)
- KURUMITO
- ベストアンサー率42% (1835/4283)
No2です。勿論次の式でもよいでしょう。 =IF(A1="","",TEXT(DATE(YEAR(A1)+60,MONTH(A1)+IF(DAY(A1)>20,1,0),20),"ggge年m月d日")) 表示形式は標準のままで良いですが、この場合には日付が文字列として表示されます。
お礼
これも使えそうです 文字列関係はまだまだ勉強不足ですが・・・
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 一例です。 B1セルの表示形式を和暦にしておきます。 (B1セルで右クリック → セルの書式設定 → 「表示形式」タブの「ユーザー定義」を選択 → G/標準 となっているところを削除して ggge年m月d日 と入力) B1セルに =IF(DAY(A1)<=20,DATE(YEAR(A1)+60,MONTH(A1),20),DATE(YEAR(A1)+60,MONTH(A1)+1,20)) という数式を入れオートフィルで下へコピーではどうでしょうか? (エラー処理はしていません。) 参考になれば良いのですが・・・m(_ _)m
お礼
こんにちは、回答ありがとうございます。 日付関係の関数はまだまだ慣れていませんが、このIF式を見ると解りやすかったです。 No2さんの式とあわせて勉強します! 投稿時間も一緒だし、ベストアンサー迷いました・・・
- ・真 綾・(@Ma-yan_bh1011)
- ベストアンサー率30% (79/257)
可能です。
お礼
でしょうね
お礼
迅速な回答ありがとうございます。 バッチリです!