この記事では、Microsoft Excel の DATEVALUE 関数の数式の構文と使用方法について説明します。
説明
DATEVALUE 関数は、文字列として格納された日付を、Excel で日付として認識できるシリアル値に変換します。 たとえば、数式 =DATEVALUE("1/1/2008") は、2008 年 1 月 1 日のシリアル値である 39448 を返します。 ただし、コンピューターのシステム日付設定によっては、DATEVALUE 関数の結果がこの例とは異なることがあります。
DATEVALUE 関数は、ワークシートに格納されている文字列形式の日付を、日付としてフィルタリング、並べ替えまたは書式設定する場合や、日付の計算で使用する場合に便利です。
日付のシリアル値を日付として表示するには、セルに日付の書式を適用する必要があります。 日付として数値を表示する方法の詳細については、「参照」セクションのリンク先を参照してください。
書式
DATEVALUE(日付文字列)
DATEVALUE 関数の書式には、次の引数があります。
-
Date_text 必須。 Excel の日付形式で日付を表すテキスト、または Excel の日付形式で日付を表すテキストを含むセルへの参照。 たとえば、"1/30/2008" や "30-Jan-2008" は、日付を表す引用符内のテキスト文字列です。
Microsoft Excel for Windows の既定の日付システムを使用して、 date_text 引数は 1900 年 1 月 1 日から 9999 年 12 月 31 日までの日付を表す必要があります。 DATEVALUE 関数は、#VALUE を返します。 date_text引数の値がこの範囲外の場合は、error 値。
date_text引数の年部分を省略すると、DATEVALUE 関数はコンピューターの組み込みクロックの現在の年を使用します。 date_text引数の時刻情報は無視されます。
解説
- Excel では、日付を計算に使用できるように一連のシリアル番号として保存します。 既定では、1900 年 1 月 1 日がシリアル値 1 として保存され、2008 年 1 月 1 日は 1900 年 1 月 1 日から 39,447 日後に当たるので、シリアル値は 39448 になります。
- ほとんどの関数では、日付を表す文字列は自動的にシリアル値に変換されます。
使用例
次の表のサンプル データをコピーし、新しい Excel ワークシートのセル A1 に貼り付けます。 数式を選択して、F2 キーを押し、さらに Enter キーを押すと、結果が表示されます。 必要に応じて、列幅を調整してすべてのデータを表示してください。
| データ | ||
|---|---|---|
| 11 | ||
| 3 | ||
| 2011 | ||
| 数式 | 説明 | 結果 |
| =DATEVALUE("8/22/2011") | テキストとして入力された日付のシリアル値。 | 40777 |
| =DATEVALUE("22-MAY-2011") | テキストとして入力された日付のシリアル値。 | 40685 |
| =DATEVALUE("2011/02/23") | テキストとして入力された日付のシリアル値。 | 40597 |
| =DATEVALUE("5-JUL") | 1900 年日付システムを使って、文字として入力された日付をシリアル値に変換します。この例では、コンピューターのシステム時計が 2011 年を現在の年として返すものとします。 | 39634 |
| =DATEVALUE(A2 & "/" & A3 & "/" & A4) | セル A2、A3、A4 の値を結合して作成した日付のシリアル値です。 | 40850 |