• ベストアンサー

EXCELでA1セルに「13ヶ月」と入力すればA2セルに「1年1ヶ月」と表示されるようにしたい

EXCELで、「●ヶ月」を「●年●ヶ月」に変換する関数や計算式を入力したいです。 例えば、 A1セルに「13ヶ月」と入力すれば、 A2セルには「1年1カ月」と表示されるようにしたいです。 この場合、A2セルに入力するべき計算式を教えて頂けないでしょうか? ※もちろん、入力するのは上記例の「13ヶ月」だけではなく、「24ヶ月」とか「45ヶ月」とか、数値は色々です。 ※この場合あまり関係ないかもしれませんが、一応バージョンはEXCEL2007です よろしくお願いします。

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

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

入力は文字でしょうか? それとも数値で13と入力で表示形式が 0"ヶ月" ですか? 後者ならNo2の方の方法で解決します。 前者の場合はもうひと手間加えて A2=TEXT(INT(LEFT(A1,LEN(A1)-2)/12),"0年;;")&TEXT(MOD(LEFT(A1,LEN(A1)-2)*1,12),"0ヶ月;;")

sarip
質問者

お礼

早速のご回答ありがとうございます! >入力は文字でしょうか? >それとも数値で13と入力で表示形式が 0"ヶ月" ですか? 入力はなんというか計算結果が入ってるんです。 A1セルには計算結果として「13ヶ月」が表示されるようになってます。 その計算脚気をもとにして、更にA2にも計算結果を入れるという感じでしょうか・・・。 うまく説明できなくてすみません・・・ しかし、文字入力だった場合の計算結果の得方も教えて頂き、大変勉強になりました! 今後活用したいと思います。 あと、この質問に関連した別のEXCELの質問をしましたので よろしければそちらも回答して頂ければ助かります・・・厚かましくてすみません・

その他の回答 (3)

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.3

期待する表示が分かりませんので、参考までに =INT(A1/12)&"年"&MOD(A1,12)&"月" =TEXT(INT(A1/12),"0!年;;")&TEXT(MOD(A1,12),"0!月;;")

sarip
質問者

お礼

早速のご回答ありがとうございます! そういうやり方もあるのですね、すごく勉強になります。 ありがとうございます。 あと、この質問に関連した別のEXCELの質問をしましたので よろしければそちらも回答して頂ければ助かります・・・厚かましくてすみません・・

  • kamera12
  • ベストアンサー率50% (3/6)
回答No.2

私もよくエクセルで、悩むことがあります。 その時は、 http://www.excel.studio-kazu.jp/cgi-bin/kazuwiki2r.cgi?mycmd=recent 上記の所に質問してます。 結構、回答が、わかりやすく親切でした。

sarip
質問者

お礼

早速のご回答ありがとうございます! 教えて頂いたホームページ早速見てみます!

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 =INT(SUBSTITUTE(A1,"ヵ月","")/12)&"年"&MOD(SUBSTITUTE(A1,"ヵ月",""),12)&"ヵ月"

sarip
質問者

お礼

早速のご回答ありがとうございます! その通りにやってみたらできました! あと、この質問に関連した別のEXCELの質問をしましたので よろしければそちらも回答して頂ければ助かります・・・厚かましくてすみません・・

関連するQ&A