- ベストアンサー
EXCELでA1セルに「13ヶ月」と入力すればA2セルに「1年1ヶ月」と表示されるようにしたい
EXCELで、「●ヶ月」を「●年●ヶ月」に変換する関数や計算式を入力したいです。 例えば、 A1セルに「13ヶ月」と入力すれば、 A2セルには「1年1カ月」と表示されるようにしたいです。 この場合、A2セルに入力するべき計算式を教えて頂けないでしょうか? ※もちろん、入力するのは上記例の「13ヶ月」だけではなく、「24ヶ月」とか「45ヶ月」とか、数値は色々です。 ※この場合あまり関係ないかもしれませんが、一応バージョンはEXCEL2007です よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
入力は文字でしょうか? それとも数値で13と入力で表示形式が 0"ヶ月" ですか? 後者ならNo2の方の方法で解決します。 前者の場合はもうひと手間加えて A2=TEXT(INT(LEFT(A1,LEN(A1)-2)/12),"0年;;")&TEXT(MOD(LEFT(A1,LEN(A1)-2)*1,12),"0ヶ月;;")
その他の回答 (3)
- sige1701
- ベストアンサー率28% (74/260)
期待する表示が分かりませんので、参考までに =INT(A1/12)&"年"&MOD(A1,12)&"月" =TEXT(INT(A1/12),"0!年;;")&TEXT(MOD(A1,12),"0!月;;")
お礼
早速のご回答ありがとうございます! そういうやり方もあるのですね、すごく勉強になります。 ありがとうございます。 あと、この質問に関連した別のEXCELの質問をしましたので よろしければそちらも回答して頂ければ助かります・・・厚かましくてすみません・・
- kamera12
- ベストアンサー率50% (3/6)
私もよくエクセルで、悩むことがあります。 その時は、 http://www.excel.studio-kazu.jp/cgi-bin/kazuwiki2r.cgi?mycmd=recent 上記の所に質問してます。 結構、回答が、わかりやすく親切でした。
お礼
早速のご回答ありがとうございます! 教えて頂いたホームページ早速見てみます!
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 =INT(SUBSTITUTE(A1,"ヵ月","")/12)&"年"&MOD(SUBSTITUTE(A1,"ヵ月",""),12)&"ヵ月"
お礼
早速のご回答ありがとうございます! その通りにやってみたらできました! あと、この質問に関連した別のEXCELの質問をしましたので よろしければそちらも回答して頂ければ助かります・・・厚かましくてすみません・・
お礼
早速のご回答ありがとうございます! >入力は文字でしょうか? >それとも数値で13と入力で表示形式が 0"ヶ月" ですか? 入力はなんというか計算結果が入ってるんです。 A1セルには計算結果として「13ヶ月」が表示されるようになってます。 その計算脚気をもとにして、更にA2にも計算結果を入れるという感じでしょうか・・・。 うまく説明できなくてすみません・・・ しかし、文字入力だった場合の計算結果の得方も教えて頂き、大変勉強になりました! 今後活用したいと思います。 あと、この質問に関連した別のEXCELの質問をしましたので よろしければそちらも回答して頂ければ助かります・・・厚かましくてすみません・