Excelの日付が「45015」になる? — 日付トラブルの原因と対処法まとめ
Excelで日付を入力したはずなのに、セルに「45015」のような5桁の数字が表示されて困ったことはありませんか? あるいは、日付のソート(並べ替え)がうまくいかなかったり、和暦と西暦が混在してしまったり。この記事では、Excelの日付にまつわるトラブルの原因と対処法をまとめて解説します。
そもそも「45015」って何? — Excelの日付シリアル値
Excelは内部的に、日付を「1900年1月1日を1とした連番」で管理しています。この連番を「シリアル値」と呼びます。たとえば「45015」は2023年3月15日を意味します。
つまり、Excelにとっての日付は「見た目が日付っぽい数字」ではなく、ただの整数です。普段は表示形式が「日付」になっているので「2023/3/15」のように見えますが、表示形式が「標準」や「数値」に切り替わると、中身のシリアル値がそのまま表示されてしまうのです。
この仕組みを知っておくと、日付のトラブルの大半が理解できるようになります。
日付が数字になってしまう原因と直し方
原因1:表示形式が「標準」になっている
もっとも多いのがこのケースです。コピー&ペーストをしたときや、数式の結果を貼り付けたときに、セルの表示形式が「標準」に変わってしまうことがあります。
直し方:セルを選択して右クリック → 「セルの書式設定」→ 「表示形式」タブ → 分類から「日付」を選択 → お好みの日付形式を選んで「OK」。これだけで正しい日付表示に戻ります。
原因2:CSVファイルを開いたとき
CSVファイルをExcelで開くと、日付が文字列として読み込まれることがあります。見た目は日付っぽくても、中身が文字列なので計算やソートに使えません。逆に、数字が入っているセルが日付として解釈されてしまうケースもあります。
直し方:CSVを開くときは「データ」タブの「テキストまたはCSVから」を使って取り込みましょう。各列のデータ型を指定できるので、日付の列は「日付」、数字の列は「数値」と正しく設定できます。
原因3:文字列として入力されている
セルの先頭にアポストロフィ(')が付いていたり、セルの表示形式が「文字列」になっている状態で日付を入力すると、見た目は日付でも中身はただの文字になります。
直し方:表示形式を「日付」に変更してから、セルをダブルクリック → 何も変えずにEnterを押す。これでExcelが内容を再解釈して、正しいシリアル値に変換してくれます。
日付のソートがうまくいかない原因
日付を古い順や新しい順に並べ替えたいのに、おかしな順番になるのは、セルの中身が「日付」ではなく「文字列」になっているケースがほとんどです。
文字列のソートは「文字コード順」になるため、「2023/1/1」「2023/10/1」「2023/2/1」のような並びになってしまいます(「10」が「2」より前に来る)。
確認方法:セルを選択して数式バーを確認してください。日付データなら左揃えではなく右揃えになっています。左揃えなら文字列になっている可能性が高いです。
直し方:列全体を選択 → 表示形式を「日付」に変更 → データタブの「区切り位置」を使って変換する方法が確実です。区切り位置ウィザードで何も変えずに「完了」を押すだけで、文字列が日付に変換されます。
和暦と西暦の変換方法
書類によって「令和6年」と書くべきか「2024年」と書くべきか悩むことがあります。Excelなら表示形式を変えるだけで、同じデータを和暦にも西暦にも切り替えられます。
西暦を和暦に変換する
セルの書式設定で、表示形式のカテゴリから「日付」を選び、カレンダーの種類を「和暦」に変更するだけです。「平成」「令和」などの元号が自動的に付きます。
TEXT関数を使う方法もあります。=TEXT(A1,"ggge""年""m""月""d""日""") と入力すると、「令和6年4月14日」のように変換されます。
和暦を西暦に変換する
すでにシリアル値として入力されている日付なら、表示形式を「西暦の日付」に変えるだけでOKです。文字列として「R6.4.14」のように入力されている場合は、DATEVALUE関数を使って日付データに変換する必要があります。
日付形式を統一するメリット
チームでファイルを共有していると、人によって「2024/4/14」「2024-04-14」「4月14日」「R6.4.14」など、バラバラの形式で日付が入力されがちです。形式がバラバラだと、以下のような問題が起こります。
- ソートや検索が正しく動かない
- VLOOKUP等の関数でマッチしない
- ピボットテーブルでグループ化できない
- 印刷時の見た目がガタガタになる
日付形式を最初に統一しておけば、これらのトラブルを一括で防げます。表示形式はExcelの設定で後からまとめて変更できますが、入力段階で「yyyy/m/d」に統一しておくのがベストです。
日付の形式をワンクリックで統一したいなら
Excel日付フォーマット統一ツールを使ってみてください。
まとめ
Excelの日付トラブルの多くは、「表示形式」と「データの中身(シリアル値 or 文字列)」のズレが原因です。日付が数字になったら表示形式を確認する、ソートがおかしかったら文字列になっていないか確認する。この2つを押さえておけば、ほとんどの問題は解決できます。
和暦・西暦の変換も表示形式だけで対応できるので、元のデータを書き換える必要はありません。まずは「セルの書式設定」を開いてみることから始めてみてください。