ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

日付時刻:数値から日付・時刻データを取得( 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ソース


実行結果

DateSerial 関数 TimeSerial 関数 使用例




 - VBA基本 , , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

変数宣言と変数のデータ型
変数のデータ型・宣言(Dim ステートメント)

変数の宣言 一般的な方法 【書式】 Dim varname [ As type, …

文字列:指定した数の空白(スペース)からなる文字列を返す(Space 関数)

Space 関数 【書式】 result = Space ( number ) …

文字列:文字列を検索してその最初の文字位置を返す(InStr 関数,InStrB 関数)

InStr 関数・InStrB 関数の使い方 【書式】 result = { I …

文字列:文字を指定数並べた文字列を返す(String 関数)

String 関数 【書式】 result = String ( number, …

Dictionary オブジェクト 使用例1
連想配列(Dictionary オブジェクト)

連想配列 連想配列とは、添字(キー)に文字列を使用することができる配列です。 V …

列挙型変数(Enum ステートメント)

列挙型変数を使う 列挙型変数を使用するには、Enum ステートメントを使って、宣 …

画面の更新を停止(ScreenUpdating プロパティ)

画面の更新を停止 マクロを実行すると、画面が更新されます。これにより、実行速度が …

Resize プロパティ1
指定したセル範囲のサイズを変更(Resize プロパティ)

Resize プロパティ 指定したセル範囲のサイズ(行数や列数)を変更します。 …

ClearContents メソッド 例01
データをクリアする(ClearContents メソッド)

ClearContents メソッド 対象がセル範囲(Range オブジェクト) …

変数が数値型かどうかをチェックする( IsNumeric 関数 )

IsNumeric 関数の使い方 【書式】 result = IsNumeric …