- ベストアンサー
VBAで変数を日付に変更する方法
年、月、日が変数で与えられる時、この変数を日付のシリアル値に変換するプログラムを教えて下さい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
エクセルとエクセルVBAでは、シートに入力された日付(入力は例2016/12/1)は、セルの値は日付シリアル値という、1900年1月1日をスタート第1日目として、その日付の順序数(第何日目か)で持たれます。 http://exinfo.biz/lec/lec_serial.shtml ですから、2016、12,1のような年、月、日の数値は日付シリアル値の数値では直接に、現れません。すなわち日付シリアル値を自分で計算するのは手に負えません。ですから、表計算ソフトを作った(エクセルではMS社)の「関数」を使わざるを得ません。 その関数はDateSeria関数です。 http://officetanaka.net/excel/vba/function/DateSerial.htm 他Google出紹介すればわかること。 VBAまでやりながら、この日付シリアル値のことを知らないの人が結構いる。 それとエクセル関数のDATE関数を使う場合と別の関数(名)になっていることがややこしくする。 http://www.excel.studio-kazu.jp/func/date.html 2016/12/Iのような文字列が変数にある場合は、DateValue関数がある。 VBAでもDateValue関数を使う http://www.239-programing.com/excel-vba/func/func036.html
お礼
早々に丁寧な回答ありがとうございました。 おかげでうまくできました。