• ベストアンサー

エクセル月計算

エクセル400ヶ月を33年3月 5ヶ月は0ヶ月 6ヶ月は0.5ヶ月と変換したいのですが どう式をいれたらいいのか教えて下さい。お願いします。

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

  • ベストアンサー
noname#46899
noname#46899
回答No.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,"範囲外")) でしょうか。

ayato2006
質問者

お礼

質問の仕方が変に成りすいません。日数を何年何ヶ月にしたかったし また1年未満のみ0か0.5とし1年以上は何年何ヶ月何日になり何日は切り捨てとしたかったのです。月数と違いました。 ありがとうございました。

その他の回答 (3)

  • edomin
  • ベストアンサー率32% (327/1003)
回答No.3

もう少し具体的に補足してください。 1 400ヶ月は33年3月or33年4月? 2 12(1年?)で割ったときの余りなら5ヶ月は5ヶ月、6ヶ月も6ヶ月のはずです。商ならば、6ヶ月なら0.5ヶ「年」なのですが、計算方法を明らかにしないと式もでてきません。

noname#40742
noname#40742
回答No.2

ANo.1さんと同じく、質問補足願います。 A:400月=33年4月 を、33年3月と見なす規則、 B:5月=0年? C:6月=0.5年? としたいなら、Aで月を表示させてるのに BCでは月を表示させない規則を それぞれ明示してください。

ayato2006
質問者

お礼

ありがとうございました。

ayato2006
質問者

補足

すいません00ヶ月を00年と余りの月を表示させたいのです 1年未満の5ヶ月を12で割ると0年 6ヶ月を12で割ると0.5年 13ヶ月=1年1ヶ月と成りたいのですが

noname#46899
noname#46899
回答No.1

質問の意味がわかりません。 1.400ヶ月は33ヶ年と4ヶ月(33年=396ヶ月)であるが、なぜこれを33年3月とするのか。 2.5ヶ月はあくまで5ヶ月であり、6ヶ月はあくまで6ヶ月であるはずなのに、なぜこれを0ヶ月・0.5ヶ月とするのか、どのような対応関係なのか。 3.5ヶ月・6ヶ月以外は考えなくてよいのか。

ayato2006
質問者

補足

00ヶ月を00年00ヶ月にまた12ヶ月で割った時の余りの月を出したいのです。 5ヶ月を12で割った時を0 6ヶ月を12で割った時は0.5と言うふうに なんですが

関連するQ&A

専門家に質問してみよう