技術ブログ

プログラミング、IT関連の記事中心

ExcelでXヶ月からY年Xヶ月に変換する方法

目次

事前準備

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)&"ヶ月")