日付(2)

DateSerial(year,month,day)
数字指定から日付型に変換。
引数に指定された年、月、日に対応する日付をVariant (Date)型 の値で返します。
Dim Date1
Date1 = DateSerial(1970,1,1)
DateValuse(str)
文字列から日付型に変換。
文字列で指定された日付(時刻も)をVariant (Date)型 の値で返します。
結構色々な書式でも変換できます。
Dim Date1
Date1 = DateValue("September 11,1963")
Date1 = DateValue("1986/12/10")
DateAdd(interval,num,date)
日付に対して加算する
何時間後とか、何日後とかを計算できる
interval:間隔が年か月か等の指定
num:間隔を指定
interval = "d"
numbers = 3
date0 = DateValue("1986/2/27")
date0 = DateAdd(interval, numbers, date0)
intervalの定義
yyyy
q四半期
m
y年間通算日
d
w週日
ww
h
n
s
「年間通算日」と「日」と「週日」の違い。
「週日」はWeekday(ウィークデイ)といったほうが通りが良い気がする。
休みである日曜日を除いた日にちのことだが、実際にテストプログラムで確認するとそういう計算はしてくれないので、これが仕様だとすれば仕様を満たしていないというバグ。
Microsoftは週日という言葉を知らないのか、Microsoftでは日曜日も休みでは無いというブラックジョークなのかも知れない(笑)
ともあれ、どれも同じ答えを返すので"d"だけ使っていれば良いだろう。

DateDiff(interval,date1,date2)
日付の差を計算する date2-date1を返す感じ。intervalについてはDateAddと同じだが、dとyと時間以外は普通に期待するような結果は返ってこないので注意。
その辺の定義は面倒で何に使うんだ的な感じなので省略する。

Year(date)
Month(date)
Day(date)
Weekday(date)
Hour(date)
Minute(date)
Second(date)
日付型変数から特定の要素を取り出します。
Weekday関数は曜日判定に使えて便利だと思います。
次の値を返します。
vbSunday1日曜
vbMonday2月曜
vbTuesday3火曜
vbWednesday4水曜
vbThursday5木曜
vbFriday6金曜
vbSaturday7土曜
comments (2)

コメント

unbiasedice3980.jimdo.com | 2017/07/31 04:22 PM
Ahaa, its nice discussion on the topic of this paragraph here at this web site, I have read all that, so now me also commenting at
this place.
What makes you grow taller during puberty? | 2017/07/29 05:52 AM
Thank you for sharing your thoughts. I truly appreciate
your efforts and I am waiting for your further post thank you once again.

Comment Form