- ベストアンサー
エクセルで二つの年月の差を求めたいのですが、、、
よろしくお願いします。 エクセルの表に、 A B C D E (年) (月) (年) (月) 41 6 46 5 というように、二つの年月数が入っています。 この表でいう、46年5ヶ月と41年6ヶ月の差の期間を求めて、 その値をEに入れたいと思っております。 が、ちょっと複雑で、 例えばこれでいうと、4年11ヶ月となりますが、この場合4年を1ヶ月でも超えているので、数値を5年としてEの列に値を入れたいのです。 計算値が3年0ヶ月などになった場合は3年ですが、3年1ヶ月となった場合は4年としたいのです。 何か良い方法はありますでしょうか。 ご指南よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
=C1-A1+(D1>B1) でどうでしょうか? 比較式は、計算式に組み込むと、真のときに1、偽のときに0として計算されます。
その他の回答 (1)
- marbin
- ベストアンサー率27% (636/2290)
回答No.2
一つのサンプルだけ試しましたのでバグがあるかもしれませんが・・・。 =CEILING(DATEDIF(DATE(A1,B1,1),DATE(C1,D1,1),"m")/12,1)
質問者
お礼
ありがとうございます! ceilingというのは切り上げの関数ですね? なるほどです。 100サンプルで値を求めましたが、 バグもなく、ちゃんと値が出ました。 ありがとうございます!
お礼
ありがとうございます!!! こんな簡単な式でできるとは、、、もっと長い複雑な式になるとばかり思ってました。 勝手に難しく考えすぎてました! でも確かに、この計算式で全然大丈夫ですね! 目からうろこすぎて感激です。 早急なご回答ありがとうございました! とっても助かりました。