※本ページにはプロモーション(広告)が含まれています
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: リボンから変更する(初心者向け)
手順:
- 数字が表示されているセル(または範囲)を選択する
- 「ホーム」タブをクリックする
- 「数値」グループにあるドロップダウンボックス(「標準」と表示されている部分)をクリックする
- 一覧から「短い日付形式」または「長い日付形式」を選択する
これだけで、「46084」のような数字が「2026/3/3」のような日付表示に変わります。
方法B: ショートカットキーで変更する(時短テクニック)
セルを選択した状態で以下のキーを同時に押すと、一瞬で日付形式に変更できます。
ショートカットキー: Ctrl + Shift + 3
→ 選択したセルが「短い日付形式(yyyy/m/d)」に変更されます
方法C: セルの書式設定ダイアログから変更する(細かくカスタマイズしたい場合)
手順:
- 数字が表示されているセルを選択する
- キーボードでCtrl + 1(Macの場合は Command + 1)を押す
- 「セルの書式設定」ダイアログが開く
- 「表示形式」タブで、分類から「日付」を選択する
- 右側に表示される日付形式の一覧から、希望の形式を選んで「OK」をクリックする
ここで選べる形式の例:
- 2026/3/3(標準的な日付形式)
- 2026年3月3日(日本語の長い形式)
- 3/3(月/日のみ)
- 3月3日(日本語の月日形式)
【対処法2】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: 日付と文字列を結合する
→ 結果: 「2026年3月3日に開催」
この場合、TEXT関数を使わずに =A1&"に開催" と書くと、「46084に開催」のようにシリアル値が表示されてしまいます。TEXT関数で書式を指定することで、正しい日付文字列に変換されます。
例2: 曜日付きの日付を表示する
→ 結果: 「2026/03/03 (火)」
例3: 和暦で表示する
→ 結果: 「令和8年3月3日」
【対処法3】CSVインポート時に日付が数字にならないようにする
CSVファイルをExcelで開くと、日付データが意図しない形式に変換されてしまうことがあります。これはExcelの自動データ変換機能が原因です。
方法A: 「データの取得」機能を使う(推奨)
CSVファイルをダブルクリックで開くのではなく、Excelの「データの取得」機能を使って読み込むことで、列ごとにデータ型を指定できます。
手順:
- Excelを起動し、新しいブックを開く
- 「データ」タブをクリックする
- 「データの取得」→「テキストまたはCSVから」をクリックする
- 読み込みたいCSVファイルを選択する
- プレビュー画面が表示されるので、日付が含まれる列のヘッダーをクリックする
- データ型を「日付」に変更する(数値のままにしたい場合は「テキスト」を選択)
- 「読み込み」をクリックする
方法B: 区切り位置ウィザードを使う
すでにCSVファイルを開いてしまった場合は、区切り位置ウィザードを使って列のデータ形式を再指定できます。
手順:
- 日付がおかしくなっている列を選択する
- 「データ」タブ→「区切り位置」をクリックする
- 「カンマやタブなどの区切り文字によってフィールドごとに区切られたデータ」を選択して「次へ」
- 区切り文字は変更せず「次へ」をクリックする
- データプレビューで問題の列を選択し、「列のデータ形式」を「日付」に指定する
- 「完了」をクリックする
方法C: Excelの自動変換設定をオフにする(Excel 365 / Excel 2024以降)
最新のExcelでは、CSVインポート時の自動変換を設定でオフにできます。
手順:
- 「ファイル」→「オプション」を開く
- 左メニューの「データ」をクリックする
- 「自動データ変換」セクションで以下のチェックを外す:
- 「連続する文字と数字を日付に変換する」
- 「先頭のゼロを削除して数値に変換する」
- 「OK」をクリックして閉じる
注意: この設定はExcel 365のアップデートで追加された比較的新しい機能です。古いバージョンのExcelにはこの設定項目がない場合があります。
【対処法4】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」という文字列が入っている場合:
結果のセルを日付書式に変更すれば、正しい日付として表示されます。
文字列か日付かを見分ける方法
セルに入っている値が「文字列としての日付」なのか「日付データ」なのかを判断するには、以下のポイントをチェックしてください。
- セル内の配置: 文字列は左揃え、日付(数値)は右揃えで表示されます
- セルの左上に緑の三角マーク: 表示されている場合、文字列として保存されている可能性があります
- ISNUMBER関数:
=ISNUMBER(A1)がTRUEなら日付データ、FALSEなら文字列です
【対処法5】「#####」と表示される場合(列幅不足)
セルに「#####」と表示される場合は、日付のフォーマット自体は正しいのですが、列幅が足りず表示しきれないことが原因です。
解決方法
方法1: 列幅を手動で広げる
- 列ヘッダー(A, B, C…)の右端の境界線にマウスを合わせる
- カーソルが左右矢印に変わったら、右方向にドラッグする
方法2: 列幅を自動調整する(推奨)
- 列ヘッダーの右端の境界線にマウスを合わせる
- カーソルが左右矢印に変わったらダブルクリックする
- → セル内の文字が収まる最適な幅に自動調整されます
方法3: すべての列を一括で自動調整する
- Ctrl + Aでシート全体を選択する
- 「ホーム」タブ→「書式」→「列の幅の自動調整」をクリックする
【対処法6】「数式を表示」設定を確認する
突然すべての日付セルがシリアル値で表示されるようになった場合、「計算結果の代わりに数式をセルに表示する」設定が有効になっている可能性があります。
これは、キーボードでCtrl + `(バッククォート)を誤って押してしまうと切り替わる設定です。
解決方法
方法1: ショートカットキーで戻す
もう一度Ctrl + `を押すだけで元に戻ります。
方法2: Excelのオプションから設定する
- 「ファイル」→「オプション」を開く
- 「詳細設定」をクリックする
- 下にスクロールして「次のシートで作業するときの表示設定」セクションを見つける
- 「計算結果の代わりに数式をセルに表示する」のチェックを外す
- 「OK」をクリックする
【対処法7】ユーザー定義書式で自由にカスタマイズする
Excelに用意されている日付書式だけでは物足りない場合、ユーザー定義書式を使って自由な表示形式を作成できます。
設定手順
- セルを選択してCtrl + 1を押す
- 「表示形式」タブで分類から「ユーザー定義」を選択する
- 「種類」欄に希望の書式コードを入力する
- サンプルでプレビューを確認して「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: セルの書式設定から和暦を選ぶ
- セルを選択してCtrl + 1を押す
- 「表示形式」タブで分類から「日付」を選択する
- 「カレンダーの種類」のドロップダウンで「和暦」を選択する
- 表示される和暦の書式一覧から希望の形式を選ぶ
- 「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版の場合:
- 「ファイル」→「オプション」を開く
- 「詳細設定」をクリックする
- 下にスクロールして「次のブックを計算するとき」セクションを見つける
- 「1904年から計算する」のチェックの有無を確認する
- チェックが入っていたら外す(1900年基準に統一する場合)
Mac版の場合:
- メニューバーから「Excel」→「環境設定」を開く
- 「計算」をクリックする
- 「1904年から計算する」のチェックの有無を確認する
重要な注意: 日付データが入力済みのブックで基準を切り替えると、既存の日付がすべて4年と1日ズレます。切り替えを行う場合は、必ずバックアップを取ってから実施してください。
【対処法10】DATE関数で日付を確実に作成する
年・月・日がそれぞれ別のセルに入っている場合や、確実に日付データを作成したい場合はDATE関数を使います。
DATE関数の基本構文
使用例
=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)
まとめ
Excelで日付が数字(シリアル値)になってしまう問題は、原因さえわかれば簡単に解決できます。最後に、この記事のポイントをまとめます。
この記事のまとめ
- 最も多い原因はセルの書式設定が「標準」「数値」になっていること → Ctrl + Shift + 3 で一発解決
- 日付と文字列を結合する場合は TEXT関数 を使う
- CSVインポートでは「データの取得」機能を使って読み込むのがベスト
- 文字列の日付は DATEVALUE関数 で日付データに変換する
- 「#####」は列幅不足 → ダブルクリックで自動調整
- 全セルが突然シリアル値になったら Ctrl + ` で「数式表示」をオフに
- 和暦表示は書式設定の「カレンダーの種類」から設定可能
- MacとWindowsでのファイル共有時は日付基準の違いに注意
日付の表示トラブルは一見複雑に見えますが、ほとんどの場合は書式設定を変更するだけで解決します。この記事で紹介した対処法を順番に試してみてください。それでも解決しない場合は、上記のFAQも参考にしてみてくださいね。
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!