みんなのエクセル表計算
中級

【Excel】DATEVALUE関数-日付を表す文字列をシリアル値に変換して返す-


(約文字)

2019-11-13

【Excel】DATEVALUE関数-日付を表す文字列をシリアル値に変換して返す-

【Excel】DATEVALUE関数-日付を表す文字列をシリアル値に変換して返す-

DATEVALUE関数とは

エクセルの「DATEVALUE関数(デート・バリュー)」は日付を表す文字列をシリアル値に変換して返す関数です。

まず結論

DATEVALUE関数を使うと、日付を表す文字列をシリアル値に変換して返す関数ことができます。まずは引数の意味を押さえ、使用例と注意点を確認すると実務で使い分けやすくなります。

  • このページで分かること
  • DATEVALUE関数でできることと基本の使いどころ
  • 構文と引数の意味
  • DATEVALUE関数の使用例

たとえば、数式 =DATEVALUE("2019/11/13") は、2019年1月1日のシリアル値である 43782 を返します。 ただし、コンピューターシステムの日付設定によっては、DATEVALUE関数の結果がこの例とは異なることがあります。

DATEVALUE関数は、ワークシートに格納されている文字列形式の日付を、日付としてフィルタリング、並べ替えや書式設定する場合、日付の計算で使用する場合に便利です。

日付のシリアル値を日付として表示するには、セルの書式設定が必要です。

構文と引数

  • 365
  • 2019
  • 2016
  • 2013
  • 2010
  • 2007

=DATEVALUE(日付文字列)

引数 必要性 内容
日付文字列 必須 日付を表す文字列を、Excelの日付表示形式か、Excelの日付表示形式の日付を表す文字列が格納されたセルへの参照として指定します。例えば二重引用符で囲まれた"2019/1/30" や "30-Jan-2019" は、日付を表すテキスト文字列です。

DATEVALUE関数の解説

  • ・Windows版Excelの標準の日付システムを使用する場合、日付文字列の引数には、1900年1月1日~9999年12月31日までの間の日付を指定する必要があります。
  • ・DATEVALUE関数で、 日付文字列引数にこの範囲外の値を指定すると、エラー値#VALUE!が返されます。
  • ・日付文字列 引数の年の部分を省略すると、DATEVALUE関数はコンピューターのシステム時計による現在の年を使用します。
  • ・日付文字列引数に時刻の情報が含まれていても無視されます。
  • ・Excelでは、日付を計算で使える様にシリアル番号として保存します。
  • ・既定では、1900年1月1日がシリアル値1として保存され、例えば2019年11月13日は1900年1月1日から 43781日後に当たるので、シリアル値は43782になります。
  • ・ほとんどの関数では、日付を表す文字列は自動的にシリアル値に変換されます。
出典:Microsoft - Office サポート

DATEVALUE関数の使用例

日付文字列をシリアル値に変換する

=DATEVALUE("2024/3/15")

45366 と表示されます。文字列として入力された日付をシリアル値に変換します。セルの書式を「日付」に設定すると 2024/3/15 と表示されます。

年を省略して日付文字列を変換する

=DATEVALUE("8/20")

年を省略すると、コンピューターの現在の年が使用されます。セルの書式を「日付」にすると日付として表示されます。

関連する関数

  • YEAR関数シリアル値を年に変換し返す関数
  • MONTH関数シリアル値を月に変換し返す関数
  • DAY関数シリアル値を日付に変換し返す関数
  • TODAY関数現在の日付に対応するシリアル値を返す関数
  • DATE関数:指定された日付に対応するシリアル値を求める関数
  • DATEDIF関数:2つの日付間の日数・月数・年数(期間)を計算して求める

よくある質問

Q. DATEVALUE関数は何をするときに使いますか?

DATEVALUE関数は、日付を表す文字列をシリアル値に変換して返す関数です。 とくに YEAR関数 など近い関数との違いを合わせて押さえると、使い分けしやすくなります。

Q. DATEVALUE関数がうまく動かないときは何を確認すればよいですか?

まず 引数 の指定方法を見直し、開始日と終了日、表示形式、日付のシリアル値として認識されているか を確認してください。

よくある失敗例・エラー対処

DATEVALUE関数で期待通りの結果にならないときは、次の点を確認してください。

  • 引数 の指定が関数の仕様どおりか確認する
  • 開始日と終了日の前後関係が正しいか確認する
  • 日数・月数・年数のどの単位で結果を見たいかを確認する

まとめ

このページでは、DATEVALUE関数について以下を確認しました。

  • ・DATEVALUE関数でできることと基本の使いどころ
  • ・構文と引数の意味
  • ・DATEVALUE関数の使用例