コンピュータに質問!今月の末日は?
2008.04.22
人間であれば、今月末は何日だ?という質問に答えることが出来る。相対的な感覚があるからだ。
しかし、コンピュータには ”月末” や ”来月” という考えがわからない。絶対的に動くからだ。
でも、現在は何月だ?という質問であれば 4月 という答えを返すことは出来る。
人間様はこのカタブツにまず、こう事務的に質問していくしかない。
現在の月+1月 は? ならば、5月 と返してくれる。
では、(今)月末をコンピュータに伝えるにはどうしたらよいだろうか。
答えは実にドライ。来月の朔(ついたち)から1日引いた日を尋ねればいいのだ。
人間には逆にわかり辛い感覚だ。
つまりこうなる。
現在の月+1 の月の朔-1 の日付の日は何日か?
4+1月の朔-1日 は、 4月30日 なので 30日 が月末。
さらに算数では、1引く1は0である。
超さっぱりさせると、 5月0日 の日という言い方になるのである。
エクセルでもファイルメーカーでも上記で正しく求められるので、おためしあれ!