目次
事前準備
「A1」セルに以下の値を入力します。
13
年月に変換
以下の関数で、年が取得できます。
=INT(A1/12)
以下の関数で、年が取得できます。
=MOD(A1,12)
上記の関数を以下のように合わせる事で、年月に変換する事ができます。
=INT(AS3/12)&"年"&MOD(AS3,12)&"ヶ月"
0年になる問題の修正
このままでは、「12ヶ月」以下では、1年に満たないため、「0年Xヶ月」となります。
この表示を「Xヶ月」にし、13ヶ月以上の場合には「Y年Xヶ月」にしたい場合の関数は以下です。
=IF(INT(A1/12)=0,"",INT(A1/12)&"年")&MOD(A1,12)&"ヶ月"
0ヶ月になる問題の修正
このままでは、「12ヶ月」「24ヶ月」の場合などでは、「Y年0ヶ月」となります。
この表示を「Y年」にし、月が0ではない場合には「Y年Xヶ月」にしたい場合の関数は以下です。
=INT(A1/12)&"年"&IF(MOD(A1,12)=0, "", MOD(A1,12)&"ヶ月")
完成版
今までの内容を全て合わせた関数が以下です。
=IF(INT(A1/12)=0,"",INT(A1/12)&"年")&IF(MOD(A1,12)=0, "", MOD(A1,12)&"ヶ月")