- ベストアンサー
エクセル年齢早見表
エクセルで年齢早見表を作りたいと思います。 西暦、元号、年齢、干支と十二支が自動更新されるようにしたいのですが関数はどうすればいいでしょうか。干支の関数などありますか? 19XX年、昭和XX年、XX歳、丑、庚というような具合にしたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
現在の西暦を表示させたいなら =now() と入力すればよいと思います。 表示形式の選択で yyyyを指定すると西暦に gggeを指定すると元号になります どこかに誕生日を入れたせるがあるとして =datedif(誕生日,now(),"Y") で年齢が表示されます。 干支は、どこかに一覧表を 0 申 0 庚 1 酉 1 辛 2 戌 2 壬 3 亥 3 癸 4 子 4 甲 5 丑 5 乙 6 寅 6 丙 7 卯 7 丁 8 辰 8 戊 9 巳 9 己 10 午 11 未 という具合に作り、 挿入→名前→定義 により「十二支のエリア」と「十干のエリア」と名前を付け、 =vlookup(mod(year(誕生日等),12),十二支のエリア,2,0) =vlookup(mod(year(誕生日等),10),十干のエリア,2,0) と入力すれば、できるんじゃないかと思います。 あ、誕生日の干支かどうか分からなかったので、知りたい日付のセルとかデータを入力してください。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
Addin関数と言われるものなのですが、「kt関数」 http://www.h3.dion.ne.jp/~sakatsu/ktfunc_main.htm をWEB照会してみて、良ければダウンロードして見てください。内容が豊富です。
お礼
大変遅くなりました。 参考にさせて頂きます。
- e30653
- ベストアンサー率28% (32/114)
こんにちは A1セルに西暦を入れるとするとそれぞれ下記関数で実現できると思います。 西暦は =TEXT(DATE(A1,1,1),"yyyy")&"年" 和暦は =TEXT(DATE(A1,1,1),"ggge")&"年" 年齢は =YEAR(TODAY())-A1&"歳" 干支は =MID("子丑寅卯辰巳午未申酉戌亥",MOD(A1+8,12)+1,1) 十干は =MID("甲乙丙丁戊己庚辛壬癸",MOD(A1+6,10)+1,1) 西暦と和暦は表示形式の変更でも実現可能です。
お礼
大変遅くなりましたが試してみます。 ありがとうございました。
お礼
大変遅くなりました。 参考にさせていただきます。