初級シスアド 平成17年度春 午前問23
“日数(y, m, d)”は、基準日からy年m月d日までの日数を算出する関数である。この関数を用いて、あるプロジェクトの作業日数を表計算ソフトで計算したい。基準日が2000年1月1日で、開始年月日が2000年4月18日、終了年月日が2005年10月25日のときの作業日数を求める計算式として、適切なものはどれか。
ア 日数(2005, 10, 25)-日数(2000, 4, 18)-日数(2000, 1, 1)
イ 日数(2005, 10, 25)-日数(2000, 4, 18)-1
ウ 日数(2005, 10, 25)-日数(2000, 4, 18)
エ 日数(2005, 10, 25)-日数(2000, 4, 18)+1
解答・解説
今日の問題は、具体的な例で考えるとわかりやすいです。たとえば、基準日を2000年1月1日、開始年月日を2000年1月3日、終了年月日を2000年1月5日のときの作業日数を求めます。
|<--- 4日 --->| |<--- 2日 --->| 2000年1月1日 2000年1月3日 2000年1月5日 ■--------------------■--------------------■ 基準日 作業開始日 作業終了日
作業開始日から作業終了日までは、3日になりますが、これは、4日-2日に作業開始日の1日を加えると求めることができます。問題の作業日数では、日数(2005, 10, 25)-日数(2000, 4, 18)に1日加えると求めることができます。
解答は「エ」になります。
わかりにくい計算問題は、簡略化した具体例で考えるとわかりやすいです。
2005年08月24日 01:31

