• ベストアンサー

シスアド問題 期間を求める について

  A      B     C     D     E 1 開始年 開始月 終了年 終了月 期間(月数) 2 1990  5   1995  3 3 1992  10  2000  12 4 1993  9   2001  3 ※各プロジェクトの開始日は月初、終了日は月末とする 表計算の問題なのですが、上記の表でセルE2に入れるべき式をもとめる問題ですが、なぜそうなるのか理解にくるしみます・・・。 答えは (C2-A2)*12+D2-B2+1 どこが1番理解できないかといとD2-B2のところです。 終了月ー開始月を選択したら、例えば3月ー12月とすれば数値にマイナスがついてしまいます。 マイナスのまま計算するのはおかしい気がしますが、どうか教えてください。

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

  • ベストアンサー
noname#199778
noname#199778
回答No.1

その前の部分((C2-A2)*12)で、終了年から開始年を引き、年数を割り出してそれを月単位に修正しているので、D2-B2の部分でマイナスになってもおかしい結果にはならないと思いますが… もしその部分がマイナスになっても、その場合はその前の項で年の単位で12ヶ月以上の月が加算されているはずですので、最終結果(期間)がマイナスにはなりえません。 月だけを見るのではなく、年の部分の計算まで含めてひとつの式として解釈すると良いと思いますよ。 その一部分だけがマイナスになったとしても、おかしいことではないでしょう。 たとえば、0年12月に始めたとして、1年3月に終了したと考えます。 そうした場合、期間は4ヶ月ですよね(12・1・2・3月)。 そうすると、答えの計算式は、(C-A)*12+(D-B)+1ですから、 (1-0)*12+(3-12)+1 = 1*12+(-9)+1 = 3+1 = 4 となります。 これでいかがでしょうか? 参考になれば幸いです。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • nightowl
  • ベストアンサー率44% (490/1101)
回答No.4

「(C2-A2)*12」の部分で経過年数を月数に直すんですよね。 「D2-B2」の部分で月数そのものを計算するわけですが、 例に挙げられたように終了月が開始月より数字が小さい場合 1年に満たないわけですから、その満たない分だけ引いてやる必要があります。 だからマイナスが出てくる、という理解でよいと思いますが。 一番上の行で検算してみましょうか。まずは計算式通りに (C2-A2)×12=(1995-1990)×12=5×12=60 D2-B2+1=3-5+1=-1 従って 60+(-1)=59(か月) 次に、両方とも5月始まり、5月終わりだと仮定すると 丸々5年プラス1か月ですから 5×12+1=61。 実際には2か月足りないのですから 61-2=59。 ほら、合いましたね。

すると、全ての回答が全文表示されます。
  • papa0108
  • ベストアンサー率20% (348/1659)
回答No.3

(C2-A2)*12+D2-B2+1 (1995-1990)×12 この部分で5年×12で60ヶ月ですね。 これは1990年の1月から1995年になる直前の1994の12月までの5年間を表します。  残りは +D2(3)-B2(5)+1 ですから  1995年に入ってからの3ヶ月を加え、1990の1月から5月までを引き、5月は開始月として1ヶ月分足す必要があるので+1となっています。  D2-B2だけを抜き取らないで下さい。  この計算は年単位の部分を月単位に変え、開始年度の数ヶ月と終了年度の数ヶ月を調整した計算式です。 お解かりになりましたでしょうか? 受験はこれからですか? 頑張って下さいね。

すると、全ての回答が全文表示されます。
  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.2

>数値にマイナスがついてしまいます が、その前の部分で1以上の数値に12を掛けていますので、必ずプラスになります。同じ年の12月に初めて3月に終了することはありえないわけですから、結果としてマイナスにはなりえません。

すると、全ての回答が全文表示されます。

関連するQ&A