異なる形式の日付を統一するには? DATEVALUEとTEXTを組み合わせたデータ整理のテクニック | EXCELトピックス

スポンサーリンク
スポンサーリンク
amazon
スマイルSALE
--:--:--
ad. 価格範囲を指定して商品を探せます

異なる形式の日付を統一するには?

Excelでは、「2024/2/10」「2024-02-10」「10-Feb-2024」など、異なる形式の日付が混在することがあります。

このままでは並べ替えや集計、日付計算が正しく行えないことがあるため、日付形式を統一しておくことが重要です。

文字列として入力されている日付は、DATEVALUE関数で日付データに変換し、TEXT関数で表示形式を統一できます。

DATEVALUE関数とは?

DATEVALUE関数は、文字列として入力された日付をExcelの日付シリアル値へ変換する関数です。

基本構文

=DATEVALUE(日付文字列)

変換後は通常の日付として並べ替えや計算ができるようになります。

TEXT関数とは?

TEXT関数は、日付や数値を指定した表示形式へ変換する関数です。

基本構文

=TEXT(値, "表示形式")

今回は「yyyy-mm-dd」の形式へ統一するために利用します。

文字列の日付を統一する方法

次のように、異なる形式の日付が文字列として入力されている場合を考えます。

※A列は文字列として入力されています。

A B C
1 入力された日付 シリアル値 統一した日付
2 2024/02/10 =DATEVALUE(A2) =TEXT(DATEVALUE(A2),"yyyy-mm-dd")
3 2024-02-10 =DATEVALUE(A3) =TEXT(DATEVALUE(A3),"yyyy-mm-dd")
4 10-Feb-2024 =DATEVALUE(A4) =TEXT(DATEVALUE(A4),"yyyy-mm-dd")

数式の解説

  • DATEVALUE(A2):文字列の日付を日付シリアル値へ変換します。
  • TEXT(DATEVALUE(A2),"yyyy-mm-dd"):表示形式を「2024-02-10」のように統一します。

計算結果

A B C
1 入力された日付 シリアル値 統一した日付
2 2024/02/10 45332 2024-02-10
3 2024-02-10 45332 2024-02-10
4 10-Feb-2024 45332 2024-02-10

すでに日付データの場合

セルが文字列ではなく、すでに日付データとして認識されている場合は、DATEVALUE関数は不要です。

=TEXT(A2,"yyyy-mm-dd")
A B
1 元の日付 統一した日付
2 2024/2/10 =TEXT(A2,"yyyy-mm-dd")
3 2024/12/5 2024-12-05

DATEVALUE関数を使う際の注意点

  • DATEVALUE関数は文字列の日付のみ変換できます。
  • 「2024年2月10日」のような文字列は環境によっては変換できない場合があります。
  • 変換できない文字列では#VALUE!エラーになります。
  • TEXT関数の結果は文字列になるため、日付として計算したい場合は日付シリアル値を使用してください。

まとめ

  • 文字列の日付を統一する:=TEXT(DATEVALUE(A2),"yyyy-mm-dd")
  • 日付データを統一表示する:=TEXT(A2,"yyyy-mm-dd")
  • DATEVALUEは文字列を日付へ変換する関数です。
  • TEXT関数を組み合わせることで、表示形式を簡単に統一できます。

使用した関数について

DATEVALUE関数で文字列の日付をシリアル値に変換する方法と#VALUE!エラーが発生してしまう理由をわかりやすく解説
DATEVALUE関数についてDATEVALUEの概要文字列の日付をシリアル値に変換 Excel関数 =DATEVALUE(文字列の日付) 概要 DATEVALUE関数は文字列として入力された日付をExcelで認識するシリアル値に変換します。 日付を計算や並べ替えに利用可能な形式に変換できます。 参照セルが日付形式の場...
TEXT関数で日付などの数値を文字形式に変換する方法と曜日や和暦、分数などの表示方法についてわかりやすく解説
TEXT関数についてTEXTの概要セル内の指定文字の位置を求めるExcel関数=TEXT( 値 , 表示形式 )概要 値を指定した形式の文字で表示する この関数によって数値データは文字データに変換される 日付データであるシリアル値などが対象となる YEARやMONTHなどでも同様の結果を表示をすることができるが、TEX...