• 締切済み

満X歳に達した後の最初のX月X日がいつになるのかを出したい

次のようなことをエクセルで算出させるには、 どのような式を作ったらよいのでしょうか? (1) 満15歳になった後の最初の4月1日を平成何年に迎えるのか (2) 満22歳に達した後の最初の3月31日を平成何年に迎えるのか エクセル2000を使用しています。 どうぞよろしくお願いします。

みんなの回答

  • peso
  • ベストアンサー率41% (40/97)
回答No.4

>(1) なぜ100を掛けるのでしょうか? >(2) 401,1,0や331,1,0は、それぞれ数値に置き換えられたものを 日付に再変換させる為のものなのでしょうか? 別に100でなくても、32以上の数値であればほぼ何でもいいです。ただ、月に100をかけて日付を足すと、わかりやすい数値に(4月1日なら401のように)なるため100にしています。つまり、 IF(MONTH(A1)*100+DAY(A1)>401,1,0), は日付が4月1日より大きい(4月1日より後)なら1を、小さかったら0を YEAR(A1)+15 に足します。誕生日が4月1日以前なら生まれた年に15を足せばその年が分かりますが、誕生日が4月1日以降であれば更に1を足さないとうまくいかないためです。 >(2)「e」にどのような意味がありますか? TEXT 関数は数値の書式設定を指定する関数です。 eは和暦の年号に対する年を返してくれます。 その他は、yy で下2桁の西暦年、yyyyで4桁の西暦年、 gggで年号、mで月、dで日付などです。 =TEXT(TODAY(), "gggee年mm月dd日(aaaa)") のように指定します。詳しくはヘルプに載っていると思います。 ただし、TEXT関数は文字列で値を返すため、数値にしたい場合はVALUEを使います。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

前回のNO2の回答の不完全に気づきました。済みません訂正します。 誕生日と指定月日の後先のことを考慮しました。 A1セルに生年月日の例S30.2.3、B1のセルに「=YEAR(A1)」(結果値は1955) C1に4月の4、D1に1日の1、E1に=DATE(B1,C1,D1) F1に=IF(A1>E1,1,0)(結果値は0)で誕生日より後先を0か1に数値化する、 G1に=DATE(B1+10+F1、C1,D1)」とすると(10年先)、 G1には1965/4/1と表示されました。 10年先を色々指定するなら、前回回答後段のようにセル列(H1)を作って、10の代わりに+H1を入れる。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

A1セルに生年月日の例S30.2.3、B1のセルに「=YEAR(A1)」、C1に4月の4、D1に1日の1、E1に「=DATE(B1+10,C1,D1)」とすると、E1に1965/4/1と表示されましたが、これでいいのでしょうか。半信半疑ですがやってみてください。 また10年後の10を人ごとに相対化するためにF1に10をいれ、 E1に=DATE(B1+F1,C1,D1)と式を入れてもOKでした。 E1の年の表現を昭和とかにするのも、書式・セル・日付でもちろん変えられました。

  • peso
  • ベストアンサー率41% (40/97)
回答No.1

A1に生年月日が入っている状態なら =VALUE(TEXT(DATE(YEAR(A1)+15+IF(MONTH(A1)*100+DAY(A1)>401,1,0),4,1),"e")) のような式で満15歳の方は出ます。 平成○年の○の部分の数字だけを出す式です。 おなじく、満22歳の方は =VALUE(TEXT(DATE(YEAR(A1)+22+IF(MONTH(A1)*100+DAY(A1)>331,1,0),3,31),"e")) で出すことができます。

rikuka
質問者

補足

pesoさん、ありがとうございます! ところが、なぜちゃんと計算ができるのか、 初心者の私には、その仕組みが分かりません。 いくつか質問をさせていただいていいでしょうか? (1) なぜ100を掛けるのでしょうか? (2) 401,1,0や331,1,0は、それぞれ数値に置き換えられたものを 日付に再変換させる為のものなのでしょうか? (2)「e」にどのような意味がありますか? お手数ですが、よろしくお願いします。

関連するQ&A

  • 満18歳以上ってどーゆうことですか??誕生日を迎えて18歳になりました

    満18歳以上ってどーゆうことですか??誕生日を迎えて18歳になりました。これは満18歳ですか?それとも18歳になって最初の4月1日を迎えてからが満18歳なんですか??

  • Excelでの満年齢の計算式

    平成16年1月1日現在の満年齢を計算したいのですが、どのような式を入れたらよいのでしょうか? こちら、まったくの素人ですので、分かりやすく説明をお願いいたします。

  • 満について

    年齢に、「満」をつけることがありますが、使い道が良くわかりません。 たとえば、平成1年3月20日に生まれた人がいるとすると、今日から一週間後には満何歳ですか? バイクの免許を取りたいのですが、資格のところには満16歳以上と書いてありました。 どうなんでしょう?

  • 満年齢を教えてください。

    昭和24年6月18日生まれで、平成27年10月21日死亡 昭和20年10月25日生まれで、平成21年6月28日死亡 この2例の満年齢を教えてください。

  • 満何歳か

    2013年2月8日生まれだと 2016年4月1日だと満何歳何か月になりますか?

  • エクセルで満3年経過の日付を入力したい

    エクセルで簡単なデータベースを作成していますが、不得手なもので、お答え頂ければと存じます。 セルA1に「とある日付」:2007年10月1日を入力し、 セルB1に「満3年経過の日付」:2010年9月30日を現したい場合に、 どういった式を入力すれば良いか分かりません。 現在、セルB1には「=EDATE(A1,36)」の式を入力しているのですが、 2010年9月30日ではなく、2010年10月1日が出てしまいます。 お手数ですが、ご回答を宜しくお願い致しますm(_)m

  • 18歳の3月31日のシリアル値

    エクセルの関数についてお願いします。 生年月日が不特定多数における場合のそれぞれが18歳3月31日を迎えるシリアル値を取りたいのですが・・・ 例えば A君 平成3年5月1日 B君 平成4年8月20日 C君 平成6年12月13日 といったふうにばらばらの生年月日から、それぞれが18歳3月31になる日のシリアル値を取りたいのですが関数でいけるでしょうか? 突然で申し訳ないですがよろしくお願いします。

  • 満O歳って?

    よく、法律などで満18歳とか、満何歳とかでてきますよね。これの、定義を知りたいのですが?何月何日までで満何歳とか。できれば例を示しながら、何年何月何日生まれの人は、いつで満何歳など、わかりやすく教えてください。よろしくお願いします。

  • 満〇〇歳

    例えば、 実年齢が 1歳9ヶ月  → 満2歳 39歳5ヶ月 → 満40歳 と覚えていたんですが、 この場合は 満1歳 満39歳 と、妻は言っております。 どちらが正しいのでしょうか? 私は次の誕生日の年齢だと覚えていたんですが・・・。

  • 4月1日~3月31日(年度) or 1月1日~12月31日(暦年)?

    4月1日~3月31日(年度) or 1月1日~12月31日(暦年)? 在学期間や在職期間の欄の 年 月 日 ~ 年 月 日を埋めるとき 年度での記入なのか、それとも暦年での記入なのでしょうか? 例:在学期間(順当に3年間で卒業した場合)  1,平成10年4月1日~平成12年3月31日(年度)  2,平成10年4月1日~平成13年3月31日(暦年) 例:在職期間(ちょうど3年間の場合)  1,平成10年4月1日~平成12年3月31日(年度)  2,平成10年4月1日~平成13年3月31日(暦年)

専門家に質問してみよう