Excelで日付のセルの値を yyyymmdd形式の文字列に変換する

飯田悟朗
質問:yyyymmdd形式の日付文字列にしたい
Excelのシートのデータをシステムにインポートするのだが、システムはyyyymmdd形式の日付データの必要がある。 Excelの日付形式のセルをyyyymmdd形式の日付にしてCSV出力してインポート用のデータを作りたい。 簡単かつ、まとめて日付形式のセルをyyyymmdd形式の日付文字列にする方法を教えてくれ。

概要

TEXT関数を利用する方法、YEAR, MONTH, DAY 関数を利用する方法で日付のセルを yyyymmdd 形式の文字列にする方法を紹介します。

補足
逆の処理である、"yyyymmdd"形式の文字列を日付形式のセルに変換する場合はこちらの記事を参照してください。

TEXT関数を利用する方法

Excelを起動し、下図の表を準備します。B列の書式設定は日付にします。


C2セルに下記の数式を入力します。
=TEXT(B2,"yyyymmdd")


入力を確定すると、C2セルに"20161008" の値が表示されます。B2セルの日付の値を"yyyymmdd"形式にした文字列がC2セルに表示されます。


C2セルの数式をコピーし、C3セル以下にペーストします。B列の日付の値を"yyyymmdd"形式の文字列に変換した値がC列に表示されます。

YEAR, MONTH, DAY 関数を利用する方法

YEAR,MONTH,DAY関数を利用して"yyyymmdd"形式の文字列に変換する方法もあります。
下図の表を準備します。C2セルに下図の数式を入力します。
=TEXT(YEAR(B2),"0000")&TEXT(MONTH(B2),"00")&TEXT(DAY(B2),"00")

YEAR,MONTH,DAY関数を利用することで、日付セルの日付値から年、月、日の数値を取り出すことができます。取り出した数値を結合して"yyyymmdd"形式の文字列を生成しますが、そのまま結合すると"yyyymd"形式の文字列になってしまうため、TEXT関数を利用して0で桁を埋めて、2桁で桁揃えをした文字列を連結して"yyyymmdd"形式の文字列を作成します。
0で桁を埋めて桁揃えする動作の詳細はこちらの記事を参照してください。


入力を確定すると、C2セルに"20161008" の値が表示されます。B2セルの日付の値を"yyyymmdd"形式にした文字列がC2セルに表示されます。


C2セルの数式をコピーし、C3セル以下にペーストします。B列の日付の値を"yyyymmdd"形式の文字列に変換した値がC列に表示されます。

著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
作成日: 2016-08-22
改訂日: 2024-12-12
Copyright © iPentec all rights reserverd.