• ベストアンサー

EXCELで○ヶ月を○年○ヶ月に変換したい。

EXCELで、例えば「430ヶ月を35年10ヶ月」に変換したいのですが、使える関数はありますか?又は、簡単な良い方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

=TEXT(DATE(0,430,1),"y年mmヶ月") ですね。上記の式の430の所をセル参照 別解として =INT(430/12)&"年"&MOD(430,12)&"ヶ月" 上記2つの式は12ヶ月で割り切れる場合の表示が異なります。 =TEXT(DATE(0,480,1),"y年mmヶ月")→39年12ヶ月 =INT(480/12)&"年"&MOD(480,12)&"ヶ月"→40年0ヶ月

banko-s
質問者

お礼

早速のご回答どうもありがとうございました。すぐにやってみました。完璧です。

その他の回答 (2)

  • driverII
  • ベストアンサー率27% (248/913)
回答No.3

仮にA1に数値(430)が入っていたとして 35年は"=ROUNDDOWN(A1/12,0)" 10ヶ月は"=MOD(A1,12)" ですよ。 文字列で処理したい場合は、 A1に文字列("430ヶ月")が入っていたら, =CONCATENATE(ROUNDDOWN(LEFT(A1,LEN(A1)-2)/12,0),"年",MOD(LEFT(A1,LEN(A1)-2),12),"ヶ月") です

banko-s
質問者

お礼

どうもありがとうございました。

  • mkt8589
  • ベストアンサー率25% (47/181)
回答No.2

少し強引な方法ですが、DATE関数を使用します。 =date(1900,430,1)とします。 こうすると1900/10/1となります。 次に書式→セル→表示形式タブを出します。 おそらく日付形式のyyyy/mm/ddとなっていると思いますので、 分類をユーザー定義にします。 分類右側の種類という箇所の一番上が入力可能になりますので、 y"年"m"ヶ月"に入れ替えてください。 こうすれば、シリアル値を日付値に変換して、ご希望通りの表示になります。

banko-s
質問者

お礼

どうもありがとうございました。

関連するQ&A

専門家に質問してみよう