[[20061019105111]] 『日付の計算式』(にゃんこ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『日付の計算式』(にゃんこ)

日付の計算式を教えて下さい。
例えば、

 昭和60年6月16日生まれの場合に、
  @満15歳に達する日以後の最初の4月1日を表示したい
  A満22歳に達する日以後の最初の3月31日を表示したい

上記のような2つの日付を、昭和とか平成で表示させたい場合の
計算式を教えて下さい。よろしくお願いします。


 満15歳に達する日以後の最初の4月1日
 =TEXT(DATE(YEAR(A1-1)+15,MONTH(A1-1)+MOD(15-MONTH(A1-1),12)+1,0)+1,"ggge年m月d日")

 満22歳に達する日以後の最初の3月31日
 =TEXT(DATE(YEAR(A1)+22,MONTH(A1)+MOD(15-MONTH(A1),12)+1,0),"ggge年m月d日")

 でどうでしょうか?
 (ROUGE)

 満15歳に達する日以後の最初の4月1日
 =TEXT(DATE(YEAR(A1)+15+(--TEXT(A1,"mdd")>401),4,1),"ggge年m月d日")

 満22歳に達する日以後の最初の3月31日
 =TEXT(DATE(YEAR(A1)+22+(--TEXT(A1,"mdd")>331),3,31),"ggge年m月d日")
 
(純丸)(o^-')b


 全然スマートじゃないけど、せっかく作ってみたので見せるだけ…(*^_^*)

 >満15歳に達する日以後の最初の4月1日を表示したい
 =DATEVALUE(IF(MONTH(A1)&"/"&DAY(A1)<"4/1",(YEAR(A1)+15)&"/4/1",(YEAR(A1)+16)&"/4/1"))

 >満22歳に達する日以後の最初の3月31日を表示したい
 =DATEVALUE(IF(MONTH(A1)&"/"&DAY(A1)<"4/1",(YEAR(A1)+22)&"/4/1",(YEAR(A1)+23)&"/4/1"))

 表示形式で「日付」「平成13年3月14日」にしてみました…

 (Ohagi)

皆さん、ありがとうございます。
とりあえず、コピーして貼り付けて見たのですが、
それだけでは、駄目なのでしょうか?
ROUGEさん、純丸さんの方法だと、大正の日付が出てしまい、
Ohagiさんの方法だと、計算式がそのまま表示されるのですが、
何がいけないのでしょうか?
なにぶん、初心者なもので、どうか教えて下さい。
よろしくお願いします。

 A1に誕生日が入っていないと大正の日付がでます。
 (ROUGE)

ありがとうございました。
できましたぁ。

(にゃんこ)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.