• ベストアンサー

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

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

  • sarip
  • お礼率28% (11/38)

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答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

  • セルA1 と セル A4 の数値を直線にするには?

    カテゴリーを間違えてしまいました。こちらで再質問させて下さい。 セルA1=10 セルA4=40 という数値が入力されている場合、 セルA2とセルA3それぞれにEXCELの関数を入力し、 A1~A4の区間を直線にするには どのような関数があるのでしょうか? 今回の様な数値の場合、 A1=10 A2=20 A3=30 A4=40 と成りますがEXCEL関数を使用する場合、 A2とA3にはどの様な数式が入るのでしょうか?

  • Excelであるセルに計算式を入力するとゼロになってしまいます

    初歩的な質問ですみません。 Excelであるセルの範囲の(例:A1:C1)合計をどこかのセル(例:A3)に 求めたいのですが、そこにSUM関数を入力しても結果がどうしてもゼロになって しまいます。 ただしそのセル(A3)以外の他のセル(例:B3)に入力すると正しい結果が 表示されます。 セルの書式を調べても、合計の範囲のセルと結果を出すセル両方とも数値に なっています。どうしてそのセルだけが正しく計算されないのでしょうか? セルの書式以外にも、何か特別に設定できる項目はあるのでしょうか? 教えてください。

  • エクセルのセル入力に関して

    初めて投稿させて頂きます。 ご回答していただける方、よろしくお願いいたします。 エクセルのセルに数値を入力し、一度確定した後に もう一度同じセルに数値を入力した場合に 前回の数値を引き継いで加算を行うことは可能ですか? 例: セルA1に、数値5を入力。 その後、セルA1に7を入力し確定すると12と表示する方法 ご存知の方がいらっしゃいましたらご教授願います。

  • セルA1 と セル A4 の数値を直線にするには?

    セルA1=10 セルA4=40 という数値が入力されている場合、 セルA2とセルA3それぞれにEXCELの関数を入力し、 A1~A4の区間を直線にするには どのような関数があるのでしょうか? 今回の様な数値の場合、 A1=10 A2=20 A3=30 A4=40 と成りますが関数を使用する場合、 A2とA3にはどの様な数式が入るのでしょうか?

  • A1セルに入力したら、入力時間をA2セルに自動挿入

    こんにちはtmgmです。 Excelでちょっと困っています。 「A1セルに文字を入力したときの時間をA2セルに表示する」ということがやりたいのですが、 実際やってみるとなかなか出来ませんでした。 A2セルの書式をhh:mmなどにして、セルに=if(A1<>"",NOW(),"")と書きました。 これで一応A1セル入力でA2セルに時間は挿入されますが、Excelの自動計算機能により、一度閉じてまた開いた場合や他のセルで自動計算を行うような入力をした際などに時間が更新されてしまいます。 時間が更新されてしまってはだめなんです。 かといってツール→オプションから自動計算を手動にすると、その他の計算(例えばSUM関数など)の自動計算に影響がでて、使い勝手が違ってくるし。。。。 どうすればよろしいんでしょうか? お分かりになる方ご返答宜しく御願い致します。

  • excelのセルに入力した数値

    excelのセルに入力した数値を計算させたいのですが何かいい方法は知りませんか? 例えば、A1のセルに1という数字を入力します。またそのA1のセルに今度は2という数字を入力したときにA1のセルの値が3になるようにしたいのです。簡単に言えば前に入力してある数値を記憶させておいて次に入力した数値をどんどん足していくようにしたいのです。

  • エクセル2003ですが、セルA1~A100で、

    エクセル2003ですが、セルA1~A100で、データ(数値)が入力されているんですが、その中のデータの1~100の範囲のデータ個数と、個々のデータの数値の合計を、特定のセルB1に表示をしたいのですが、この関数はどうすればいいでしょうか?

  • 一つのセルに数値入力し計算し答えも同じセルに表示

    一つのセルに数値入力し計算し答えも同じセルに表示 例)A1セルに100と入力したら同じA1せるの答えが98になる計算、入力値を変えても答えが-2 された答えを同じセルに表示。

  • エクセル 同一セル内での消費税計算方法

    セルの書式設定及び関数計算などで同一セルで数値を入力すると消費税込みの数字に変換できる方法はありませんか?に =int(「数値を入力するセル」*1.05) A1に数値を入力するとすれば、 =int(A1*1.05) とあったので A1に =int(A1*1.05)と関数を入力し A1に100 を打ち込んだのですが 105 にならず100になってしまいます。 入力方法が間違っているのでしょうか?

  • excelでセルに「1000」と入力し、「1」と表示させる方法

    Excelでセルに「1000」と入力すると入力したセルに「1」と表示したいのですが、方法を教えてください。別のセルを使えば計算式を入れればいいと思いますが、同一セルで見た目を変えることは出来ますか。よろしくお願いします。 環境はExcel2000 OSはWindows2000です。

専門家に質問してみよう