エクセルのお悩みココで解決!
お役立ち情報が満載!
http://www.excelist.net/
Excelist.net > エクセルの技
はてなブックマークに追加 エクセルのお役立ち情報満載!

エクセル関数を利用して誕生日から干支を計算する

エクセルを使用中に「このような状況の時はどのようにエクセルを使ったら良いのだろう。。」と悩んだり、迷ったりすることがあります。

このページではエクセルの使用状況に応じた最適な使い方を紹介していきますので、皆さまのご参考になれば幸いです。

下の表のC2セルには、どのような数式が入力されているでしょうか。

Excelist.net 人気コンテンツ

Googleの機能を利用してExcelist.netの人気コンテンツをご紹介しております。簡単で便利なExcel情報が沢山ありますので是非ご覧ください。
スクロールすることでいろいろなコンテンツを確認することが出来ます。

エクセル関数を利用して誕生日から干支を計算する






どのように答えを出すかイメージ出来ましたか?
それでは、下へスクロールしてみましょう!



C2セルには、「=MID("申酉戌亥子丑寅卯辰巳午未",MOD(YEAR(B2),12)+1,1)」
が入力されています。



十二支は、申酉戌亥子丑寅卯辰巳午未が循環して割り当てられるので、西暦を12で割った余りで計算することが出来ます。MID関数の第1引数「文字列」に「"申酉戌亥子丑寅卯辰巳午未"」の順番で干支を入力し、第2引数「開始位置」には西暦を12で割った余りを求めるためMOD関数YEAR関数で数式を作成します。

この際に12で割り切れる申年は余りが「0」となってしまい、MID関数の開始位置が指定できずエラーとなってしまいます。このためMID関数の結果に「+1」にします。第3引数「文字数」には干支リストの「開始位置」から1文字ずつ取り出すため「1」と指定することで誕生日から干支が求められます。


関連性の高いページ

エクセル関数を利用して誕生日から満年齢を計算する

エクセル関数を利用して○ヵ月後の月末日を計算する

エクセル関数を利用してうるう年かどうかを調べる

エクセル関数を利用して「20150101」のようなデータを日付形式で表示する

エクセルを使いこなそう!Excelist.net
関連性の高いページが検出されない場合はトップページを掲載しております。

このページを見た人は以下のページもチェックしています

エクセルテンプレートの無料ダウンロード
エクセルの技(TIPS集)
エクセル関数辞典

↑ PAGE TOP