日付時刻:数値から日付・時刻データを取得( DateSerial 関数、TimeSerial 関数 )
DateSerial 関数(数値を使って日付データを取得)
date = DateSerial ( year, month, day )
引数・戻り値
- year ・・・ 年を表す 100 ~ 9999 の範囲の数値・数式(Integer)を指定します。
- month ・・・ 月を表す 1 ~ 12 の範囲の数値・数式(Integer)を指定します。
- day ・・・ 日を表す 1 ~ 31 の範囲の数値・数式(Integer)を指定します。
- date ・・・ 引数に指定した年、月、日に対応するバリアント型(内部処理形式 Date)の値。
引数 year, month, day に指定する値が、上記範囲外の場合でもエラーとはならず、その値・他の引数にしたがって計算されてしまうので注意が必要です。
(例)year 15, month -1, day 300 と指定すると戻り値は「2015/8/27」となります。
TimeSerial 関数(数値を使って時刻データを取得)
time = TimeSerial ( hour, minute, second )
引数・戻り値
- hour ・・・ 時を表す 0 ~ 23 の範囲の数値・数式(Integer)を指定します。
- minute ・・・ 分を表す 0 ~ 59 の範囲の数値・数式(Integer)を指定します。
- second ・・・ 秒を表す 0 ~ 59 の範囲の数値・数式(Integer)を指定します。
- time ・・・ 引数に指定した時、分、秒に対応するバリアント型(内部処理形式 Date)の値。
引数 hour, minute, second に指定する値が、上記範囲外の場合でもエラーとはならず、その値・他の引数にしたがって計算されてしまうので注意が必要です。
(例)hour -1, minute 100, second 0 と指定すると戻り値は「0:40:00」となります。
DateSerial 関数、TimeSerial 関数の使用例
サンプルVBAソース
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
Sub Sample_DateTimeSerial() Dim str 'DateSerial 関数 str = DateSerial(2015, 10, 7) & Chr(13) & _ DateSerial(15, -1, 300) 'TimeSerial 関数 str = str & Chr(13) & _ TimeSerial(5, 45, 21) & Chr(13) & _ TimeSerial(-1, 100, 0) MsgBox str End Sub |
実行結果
関連記事
-
-
文字列:文字列の空白を削除(Trim 関数, LTrim関数, RTrim関数)
Trim 関数・LTrim 関数・RTrim 関数の使い方 【書式】 <先頭と末 …
-
-
VBA の演算子(文字連結演算子:& 演算子 + 演算子)
文字連結演算子 文字連結演算子は、文字列の連結を行うときに使用する演算子で、「& …
-
-
Split 関数(文字列型の一次配列を作成)
Split 関数の使い方 【書式】 myArray = Split ( expr …
-
-
変数のデータ型・宣言(Dim ステートメント)
変数の宣言 一般的な方法 【書式】 Dim varname [ As type, …
-
-
日付時刻:日付から曜日を取得( Weekday 関数、WeekdayName 関数 )
Weekday 関数(日付から曜日を表す数値を返す)の使い方 【書式】 week …
-
-
日付時刻:時・分・秒を取得(Hour、Minute、Second 関数)
日付時刻から時・分・秒を取得する関数 【書式】 time_hour = Hour …
-
-
VBA の演算子(比較演算子)
比較演算子 比較演算子による演算の結果は「真」の場合は「True」、「偽」の場合 …
-
-
データ型を調べて、そのデータ型を示す数値を返す(VarType 関数)
VarType 関数 の使い方 VarType 関数は、引数に、データ型を調べた …
-
-
Erase ステートメント(配列の初期化・動的配列のメモリ解放)
Erase ステートメントの使い方 【書式】 Erase myArray [, …
-
-
オートシェイプの種類を表す定数(MsoAutoShapeType 列挙型)
MsoAutoShapeType 列挙型 オートシェイプオブジェクトの図形の種類 …
