「西暦の年から干支を表示するにはどうしたらいいのでしょうか?」というご質問をいただくことがあります。日付から曜日を表示するには関数を使う必要はありませんが、西暦年から干支を表示するには関数を使わなければなりません。[スポンサードリンク]それも、西暦年を引数に指定したら干支を表示してくれるようなワークシート関数は存在しないので、関数を組み合わせて干支を表示させる必要があります。「11」という関係が成立します。この余りを取得するためにMOD関数を利用しています。MOD関数は、第1引数を第2引数で割り算したときの余りを返してくれます。「=CHOOSE(MOD(A2,12)+1,"申","酉","戌","亥","子","丑","寅","卯","辰","巳","午","未")」という数式の「MOD(A2,12)」の部分で行っているのが西暦を「12」で割った余りを求める計算です。次に余りの数値を干支にするためにCHOOSE関数を利用します。CHOOSE関数は、第1引数に指定された数値に該当する値を第2引数以降から返す関数です。「1」を指定すると第2引数の値が返され「2」を指定すると第3引数の値が返され「3」を指定すると第4引数の値が返されます。CHOOSE関数では、第1引数に「1」以上の数値を指定する必要があり、「0」が指定されるとエラーとなってしまいます。「=CHOOSE(MOD(A2,12)+1,"申","酉",・・・」といった数式で西暦から干支が表示できるわけです。42KByte)ダウンロードサンプルファイルのB2:B13セルには、上記の「=CHOOSE(MOD(A2,12)+1,"申","酉","戌","亥","子","丑","寅","卯","辰","巳","午","未")」という数式D2:D13セルには「=MOD(A2,12)」E2:E13セルには「=MOD(A2,12)+1」F2:F13セルには、E列の値を元に干支を表示する「=CHOOSE(E2,"申","酉","戌","亥","子","丑","寅","卯","辰","巳","午","未")」という数式がそれぞれ入力してありますので、ご確認ください。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。