- ベストアンサー
エクセル “13ヶ月”を“1年1ヶ月”にする関数
エクセルで苦戦中です。 分かるかたいらっしゃいましたら教えて下さい。 働いている年月を年単位でなくて、月単位(何ヶ月)で計算しています。 それを、関数を用いて自動で年単位に変換したいのです。 【例】13ヶ月(ヶ月の部分は別セル)→→→ 1年1ヶ月(1つのセルに全て表示) 1つのセルに全て表示させるというところがポイントです。 思考錯誤して、↓以下の数式でやってみたのですが、 これだと問題が2つあるのです。 =IF(INT(A1/12)=0,"",TEXT(INT(A1/12),"0年")&TEXT(MOD(A1,12),"0")) ※A1の部分に該当の月数を入れます。 問題1:12ヶ月を切った場合表示されない。 問題2:“1年1”とだけ表示され、“ヶ月”部分は別セルが必要。 問題1は解決できなくて困ってしまっています。。。 問題2は妥協できますが、できれば1つのセルに全ての言葉を表示させたいです。 どなたか分かる方、アドバイスをお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
=IF(INT(A1/12),TEXT(INT(A1/12),"0年"),"")&IF(MOD(A1,12),TEXT(MOD(A1,12),"0ヶ月"),"") x年ちょうどの時に0ヶ月を表示しないパターンです。表示したけれ ば,後半のif関数をなくして =IF(INT(A1/12),TEXT(INT(A1/12),"0年"),"")&TEXT(MOD(A1,12),"0ヶ月") とします。
その他の回答 (3)
- mousengoke
- ベストアンサー率50% (197/388)
=IF(INT(A1/12)=0,"",TEXT(INT(A1/12),"0年"))&IF(MOD(A1,12)=0,"",TEXT(MOD(A1,12),"0ヶ月")) でどうでしょう。
お礼
早速のお返事ありがとうございます。 急いでいたので助かりました。 12ヶ月=1年ちょうどの月でも0ヶ月にならないんですね! 感謝、感激です!
- nicnicnic
- ベストアンサー率47% (8/17)
はじめまして、 A列に月数が入っているとして… =TEXT(INT(A1/12),"@") & "年"& TEXT(MOD(A1,12),"@") & "ヶ月" こんな感じでしょうか?
お礼
早速のお返事ありがとうございます。 急いでいたので助かりました。
- merlionXX
- ベストアンサー率48% (1930/4007)
=IF(INT(A1/12)=0,TEXT(A1,"0か月"),TEXT(INT(A1/12),"0年")&TEXT(MOD(A1,12),"0か月")) ではいかが?
お礼
早速のお返事ありがとうございます。 急いでいたので助かりました。
お礼
早速のお返事ありがとうございます。 急いでいたので助かりました。 12ヶ月=1年ちょうどの月でも0ヶ月にならないんですね! ご丁寧にありがとうございました。