Home / Microsoft / Excel / 【2026年最新版】Excelで日付が数字になる・表示がおかしい原因と対処法【完全ガイド】

【2026年最新版】Excelで日付が数字になる・表示がおかしい原因と対処法【完全ガイド】

※本ページにはプロモーション(広告)が含まれています

Excelで日付を入力したのに「45678」のような意味不明な数字が表示されて困っていませんか?あるいは、CSVファイルを開いたら日付データがすべて5桁の数字に変わってしまった、という経験はありませんか?

これはExcelの「シリアル値」という仕組みが原因です。Excelは内部的にすべての日付を数値(シリアル値)として管理しており、セルの書式設定が正しくないと、人間が読める日付形式ではなく、この数値がそのまま表示されてしまいます。

この記事では、Excelで日付が数字になる原因をすべて解説し、状況別の具体的な対処法をステップ形式でわかりやすくご紹介します。初心者の方でも順番に試していけば必ず解決できますので、ぜひ最後までお読みください。

この記事でわかること

  • Excelのシリアル値の仕組みと、日付が数字になる根本的な原因
  • セルの書式設定で日付表示に直す方法(ショートカットキー含む)
  • CSVインポート時に日付が数字になる問題の防ぎ方
  • TEXT関数・DATEVALUE関数を使った日付変換テクニック
  • 「#####」表示の原因と解決法
  • 和暦(令和)表示やユーザー定義書式の設定方法
  • Windows版とMac版で日付がズレる原因と対策

Excelの「シリアル値」とは?日付が数字になる根本原因

対処法を理解するために、まずExcelが日付をどのように管理しているかを知っておきましょう。

シリアル値の基本的な仕組み

Excelは内部的に、すべての日付を「シリアル値」と呼ばれる連番の数値で管理しています。具体的には、1900年1月1日を「1」として、そこから1日ごとに1ずつ増える数値です。

日付 シリアル値 計算方法
1900年1月1日 1 起点日
1900年1月2日 2 起点日+1
2000年1月1日 36526 起点日から36525日後
2026年1月1日 46023 起点日から46022日後
2026年3月3日 46084 起点日から46083日後

つまり、セルに「46084」と表示されている場合、それは2026年3月3日を意味しています。Excelの画面上で日付として表示するか数字として表示するかは、セルの書式設定によって決まります。

日付が数字になる主な原因一覧

日付がシリアル値(数字)のまま表示される原因は、大きく分けて以下のパターンがあります。

原因 よくある状況 難易度
セルの書式が「標準」「数値」になっている 他のセルからコピーした、書式をクリアした 簡単
数式の結果がシリアル値になっている DATE関数やEDATE関数の計算結果 簡単
日付と文字列を結合している =A1&”に開催” のような数式 中級
CSVインポート時の自動変換 外部データをCSVで取り込んだ 中級
「数式を表示」設定がONになっている Ctrl+`を誤って押した 簡単
1900年基準と1904年基準のズレ MacとWindowsでファイルを共有した 上級

それでは、それぞれの原因に対する具体的な対処法を順番に見ていきましょう。

【対処法1】セルの書式設定を「日付」に変更する(最も基本的な方法)

日付が数字で表示される最も多い原因は、セルの表示形式が「標準」や「数値」になっていることです。書式設定を「日付」に変更するだけで解決します。

方法A: リボンから変更する(初心者向け)

手順:

  1. 数字が表示されているセル(または範囲)を選択する
  2. ホーム」タブをクリックする
  3. 「数値」グループにあるドロップダウンボックス(「標準」と表示されている部分)をクリックする
  4. 一覧から「短い日付形式」または「長い日付形式」を選択する

これだけで、「46084」のような数字が「2026/3/3」のような日付表示に変わります。

方法B: ショートカットキーで変更する(時短テクニック)

セルを選択した状態で以下のキーを同時に押すと、一瞬で日付形式に変更できます。

ショートカットキー: Ctrl + Shift + 3

→ 選択したセルが「短い日付形式(yyyy/m/d)」に変更されます

方法C: セルの書式設定ダイアログから変更する(細かくカスタマイズしたい場合)

手順:

  1. 数字が表示されているセルを選択する
  2. キーボードでCtrl + 1(Macの場合は Command + 1)を押す
  3. 「セルの書式設定」ダイアログが開く
  4. 表示形式」タブで、分類から「日付」を選択する
  5. 右側に表示される日付形式の一覧から、希望の形式を選んで「OK」をクリックする

ここで選べる形式の例:

  • 2026/3/3(標準的な日付形式)
  • 2026年3月3日(日本語の長い形式)
  • 3/3(月/日のみ)
  • 3月3日(日本語の月日形式)

【対処法2】TEXT関数で日付形式を指定する

日付を文字列と結合して表示したい場合や、特定の形式で表示したい場合は、TEXT関数を使います。

TEXT関数の基本構文

=TEXT(値, “表示形式”)

よく使うTEXT関数の書式コード

書式コード 表示例(2026年3月3日の場合) 用途
yyyy/mm/dd 2026/03/03 標準的な日付(ゼロ埋めあり)
yyyy/m/d 2026/3/3 標準的な日付(ゼロ埋めなし)
yyyy”年”m”月”d”日” 2026年3月3日 日本語の長い形式
yyyy-mm-dd 2026-03-03 ISO形式(国際標準)
mm/dd 03/03 月日のみ
ggge”年”m”月”d”日” 令和8年3月3日 和暦表示
dddd 火曜日 曜日のみ
aaa 曜日(短縮形)

TEXT関数の実用例

例1: 日付と文字列を結合する

=TEXT(A1,”yyyy年m月d日”)&”に開催”

→ 結果: 「2026年3月3日に開催」

この場合、TEXT関数を使わずに =A1&"に開催" と書くと、「46084に開催」のようにシリアル値が表示されてしまいます。TEXT関数で書式を指定することで、正しい日付文字列に変換されます。

例2: 曜日付きの日付を表示する

=TEXT(A1,”yyyy/mm/dd (aaa)”)

→ 結果: 「2026/03/03 (火)」

例3: 和暦で表示する

=TEXT(A1,”ggge年m月d日”)

→ 結果: 「令和8年3月3日」

【対処法3】CSVインポート時に日付が数字にならないようにする

CSVファイルをExcelで開くと、日付データが意図しない形式に変換されてしまうことがあります。これはExcelの自動データ変換機能が原因です。

方法A: 「データの取得」機能を使う(推奨)

CSVファイルをダブルクリックで開くのではなく、Excelの「データの取得」機能を使って読み込むことで、列ごとにデータ型を指定できます。

手順:

  1. Excelを起動し、新しいブックを開く
  2. データ」タブをクリックする
  3. 「データの取得」→「テキストまたはCSVから」をクリックする
  4. 読み込みたいCSVファイルを選択する
  5. プレビュー画面が表示されるので、日付が含まれる列のヘッダーをクリックする
  6. データ型を「日付」に変更する(数値のままにしたい場合は「テキスト」を選択)
  7. 読み込み」をクリックする

方法B: 区切り位置ウィザードを使う

すでにCSVファイルを開いてしまった場合は、区切り位置ウィザードを使って列のデータ形式を再指定できます。

手順:

  1. 日付がおかしくなっている列を選択する
  2. データ」タブ→「区切り位置」をクリックする
  3. 「カンマやタブなどの区切り文字によってフィールドごとに区切られたデータ」を選択して「次へ」
  4. 区切り文字は変更せず「次へ」をクリックする
  5. データプレビューで問題の列を選択し、「列のデータ形式」を「日付」に指定する
  6. 「完了」をクリックする

方法C: Excelの自動変換設定をオフにする(Excel 365 / Excel 2024以降)

最新のExcelでは、CSVインポート時の自動変換を設定でオフにできます。

手順:

  1. ファイル」→「オプション」を開く
  2. 左メニューの「データ」をクリックする
  3. 自動データ変換」セクションで以下のチェックを外す:
    • 「連続する文字と数字を日付に変換する」
    • 「先頭のゼロを削除して数値に変換する」
  4. 「OK」をクリックして閉じる

注意: この設定はExcel 365のアップデートで追加された比較的新しい機能です。古いバージョンのExcelにはこの設定項目がない場合があります。

【対処法4】DATEVALUE関数で文字列を日付に変換する

日付が文字列として入力されている場合(セルの左揃えになっている場合が目印)、書式を変更しても日付として認識されません。この場合はDATEVALUE関数を使って、文字列を日付のシリアル値に変換します。

DATEVALUE関数の基本構文

=DATEVALUE(“日付の文字列”)

使用例

数式 結果(シリアル値) 日付書式適用後
=DATEVALUE(“2026/3/3”) 46084 2026/3/3
=DATEVALUE(“2026年3月3日”) 46084 2026/3/3
=DATEVALUE(“March 3, 2026”) 46084 2026/3/3

ポイント: DATEVALUE関数の結果はシリアル値として返されるため、結果のセルの書式を「日付」に変更することを忘れないでください。

セル参照で使う場合

A1セルに「2026/3/3」という文字列が入っている場合:

=DATEVALUE(A1)

結果のセルを日付書式に変更すれば、正しい日付として表示されます。

文字列か日付かを見分ける方法

セルに入っている値が「文字列としての日付」なのか「日付データ」なのかを判断するには、以下のポイントをチェックしてください。

  • セル内の配置: 文字列は左揃え、日付(数値)は右揃えで表示されます
  • セルの左上に緑の三角マーク: 表示されている場合、文字列として保存されている可能性があります
  • ISNUMBER関数: =ISNUMBER(A1) がTRUEなら日付データ、FALSEなら文字列です

【対処法5】「#####」と表示される場合(列幅不足)

セルに「#####」と表示される場合は、日付のフォーマット自体は正しいのですが、列幅が足りず表示しきれないことが原因です。

解決方法

方法1: 列幅を手動で広げる

  1. 列ヘッダー(A, B, C…)の右端の境界線にマウスを合わせる
  2. カーソルが左右矢印に変わったら、右方向にドラッグする

方法2: 列幅を自動調整する(推奨)

  1. 列ヘッダーの右端の境界線にマウスを合わせる
  2. カーソルが左右矢印に変わったらダブルクリックする
  3. → セル内の文字が収まる最適な幅に自動調整されます

方法3: すべての列を一括で自動調整する

  1. Ctrl + Aでシート全体を選択する
  2. 「ホーム」タブ→「書式」→「列の幅の自動調整」をクリックする

【対処法6】「数式を表示」設定を確認する

突然すべての日付セルがシリアル値で表示されるようになった場合、「計算結果の代わりに数式をセルに表示する」設定が有効になっている可能性があります。

これは、キーボードでCtrl + `(バッククォート)を誤って押してしまうと切り替わる設定です。

解決方法

方法1: ショートカットキーで戻す

もう一度Ctrl + `を押すだけで元に戻ります。

方法2: Excelのオプションから設定する

  1. ファイル」→「オプション」を開く
  2. 詳細設定」をクリックする
  3. 下にスクロールして「次のシートで作業するときの表示設定」セクションを見つける
  4. 計算結果の代わりに数式をセルに表示する」のチェックを外す
  5. 「OK」をクリックする

【対処法7】ユーザー定義書式で自由にカスタマイズする

Excelに用意されている日付書式だけでは物足りない場合、ユーザー定義書式を使って自由な表示形式を作成できます。

設定手順

  1. セルを選択してCtrl + 1を押す
  2. 「表示形式」タブで分類から「ユーザー定義」を選択する
  3. 「種類」欄に希望の書式コードを入力する
  4. サンプルでプレビューを確認して「OK」をクリックする

ユーザー定義書式の記号一覧

記号 意味 表示例
yyyy 西暦4桁 2026
yy 西暦下2桁 26
mm 月(ゼロ埋め2桁) 03
m 月(ゼロ埋めなし) 3
dd 日(ゼロ埋め2桁) 03
d 日(ゼロ埋めなし) 3
aaa 曜日(短縮)
aaaa 曜日(正式名) 火曜日
ggg 和暦の元号(正式名) 令和
gg 和暦の元号(略称)
g 和暦の元号(アルファベット) R
e 和暦の年 8

よく使うユーザー定義書式パターン

書式コード 表示結果 用途
yyyy”年”m”月”d”日” 2026年3月3日 日本語の正式な日付
yyyy”年”m”月”d”日(“aaa”)” 2026年3月3日(火) 曜日付き日本語日付
yyyy-mm-dd 2026-03-03 ISO 8601形式
gggee”年”mm”月”dd”日” 令和08年03月03日 和暦(ゼロ埋めあり)
ge.m.d R8.3.3 和暦(省略形)

【対処法8】和暦(令和)で日付を表示する方法

ビジネス文書では和暦での日付表示が求められることも多いです。Excelで和暦表示を設定する方法を紹介します。

方法A: セルの書式設定から和暦を選ぶ

  1. セルを選択してCtrl + 1を押す
  2. 「表示形式」タブで分類から「日付」を選択する
  3. カレンダーの種類」のドロップダウンで「和暦」を選択する
  4. 表示される和暦の書式一覧から希望の形式を選ぶ
  5. 「OK」をクリックする

方法B: ユーザー定義で和暦をカスタマイズする

「ユーザー定義」で以下の書式コードを入力すると、より細かくカスタマイズできます。

書式コード 表示結果 説明
ggge”年”m”月”d”日” 令和8年3月3日 正式な和暦表示
gge”年”m”月”d”日” 令8年3月3日 元号が1文字
ge”年”m”月”d”日” R8年3月3日 元号がアルファベット
[$-ja-JP-x-gannen]ggge”年”m”月”d”日” 令和元年5月1日 ※ 「1年」を「元年」と表示

※ 2019年5月1日を表示した場合の例です。「[$-ja-JP-x-gannen]」を先頭に付けることで、各元号の1年目を「元年」と表記できます。

注意: 和暦が正しく表示されない場合は、Windowsのシステムアップデートが最新であることを確認してください。「令和」への対応にはWindows Updateが必要な場合があります。

【対処法9】Windows版とMac版で日付がズレる問題

WindowsとMacの間でExcelファイルをやり取りすると、日付が4年と1日ズレることがあります。これは日付の基準システムが異なることが原因です。

1900年基準と1904年基準の違い

項目 1900年基準(Windows既定) 1904年基準(旧Mac既定)
シリアル値「1」の日付 1900年1月1日 1904年1月2日
シリアル値の差 同じ日付で1462の差がある
対象 Windows版Excel(既定) 古いMac版Excel(既定)
現在のMac版 現在のMac版Excelも1900年基準が既定

歴史的背景

かつてのMac版Excelでは、1904年1月2日を基準日とする「1904年基準」がデフォルトでした。これは当時のMacintoshが1904年より前の日付を扱えなかったためです。一方、Windows版は表計算ソフト「Lotus 1-2-3」との互換性のために1900年基準を採用しました。

現在のMac版Excelは1900年基準がデフォルトになっていますが、古いMacで作成されたファイルを開くと1904年基準のままになっていることがあります。

確認と修正方法

Windows版の場合:

  1. ファイル」→「オプション」を開く
  2. 詳細設定」をクリックする
  3. 下にスクロールして「次のブックを計算するとき」セクションを見つける
  4. 1904年から計算する」のチェックの有無を確認する
  5. チェックが入っていたら外す(1900年基準に統一する場合)

Mac版の場合:

  1. メニューバーから「Excel」→「環境設定」を開く
  2. 計算」をクリックする
  3. 1904年から計算する」のチェックの有無を確認する

重要な注意: 日付データが入力済みのブックで基準を切り替えると、既存の日付がすべて4年と1日ズレます。切り替えを行う場合は、必ずバックアップを取ってから実施してください。

【対処法10】DATE関数で日付を確実に作成する

年・月・日がそれぞれ別のセルに入っている場合や、確実に日付データを作成したい場合はDATE関数を使います。

DATE関数の基本構文

=DATE(年, 月, 日)

使用例

=DATE(2026, 3, 3) → 2026/3/3
=DATE(A1, B1, C1) → A1に年、B1に月、C1に日が入っている場合
=DATE(LEFT(A1,4), MID(A1,5,2), RIGHT(A1,2)) → A1に「20260303」が入っている場合

DATE関数で作成した値は正しい日付のシリアル値になるため、書式設定で好きな表示形式を適用できます。

状況別トラブルシューティング早見表

自分の状況に合った対処法をすぐに見つけられるよう、早見表にまとめました。

症状 原因 対処法
「46084」のような5桁の数字が表示される 書式が「標準」「数値」になっている 対処法1: 書式を「日付」に変更
「=A1&”に開催”」で「46084に開催」と出る 日付と文字列の結合で数値化 対処法2: TEXT関数を使う
CSVを開くと日付が数字になった Excelの自動変換 対処法3: データの取得で読み込む
書式を「日付」にしても変わらない 文字列として保存されている 対処法4: DATEVALUE関数で変換
「#####」と表示される 列幅が足りない 対処法5: 列幅を広げる
全セルが突然シリアル値になった 「数式表示」モードがON 対処法6: Ctrl + ` で戻す
Macで作ったファイルの日付が4年ズレる 1904年基準で保存されている 対処法9: 日付基準を変更

よくある質問(FAQ)

Q1. シリアル値の「46084」が何年何月何日か、手っ取り早く知る方法はありますか?

最も簡単な方法は、そのセルの書式を「日付」に変更することです。具体的には、セルを選択して Ctrl + Shift + 3 を押すだけで日付表示に変わります。また、別のセルに =TEXT(46084,"yyyy/mm/dd") と入力すれば「2026/03/03」と表示されます。

Q2. 日付を入力すると自動で数字に変わってしまいます。防ぐ方法はありますか?

セルの書式が「数値」に固定されている可能性があります。日付を入力する前に、入力先のセル範囲の書式を「日付」に設定しておくことで、入力した日付がそのまま日付として表示されます。また、「2026/3/3」のようにスラッシュ区切りで入力すると、Excelが自動的に日付として認識しやすくなります。

Q3. TEXT関数で変換した日付は、計算に使えますか?

TEXT関数の結果は文字列になるため、日付の計算(足し算・引き算)には使えません。日付計算が必要な場合は、元のシリアル値をそのまま計算に使い、表示だけをセルの書式設定で日付形式にするのがベストです。TEXT関数は、あくまで表示用に使いましょう。

Q4. CSVファイルを毎回正しい日付形式で開くにはどうすればいいですか?

毎回「データ」タブ→「テキストまたはCSVから」で読み込むのが確実です。Excel 365やExcel 2024をお使いなら、「ファイル」→「オプション」→「データ」で「連続する文字と数字を日付に変換する」のチェックを外しておくと、CSVを直接開いても自動変換されなくなります。

Q5. Excelで日付の表示形式を変更しても、実際のデータ(シリアル値)は変わりませんか?

はい、変わりません。セルの書式設定で表示形式を変更するのは、あくまで「見た目」の変更です。内部のシリアル値はそのままなので、日付の計算結果に影響はありません。安心して書式を変更してください。

Q6. DATEVALUE関数で「#VALUE!」エラーが出ます。原因は何ですか?

DATEVALUE関数は、引数が日付として認識できない文字列の場合にエラーを返します。よくある原因は以下の通りです。

  • 日付の区切り文字がExcelの地域設定と合っていない(例:「3-3-2026」など)
  • 文字列の前後に余分なスペースがある → =DATEVALUE(TRIM(A1)) で解決
  • セルに数値(シリアル値)が入っている → 文字列ではないのでDATEVALUEは不要。書式変更だけでOK
Q7. 和暦で「令和元年」と表示したいのですが、「令和1年」と出てしまいます。

ユーザー定義書式で [$-ja-JP-x-gannen]ggge"年"m"月"d"日" と入力してください。先頭の [$-ja-JP-x-gannen] の部分が「1年を元年と表示する」という指定です。この書式を設定すれば、2019年5月1日が「令和元年5月1日」と正しく表示されます。

Q8. 数字の「20260303」を日付「2026/03/03」に変換するにはどうすればいいですか?

8桁の数字を日付に変換するには、DATE関数とLEFT/MID/RIGHT関数を組み合わせます。A1セルに「20260303」が入っている場合:

=DATE(LEFT(A1,4), MID(A1,5,2), RIGHT(A1,2))

これで正しい日付データに変換されます。結果のセルの書式を「日付」に設定してください。

Q9. 1900年以前の日付(例:1890年)をExcelで扱えますか?

残念ながら、Excelの日付システムは1900年1月1日以降(1904年基準の場合は1904年1月2日以降)しかサポートしていません。1900年以前の日付を入力すると、文字列として扱われるか、エラーになります。歴史的な日付を管理する場合は、文字列として入力するか、専用のデータベースソフトを使うことをおすすめします。

Q10. 複数のセルの日付書式を一括で変更する方法はありますか?

はい、変更したいセル範囲をまとめて選択してから書式を設定すれば、一括で変更できます。離れたセルを選択するには、Ctrlキーを押しながらクリックします。列ごと選択したい場合は列ヘッダーをクリックすれば列全体が選択されます。その状態で「ホーム」タブの書式ドロップダウンから「短い日付形式」を選択するか、Ctrl + Shift + 3 を押してください。

まとめ

Excelで日付が数字(シリアル値)になってしまう問題は、原因さえわかれば簡単に解決できます。最後に、この記事のポイントをまとめます。

この記事のまとめ

  • 最も多い原因はセルの書式設定が「標準」「数値」になっていること → Ctrl + Shift + 3 で一発解決
  • 日付と文字列を結合する場合は TEXT関数 を使う
  • CSVインポートでは「データの取得」機能を使って読み込むのがベスト
  • 文字列の日付は DATEVALUE関数 で日付データに変換する
  • 「#####」は列幅不足 → ダブルクリックで自動調整
  • 全セルが突然シリアル値になったら Ctrl + ` で「数式表示」をオフに
  • 和暦表示は書式設定の「カレンダーの種類」から設定可能
  • MacとWindowsでのファイル共有時は日付基準の違いに注意

日付の表示トラブルは一見複雑に見えますが、ほとんどの場合は書式設定を変更するだけで解決します。この記事で紹介した対処法を順番に試してみてください。それでも解決しない場合は、上記のFAQも参考にしてみてくださいね。

Check Also

【2026年最新版】Excelのパワークエリが動かない・更新できない原因と対処法

Excelのパワークエリ(Po …