- ベストアンサー
エクセル月計算
エクセル400ヶ月を33年3月 5ヶ月は0ヶ月 6ヶ月は0.5ヶ月と変換したいのですが どう式をいれたらいいのか教えて下さい。お願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
要するに「月」は関係ないということですね。 また、最初の質問と次の質問は別物ということで。 まず最初の質問は、入力数値→12で割って整数値と端数の第1位を求める、ということですね。 A1のセルに数値が入っていたら、B1に「=int(A1/12)」C1に「=int((A1/12-B1)*10)」とすれば、B1に整数部分が、C1に端数部分の第1位が切り捨てられて表示されます。 ただし、ANo.1に書いたとおり、これは月数と考えれば間違った結論であることをお忘れなく。正確に計算するには=mod(A1,12)とすることが必要です。 次の質問は、0、1~4、7~12の場合がどうなるのかが書いていないので、5ヶ月、6ヶ月以外については回答できません。 とりあえず、5、6だけを考えればいいのであれば、 =if(A1=5,0,if(A1=6,0.5,"範囲外")) でしょうか。
その他の回答 (3)
- edomin
- ベストアンサー率32% (327/1003)
もう少し具体的に補足してください。 1 400ヶ月は33年3月or33年4月? 2 12(1年?)で割ったときの余りなら5ヶ月は5ヶ月、6ヶ月も6ヶ月のはずです。商ならば、6ヶ月なら0.5ヶ「年」なのですが、計算方法を明らかにしないと式もでてきません。
ANo.1さんと同じく、質問補足願います。 A:400月=33年4月 を、33年3月と見なす規則、 B:5月=0年? C:6月=0.5年? としたいなら、Aで月を表示させてるのに BCでは月を表示させない規則を それぞれ明示してください。
お礼
ありがとうございました。
補足
すいません00ヶ月を00年と余りの月を表示させたいのです 1年未満の5ヶ月を12で割ると0年 6ヶ月を12で割ると0.5年 13ヶ月=1年1ヶ月と成りたいのですが
質問の意味がわかりません。 1.400ヶ月は33ヶ年と4ヶ月(33年=396ヶ月)であるが、なぜこれを33年3月とするのか。 2.5ヶ月はあくまで5ヶ月であり、6ヶ月はあくまで6ヶ月であるはずなのに、なぜこれを0ヶ月・0.5ヶ月とするのか、どのような対応関係なのか。 3.5ヶ月・6ヶ月以外は考えなくてよいのか。
補足
00ヶ月を00年00ヶ月にまた12ヶ月で割った時の余りの月を出したいのです。 5ヶ月を12で割った時を0 6ヶ月を12で割った時は0.5と言うふうに なんですが
お礼
質問の仕方が変に成りすいません。日数を何年何ヶ月にしたかったし また1年未満のみ0か0.5とし1年以上は何年何ヶ月何日になり何日は切り捨てとしたかったのです。月数と違いました。 ありがとうございました。