A 回答 (4件)
- 最新から表示
- 回答順に表示
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"))
で出すことができます。
この回答への補足
pesoさん、ありがとうございます!
ところが、なぜちゃんと計算ができるのか、
初心者の私には、その仕組みが分かりません。
いくつか質問をさせていただいていいでしょうか?
(1) なぜ100を掛けるのでしょうか?
(2) 401,1,0や331,1,0は、それぞれ数値に置き換えられたものを
日付に再変換させる為のものなのでしょうか?
(2)「e」にどのような意味がありますか?
お手数ですが、よろしくお願いします。
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の年の表現を昭和とかにするのも、書式・セル・日付でもちろん変えられました。
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を入れる。
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を使います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
あるあるbotに投稿したけど採用されなかったあるある募集
あるあるbotに投稿したけど採用されなかったあるあるをこちらに投稿してください
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
○年後の3月末日を関数で出したい
Excel(エクセル)
-
扶養手当について。『18歳に達する日以降最初の3月31日まで』との事。2005年4月の誕生日で現在1
養育費・教育費・教育ローン
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
31:30:00が1900/1/1 7:30:0
-
Excelで半年後の日付を計算したい
-
入力後に日付順になるように自...
-
エクセルでENTERを押すと数式が...
-
日付だけを変更して印刷(Excel)
-
Excelで8/26等の日付を全てその...
-
エクセル関数で日付かどうかの...
-
エクセル 当番表の作り方 エク...
-
エクセルで数字列の間に『/』を...
-
Excelに入力した個々の日付の数...
-
WORDで翌日や翌々日の日付を表...
-
エクセル セルに109と入力する...
-
エクセルのセルにたとえば「756...
-
エクセルで月日を入力すると190...
-
EXCELで直近の日付を抽出する関数
-
ファイルのオープン時に今日の...
-
日付を入力したセルをファイル...
-
Excelで、日付をIF文の中に入れ...
-
☆Excelエクセルで入力した日の...
-
エクセルのデータから「/」を抜...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
31:30:00が1900/1/1 7:30:0
-
Excelで半年後の日付を計算したい
-
日付だけを変更して印刷(Excel)
-
入力後に日付順になるように自...
-
エクセルでENTERを押すと数式が...
-
エクセル関数で日付かどうかの...
-
Excelで8/26等の日付を全てその...
-
エクセルで数字列の間に『/』を...
-
Excelに入力した個々の日付の数...
-
EXCELで直近の日付を抽出する関数
-
エクセル 当番表の作り方 エク...
-
エクセルで1年後の月末を表示さ...
-
ファイルのオープン時に今日の...
-
日付を入力したセルをファイル...
-
WORDで翌日や翌々日の日付を表...
-
☆Excelエクセルで入力した日の...
-
excelで月末日を判定したい
-
エクセルのセルにカレンダーを...
-
エクセルで日付入力欄を作成し...
-
エクセルのセルにたとえば「756...
おすすめ情報