コンピュータに質問!今月の末日は?

2008.04.22

その他

人間であれば、今月末は何日だ?という質問に答えることが出来る。相対的な感覚があるからだ。
しかし、コンピュータには ”月末” や ”来月” という考えがわからない。絶対的に動くからだ。

でも、現在は何月だ?という質問であれば 4月 という答えを返すことは出来る。
人間様はこのカタブツにまず、こう事務的に質問していくしかない。

現在の月+1月 は? ならば、5月 と返してくれる。

では、(今)月末をコンピュータに伝えるにはどうしたらよいだろうか。

答えは実にドライ。来月の朔(ついたち)から1日引いた日を尋ねればいいのだ。
人間には逆にわかり辛い感覚だ。

つまりこうなる。

現在の月+1 の月の朔-1 の日付の日は何日か?
4+1月の朔-1日 は、 4月30日 なので 30日 が月末。
さらに算数では、1引く1は0である。

超さっぱりさせると、 5月0日 の日という言い方になるのである。

エクセルでもファイルメーカーでも上記で正しく求められるので、おためしあれ!