【Excel】エクセルで日付のシリアル値を変換する方法(数値・TEXT関数・表示形式・DATE関数・計算)では、エクセルの日付がなぜ数値として扱われるのか、どのように表示や計算へ活用できるのかを解説します。
エクセルでは、日付は見た目には年月日で表示されますが、内部ではシリアル値という連続した数値で管理されています。
この仕組みを理解すると、日数計算、期限管理、曜日表示、月末処理、年齢計算などがスムーズになります。
反対に、シリアル値の意味を知らないと、日付が突然数字になったように見えて困ることがあります。
エクセルの日付変換では、値そのものを変えるのか、表示形式だけを変えるのかを区別することが大切です。
この記事では、シリアル値の基本、表示形式で日付に見せる方法、TEXT関数で文字列に変換する方法、DATE関数で日付を作る方法、日付計算の注意点まで順番に確認していきます。
エクセルで日付のシリアル値を変換する結論は表示形式と関数を使い分けることです
それではまずエクセルで日付のシリアル値を変換する基本結論について解説していきます。
エクセルの日付は、内部的にはシリアル値という数値で保存されています。
たとえば、ある日付をセルに入力すると、見た目は年月日でも、実際の値は日付を表す数値です。
この数値に表示形式を設定することで、年月日、曜日、年月、和暦などに見せています。
つまり、日付の変換には二つの考え方があります。
一つは、セルの値はそのままにして表示だけを変える方法です。
もう一つは、TEXT関数などを使って日付を文字列へ変換する方法です。
計算に使いたい場合は、日付のまま扱う方が便利です。
一方で、請求書や帳票の表示用として固定したい場合は、TEXT関数で文字列化することもあります。
日付のシリアル値を扱うときは、計算できる日付として残すのか、見た目を整えた文字列にするのかを先に決めることが重要です。
計算したいなら表示形式、文字として出したいならTEXT関数が基本です。
シリアル値は日付を表すエクセル内部の数値です
シリアル値とは、エクセルが日付を管理するための連続番号です。
日付を一日進めると、シリアル値も一つ増えます。
この仕組みにより、エクセルでは日付同士を引き算して日数を求めることができます。
たとえば、終了日から開始日を引けば、間の日数を計算できます。
見た目が日付でも中身が数値だからこそ、足し算や引き算ができるわけです。
日付が数字で表示された場合は、表示形式が標準や数値になっている可能性があります。
その場合、セルの表示形式を日付に戻せば、年月日として表示できます。
表示形式の変更なら元の値を保ったまま見た目だけ変えられます
表示形式を使うと、日付の中身を変えずに見た目だけ変更できます。
たとえば、2026年6月8日を、2026/6/8、令和8年6月8日、月曜日などの形で表示できます。
この方法ではセルの値は日付のままなので、計算にも使えます。
日付を後で集計したり、期間計算したりする場合は、表示形式で整えるのがおすすめです。
表示形式はセルの書式設定から変更できます。
ユーザー定義を使えば、yyyy年m月d日やyyyy/mm/ddなど、必要な形にできます。
TEXT関数は日付を文字列として整えるときに使います
TEXT関数は、数値や日付を指定した形式の文字列に変換する関数です。
日付を文章の中に入れたい場合や、ファイル名、帳票、メール文面用に固定したい場合に便利です。
使用例です。
=TEXT(A2,”yyyy年m月d日”)
A2の日付を年月日の文字列として表示します。
TEXT関数で変換した結果は文字列です。
そのため、そのまま日付計算に使うには注意が必要です。
見た目は日付でも、エクセル内部では文字として扱われるため、並べ替えや計算で意図しない結果になる場合があります。
シリアル値を日付表示に変換する方法
続いてはシリアル値を日付表示に変換する方法を確認していきます。
日付が数字のように表示されてしまった場合、多くは表示形式が日付になっていないことが原因です。
この場合、セルを選択して表示形式を日付に変更すると、シリアル値が日付として表示されます。
たとえば、セルに数値が入っていて、それが日付のシリアル値であれば、表示形式を変えるだけで年月日になります。
値そのものを変更する必要はありません。
エクセルでは、表示形式が変わってもセルの中身は同じです。
|
目的 |
使う方法 |
結果の特徴 |
|---|---|---|
|
数字を日付に見せたい |
表示形式 |
計算できる日付のままです。 |
|
日付を文章用に整えたい |
TEXT関数 |
文字列になります。 |
|
年、月、日から日付を作りたい |
DATE関数 |
正しい日付値を作れます。 |
|
日数を計算したい |
引き算 |
期間を数値で求められます。 |
セルの表示形式を日付に変更します
シリアル値を日付として表示したい場合は、対象セルを選択します。
次に、ホームタブの表示形式から短い日付形式や長い日付形式を選びます。
または、セルの書式設定を開き、日付の分類から好みの形式を選択します。
これだけで、数値が日付表示へ変わります。
もし日付に変わらない場合は、その値が本当にシリアル値なのか確認が必要です。
文字列として保存された数字の場合は、数値化してから表示形式を変える必要があることもあります。
ユーザー定義で好きな日付形式にできます
エクセルの表示形式では、ユーザー定義を使うことで日付の見た目を自由に調整できます。
たとえば、yyyy/mm/ddと指定すれば、年、月、日をスラッシュ区切りで表示できます。
yyyy年m月d日と指定すれば、日本語の年月日表記になります。
曜日を表示したい場合は、aaaやaaaaを使うことがあります。
表示形式の例です。
yyyy/mm/dd
yyyy年m月d日
m月d日 aaa
ユーザー定義は見た目だけを変える機能なので、日付計算には影響しません。
同じ日付でも、用途に合わせて表示だけ変えられるのが便利な点です。
日付が文字列の場合はDATEVALUE関数も検討します
外部システムやCSVから取り込んだ日付は、文字列として扱われることがあります。
見た目は日付でも、エクセルが日付として認識していない場合があります。
この場合、表示形式を変えるだけではうまくいかないことがあります。
DATEVALUE関数を使うと、日付として認識できる文字列をシリアル値に変換できます。
使用例です。
=DATEVALUE(A2)
A2の文字列日付をシリアル値に変換します。
ただし、日付の並びが特殊な形式だと正しく認識されない場合があります。
年、月、日が別列に分かれている場合は、DATE関数を使った方が安定します。
TEXT関数で日付を文字列に変換する方法
続いてはTEXT関数で日付を文字列に変換する方法を確認していきます。
TEXT関数は、日付を指定した形の文字列にしたいときに使います。
表示形式と似ていますが、結果が文字列になる点が違います。
たとえば、請求書の文章に日付を差し込みたい場合、TEXT関数を使うと自然な表示にできます。
また、複数の文字列と日付を結合したい場合にも便利です。
文章と日付を結合する例です。
=”提出期限は”&TEXT(A2,”yyyy年m月d日”)&”です。”
A2の日付を文章の中に入れて表示します。
年月日を整えた文字列として表示できます
TEXT関数では、日付の表示形式を関数内で指定します。
yyyy、m、dなどを使うことで、年、月、日を自由に表現できます。
たとえば、2026年6月8日という形にしたい場合は、yyyy年m月d日を指定します。
月や日を二桁でそろえたい場合は、mmやddを使います。
ファイル名や管理番号に使う場合は、yyyymmddのように区切りなしにすることもあります。
このように、TEXT関数は表示を固定したい場面で役立ちます。
曜日や月だけを取り出すこともできます
TEXT関数を使えば、日付から曜日だけを表示することもできます。
たとえば、aaaを使えば短い曜日、aaaaを使えば長い曜日の表示にできます。
月だけを表示したい場合は、m月やmmを指定します。
年だけならyyyy、日だけならdを使えます。
シフト表や予定表では、日付と曜日を同時に表示すると見やすくなります。
曜日表示は日付の確認ミスを減らすためにも便利です。
TEXT関数の結果は計算用データと分けて使います
TEXT関数で作った日付は文字列です。
そのため、日数計算や期間判定にはそのまま使いにくい場合があります。
日付計算をしたい列と、表示用の列は分けておくと安全です。
たとえば、A列には本物の日付を入れ、B列にはTEXT関数で表示用の文字列を作る形です。
こうしておくと、計算と見た目の両方を安定して管理できます。
帳票や差し込み文書では、表示用の文字列列を作ると作業しやすくなります。
DATE関数と日付計算でシリアル値を活用する方法
続いてはDATE関数と日付計算でシリアル値を活用する方法を確認していきます。
DATE関数は、年、月、日から正しい日付を作る関数です。
年、月、日が別々のセルに入っている場合でも、DATE関数を使えば一つの日付として扱えます。
使用例です。
=DATE(A2,B2,C2)
A2の年、B2の月、C2の日から日付を作ります。
DATE関数で作った日付は、エクセル内部ではシリアル値として扱われます。
そのため、日数計算や期限計算にも使えます。
月末日を求めたい場合は、EOMONTH関数を使うこともあります。
年、月、日が別セルでも日付にまとめられます
CSVやシステム出力では、年、月、日が別々の列に分かれていることがあります。
このようなデータを日付として扱うには、DATE関数が便利です。
年がA列、月がB列、日がC列にある場合、DATE関数で一つの日付にできます。
日付としてまとめることで、並べ替え、フィルター、集計、期間計算がしやすくなります。
文字列のまま結合するより、DATE関数で本物の日付にした方が実務では扱いやすいでしょう。
日付同士の引き算で経過日数を求められます
エクセルの日付はシリアル値なので、日付同士を引き算できます。
終了日から開始日を引くと、経過日数が求められます。
使用例です。
=B2-A2
B2の終了日からA2の開始日を引いて日数を求めます。
この仕組みは、納期管理、在庫期間、契約期間、勤務日数などに使えます。
ただし、開始日を含めるかどうかで計算結果が一日変わる場合があります。
業務ルールに合わせて、必要ならプラス一日するなど調整しましょう。
日付に数値を足すと未来の日付を求められます
日付に数値を足すと、その日数分だけ後の日付を求められます。
たとえば、A2の日付に七を足せば、一週間後の日付になります。
納期が十日後、点検日が三十日後、支払期限が翌月末などの計算にも応用できます。
営業日だけを考慮したい場合は、WORKDAY関数やNETWORKDAYS関数を使うと便利です。
休日を除外したい場合は、休日リストを別に用意して関数に指定します。
日付のシリアル値を理解すると、エクセルでの期限管理やスケジュール計算がかなり楽になります。
まとめ
【Excel】エクセルで日付のシリアル値を変換する方法(数値・TEXT関数・表示形式・DATE関数・計算)では、日付が内部的にシリアル値として管理されていることを理解するのが第一歩です。
数字のように見える日付は、表示形式を日付に変更するだけで年月日として表示できる場合があります。
計算に使う日付は、表示形式で見た目を整えるのが基本です。
文章や帳票用に固定したい場合は、TEXT関数で文字列に変換すると扱いやすくなります。
年、月、日が別々の列にある場合は、DATE関数で正しい日付を作ると便利です。
日付同士の引き算や、日付への数値加算を使えば、経過日数や期限日も簡単に求められます。
シリアル値、表示形式、TEXT関数、DATE関数の違いを理解すれば、エクセルの日付変換で迷う場面は大きく減るでしょう。