A 回答 (4件)
- 最新から表示
- 回答順に表示
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を使います。
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.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.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」にどのような意味がありますか?
お手数ですが、よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 当番表の作成 2 2022/06/15 07:40
- docomo(ドコモ) 「d払いご利用可能額」とご利用明細歴」が合わないのは何故ですか? 4 2023/01/28 03:59
- Excel(エクセル) 特定文字(数字)で行挿入、挿入された行で合計したい 2 2023/03/13 14:30
- Excel(エクセル) エクセルの折れ線グラフで教えて下さい 1 2023/03/05 22:48
- 幼稚園・保育所・保育園 子供が幼稚園や保育園に通い始めたら風邪を引きやすいと聞きますが、実際にはどれくらい休むようになります 3 2022/05/16 22:22
- 健康保険 国民健康保険料の1ヶ月に支払う額を教えてください。 5 2022/05/30 16:00
- その他(法律) 法人登記簿の読み方(本店住所について) 4 2023/07/23 14:43
- Excel(エクセル) 荷捌作業効率をあげるためのエクセル関数を教えてください。 8 2022/10/07 08:17
- Excel(エクセル) 年間仕事用シフトカレンダーに、日勤 夜勤 休み に色分けをした。 4 2022/12/09 04:12
- Excel(エクセル) エクセルで不可日と祝祭日の考慮してランダムに毎日の当番表を作成したいと思っています。 1 2023/07/12 21:14
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
31:30:00が1900/1/1 7:30:0
-
日付だけを変更して印刷(Excel)
-
入力後に日付順になるように自...
-
Excelで半年後の日付を計算したい
-
エクセル関数で日付かどうかの...
-
エクセルでENTERを押すと数式が...
-
エクセル 当番表の作り方 エク...
-
日付入力→指定のセルの色を塗り...
-
Excelで、年だけの「西暦」から...
-
エクセルで日付入力欄を作成し...
-
ファイルのオープン時に今日の...
-
日付を入力したセルをファイル...
-
◆ EXCEL自動入力日付を自動で...
-
エクセルで数字列の間に『/』を...
-
☆Excelエクセルで入力した日の...
-
エクセルのセルにたとえば「756...
-
エクセルの条件付き書式につい...
-
エクセル グラフ 軸の日付表記...
-
Excelで8/26等の日付を全てその...
-
エクセルで、曜日から日付を呼...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
31:30:00が1900/1/1 7:30:0
-
エクセルでENTERを押すと数式が...
-
入力後に日付順になるように自...
-
日付だけを変更して印刷(Excel)
-
Excelで半年後の日付を計算したい
-
エクセルで数字列の間に『/』を...
-
Excelで、年だけの「西暦」から...
-
エクセル 当番表の作り方 エク...
-
エクセルのセルにカレンダーを...
-
エクセル関数で日付かどうかの...
-
Excelで8/26等の日付を全てその...
-
日付入力→指定のセルの色を塗り...
-
☆Excelエクセルで入力した日の...
-
ファイルのオープン時に今日の...
-
EXCELで直近の日付を抽出する関数
-
WORDで翌日や翌々日の日付を表...
-
◆ EXCEL自動入力日付を自動で...
-
エクセルで1年後の月末を表示さ...
-
excelで月末日を判定したい
-
エクセルで、曜日から日付を呼...
おすすめ情報