DATEVALUEおよびシリアル日付の概要
DATEVALUE関数を使用すると、テキストとして保存された日付をExcelが認識する値に変換できます。 NETWORKDAYSまたはWORKDAY機能を使用する場合など、ワークシート内のデータを日付値でフィルタリングまたはソートするか、または日付を計算に使用する場合にこれが行われます。
PCコンピュータでは、Excelは日付の値をシリアルの日付または数値として格納します。
シリアルナンバー1の1900年1月1日から、1秒ごとに番号が増加し続けます。 2014年1月1日の数字は41,640でした。
Macintoshコンピュータの場合、Excelのシリアル日付システムは、1900年1月1日ではなく1904年1月1日に開始されます。
通常、Excelは自動的に日付値をセルに書式設定して読みやすくします(2014年1月1日または2014年1月1日など)。フォーマット後にシリアル番号またはシリアル日付が表示されます。
テキストとして保存された日付
ただし、テキストとして書式設定されたセルに日付が格納されている場合、またはテキストファイル形式のCSVファイルなどの外部ソースからデータをインポートした場合、Excelはその値を日付として認識せず、したがって、ソートや計算では使用しません。
データを使って何かが間違っているという最も明白な手がかりは、セル内に左揃えされている場合です。既定では、テキストデータはセル内に揃えられ、Excelのすべての数値などの日付値はデフォルトでは右揃えになっています。
DATEVALUE構文と引数
関数の構文は、関数のレイアウトを参照し、関数の名前、角括弧、および引数を含みます。
DATEVALUE関数の構文は次のとおりです。
= DATEVALUE(Date_text)
関数の引数は次のとおりです。
Date_text - (必須)この引数は、日付形式で表示され、引用符で囲まれたテキストデータ(「2010年1月1日」や「01 / Jan / 2014」など) - 引数は、ワークシート内のテキストデータの場所へのセル参照でもあります。 - 日付要素が別々のセルにある場合、複数のセル参照は 連結された = DATEVALUE(A6&B6&C6)のように、日/月/年の順序でアンパサンド(&)文字を使用すると、 - データに曜日と月だけが含まれている場合(01 / Janなど)、関数は現在の年を追加します(2010年1月1日など)。 - 01/1/14など、2桁の年が使用されている場合、Excelは数値を次のように解釈します。 関数に#VALUE!が表示される状況があります。上記の画像に示されているエラー値。 次の手順では、上記の画像のセルC1とD1にある例を再現し、Date_text引数をセル参照として入力します。 チュートリアルデータの入力 DATEVALUEファンクションの入力 返された値を日付としてフォーマットする
#値!エラー値
例:テキストをDATEVALUEで日付に変換する




