• ベストアンサー

エクセルで二つの年月の差を求めたいのですが、、、

よろしくお願いします。 エクセルの表に、  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年としたいのです。 何か良い方法はありますでしょうか。 ご指南よろしくお願いいたします。

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

  • ベストアンサー
  • higekuman
  • ベストアンサー率19% (195/979)
回答No.1

=C1-A1+(D1>B1) でどうでしょうか? 比較式は、計算式に組み込むと、真のときに1、偽のときに0として計算されます。

aipororo
質問者

お礼

ありがとうございます!!! こんな簡単な式でできるとは、、、もっと長い複雑な式になるとばかり思ってました。 勝手に難しく考えすぎてました! でも確かに、この計算式で全然大丈夫ですね! 目からうろこすぎて感激です。 早急なご回答ありがとうございました! とっても助かりました。

その他の回答 (1)

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.2

一つのサンプルだけ試しましたのでバグがあるかもしれませんが・・・。 =CEILING(DATEDIF(DATE(A1,B1,1),DATE(C1,D1,1),"m")/12,1)

aipororo
質問者

お礼

ありがとうございます! ceilingというのは切り上げの関数ですね? なるほどです。 100サンプルで値を求めましたが、 バグもなく、ちゃんと値が出ました。 ありがとうございます!

関連するQ&A