Excelで日付が5桁の数字(シリアル値)になる原因と直し方【症状別】

スポンサーリンク
スポンサーリンク

「2026/6/20」と入力したはずのセルに「46193」という5桁の数字が表示されてしまう——。

 

あるいは、取引先から受け取ったExcelを開いたら日付の列がすべてシリアル値になっていて、どこを直せばいいかわからない経験はありませんか?

 

この記事では、Excelで日付が数字になる原因をシリアル値の仕組みから整理したうえで、入力時・コピー貼り付け時・CSVインポート時など場面ごとの直し方を図解つきで解説します。

スポンサーリンク

Excelが日付を「数字」で管理する仕組みと症状別の早見表

Excelの内部では、日付は「シリアル値」という整数で保存されています。

 

シリアル値とは、1900年1月1日を「1」として、そこから経過した日数を積み上げた数値のことです。

 

「46193」なら「1900年1月1日を1日目として数えた46193日目」という意味で、これが「2026年6月20日」に相当します。

 

つまり日付もExcelにとっては「ただの数値」なのです。

セルに「2026/6/20」と表示されているのは、シリアル値「46193」に「日付」という表示形式を被せているにすぎません。

 

📅
Excelシリアル値のしくみ
📆
起点
1900年1月1日
シリアル値 = 1
→ 日数カウント →
🗓️
2026年6月20日
シリアル値 = 46193
5桁の数字として表示される

💡

解決の方向性
シリアル値のデータ自体は正しい。セルの表示形式を「日付」に変えるだけで直ります。ただし「文字列として確定された」値は別操作が必要です。

 

症状ごとに原因が異なるため、まず下の表で自分のケースを絞り込んでから対処すると最短で解決できます。

 

症状 主な原因 対処
入力直後に5桁の数字になった セルの書式が「標準」または「数値」になっている → 次のH2
書式を「日付」に変えたのに直らない 文字列として確定された値が残っている → 次のH2・H3②
貼り付けたら数字になった 貼り付け先の書式が「数値」や「標準」になっている → 3つ目のH2
CSVを開いたら日付が数字になっていた インポート時に日付型が指定されていない → 4つ目のH2
スポンサーリンク

日付を入力したら5桁の数字になった

最も多いのが「セルの書式設定が原因」のパターンです。Excelでは、セルの書式が「標準」または「数値」になっている状態で日付を入力すると、シリアル値がそのまま画面に出てしまいます。

 

さらに見落とされやすいポイントとして「書式を日付に変えたのに表示が変わらない」というケースがあります。

 

これは書式の変更と入力値の再確定が別の操作だという仕様を知らないと気づけないため、順番を間違えないよう手順を確認しておきましょう。

セル書式を「日付」に変更する

まず書式変更から試してみてください。

 

対象のセルを選択してCtrl+1を押すと「セルの書式設定」ダイアログが開きます。

 

「表示形式」タブの左側にある「分類」リストで「日付」を選択し、右の「種類」から表示したいフォーマット(例:2026/3/14)を選んでOKをクリックしてください。

 

セルの書式設定 — 日付への変更手順

STEP 1
5桁の数字が入ったセルを選択 → Ctrl+1 でダイアログを開く
STEP 2
「表示形式」タブ → 左「分類」リストで 「日付」 を選択
STEP 3
右「種類」で希望のフォーマット(例:2026/3/14)を選び「OK」
✅ 「46193」→「2026/6/20」と表示されれば完了

 

ホームタブのリボンにある「表示形式」プルダウンから「短い日付形式」を選ぶ方法でも同じ結果が得られます。

書式を変えても直らないとき——F2+Enterが必要な理由

書式を「日付」に変更したのにセルの表示が変わらない場合、入力値が「文字列」として確定されている可能性があります。

 

これはよく誤解されるポイントです。書式の変更と入力値の再確定は別の操作で、書式だけ変えても内部データは変わりません。

具体的には、セルの書式が「文字列」の状態で何かを入力すると、Excelはその値を「テキスト」として内部に記録します。

 

後から書式を「日付」に変えても、内部データが「テキストの46193」のままなので表示は変わりません。

 

F2キーで編集状態にして、Enterで確定し直すことで「テキスト」から「シリアル値」として再登録される、というわけです。

大量のセルを一括で直す——区切り位置を使う

対象が数十行以上ある場合、1セルずつF2→Enterを繰り返すのは現実的ではありませんよね。

 

「区切り位置」機能を使うと選択範囲をまとめて再確定できます。

 

先にCtrl+1で書式を「日付」に変えてから以下を実行してください。

 

区切り位置による一括再確定

STEP 1
先に Ctrl+1 で書式を 「日付」 に変更しておく
STEP 2
直したいセル範囲を選択する
STEP 3
「データ」タブ → 「区切り位置」をクリック
STEP 4
ウィザードが開いたら何も変更せず 「完了」 をクリック
✅ 値が自動で再確定され、日付表示に切り替わります

 

「区切り位置→完了」のテクニックは、文字列として入力されてしまった数値の一括修正にも使える万能な手順です。

 

書式トラブル全般はExcel数式が表示されるだけで計算されない原因と直し方もあわせて参考にしてください。

スポンサーリンク

コピー・貼り付けで日付が数字になった・TEXT関数で固定する

別のシートや外部アプリから日付をコピーして貼り付けた際に、貼り付け先でシリアル値が表示されるケースも頻繁に起こります。

 

原因は貼り付け先のセル書式が「数値」や「標準」のままになっていることです。

 

また、日付を他のテキストと連結したり、書式を絶対に崩したくない場合にはTEXT関数を使う方法が便利なのであわせて紹介します。

貼り付け後のセル書式をすぐ直す

別のシートから貼り付けた際に数字になるのは、貼り付け先のセルの書式が「数値」や「標準」のままになっている、あるいはコピー元の「標準」書式ごと貼り付けられてしまったことが原因です。

すでに貼り付けてある場合は、対象のセルを選択してCtrl+1で書式を「日付」に変更してください。

 

シリアル値が「数値」として貼り付けられているなら、この書式変更だけで正しく「2026/6/20」と表示されます(データ自体は数値として貼り付けられているため、F2キーでの再確定は不要です)。

 

あらかじめ貼り付け先の書式を「日付」にしておき、右クリックから「値の貼り付け」を行うのが再発防止の近道です。

TEXT関数で日付を文字列として固定する

日付を他のテキストと連結したい場合や、「〇月〇日(〇)」という形式で固定表示したい場合はTEXT関数が便利です。

 

シリアル値ではなく文字列として日付を出力するため、書式が崩れる心配がありません。

 

TEXT関数 — 書式の書き方と出力例

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

“2026/06/20”
=TEXT(A1, “yyyy年m月d日”)

“2026年6月20日”
=TEXT(A1, “m月d日(aaa)”)

“6月20日(土)”
⚠️
TEXT関数の結果は「文字列」です。曜日入りなど特殊な書式にすると日付計算(DATEDIF等)でエラーになる場合があります

 

「提出日:」という文字列の後ろに日付を付けたい場合は ="提出日:"&TEXT(A1,"yyyy/mm/dd") という形で連結できます。

 

書式を固定したままCSVに出力したいときにも重宝する方法です。

 

ただし結果が文字列になるため、後でDATEDIFや引き算などで日付計算に使おうとするとエラーになる場合がある点は覚えておいてください。

スポンサーリンク

CSVを開いたら日付がシリアル値になっていた

CSVファイルをExcelでダブルクリックして開くと、日付の列がシリアル値になるケースが多くあります。

 

CSVはただのテキストデータなので、Excelが「この列は日付型か数値型か」を自動判定できないことが原因です。

 

根本的な解決策は、ダブルクリックをやめてPower Queryで取り込む方法です。

 

一度設定しておけば次回以降も同じ設定で読み込めるため、定期的にCSVを扱う業務では特に有用です。

Power Queryで日付型を指定してインポートする

「データ」タブの「テキストまたはCSVから」でファイルを選択すると、プレビュー画面が表示されます。

 

そこで「データの変換」をクリックするとPower Queryエディターが起動します。

 

日付が数字になっている列のヘッダーをクリックして選択し、「ホーム」タブの「データ型」ドロップダウン(または列名左のアイコン)から「日付」を選択してください。確認ダイアログが出たら「現在のものを置換する」を選びます。

 

🔄
Power Query — CSVインポートで日付型を指定する
「データ」タブ

テキストまたはCSVから

データの変換

Power Queryエディター
日付列を選択
列ヘッダーを
クリック
「データ型」を変更
「日付」を選択
「閉じて読み込む」
シートに正しく
出力される

 

Power Queryでのデータ型変換は日付だけでなく、電話番号の先頭ゼロ欠落などの問題もあわせて防ぐことができます。

WordやPower Automateに出力するときの日付に注意

Excelの日付を差し込み印刷でWordに取り込んだ場合、Excelのセル書式は引き継がれません。「46193」というシリアル値がそのまま表示されてしまうのはこの仕様が原因です。

 

WordのフィールドスイッチでAlt+F9を使って { MERGEFIELD 日付 \@ "yyyy/MM/dd" } のように日付書式を直接指定するか、Excel側のセルを文字列で保存しておく方法で対処します。

スポンサーリンク

Q&A【よくある疑問まとめ】

Q. 日付が「1900/1/0」または「1900/1/1」と表示されてしまいます。どういう状態ですか?
A. シリアル値が「0」または「1」のセルに日付書式が当たっている状態です。シリアル値0はExcelが「空のセル」として扱う特殊な値で、「0」という数値が入っている、あるいは数式(=A1など)で空のセルを参照して「0」として計算されているときに表示されます(単なる空のセルに日付書式を設定しただけでは何も表示されません)。セルを選択してDeleteキーで中身を消すか、書式を「標準」に戻してください。複数セルに同じ状態が起きている場合は、書式を「標準」に変更してから「データ」タブ→「区切り位置」→「完了」の一括リセットが効率的です。入力済みデータを残したい場合は0を入れた覚えがないか数式バーで確認してみてください。
Q. オートフィルで日付を連続入力しようとすると、増えずに同じシリアル値がコピーされます。
A. シリアル値が「数値」または「標準」の書式のままオートフィルをしたことが原因です。Excelでは、日付データ(例:2026/6/20)を1セルだけドラッグすると自動で「連番」になりますが、単なる数値(例:46193)を1セルだけドラッグするとデフォルトで「コピー(同じ値の繰り返し)」になります。そのため、先にCtrl+1で書式を「日付」に変更し、「2026/6/20」という表示にしてからドラッグすれば、1セルの選択でも正しく日付が増えていきます。書式を変えても増えない場合は、文字列として確定されている可能性があるため「区切り位置」で再確定してください。詳しくはExcelオートフィルで連番・日付が増えない原因と直し方もあわせてご確認ください。
Q. シリアル値から元の日付を確認したいだけの場合、一番手軽な方法は何ですか?
A. 元のデータを変えたくない場合は、別のセルでTEXT関数を使うのが最も手軽です。たとえばA1セルに「46193」が入っていれば、別のセルに =TEXT(A1,"yyyy/mm/dd") と入力するだけで「2026/06/20」という文字列として確認できます。シリアル値のセル自体を変えずに済むため、元データを壊す心配がありません。確認したいだけであれば、Ctrl+1でいったん書式を「日付」にプレビューして確認し、キャンセルで閉じる方法でも中身を変えずに日付を確認できます。
スポンサーリンク

まとめ

Excelで日付が5桁の数字(シリアル値)になるトラブルは、原因を把握すれば短時間で対処できます。症状別の対処法を整理するとこうなります。

 

  • 入力直後に数字になった → Ctrl+1で書式を「日付」に変更。直らなければF2+Enterで再確定
  • 書式変更後も直らない → 書式変更を先に済ませてから「データ」タブ→「区切り位置」→「完了」で一括再確定
  • 貼り付けで数字になった → 対象セルを選択してCtrl+1で書式を「日付」に変更する。あらかじめ貼り付け先を「日付」にして「値の貼り付け」を行うのがベスト
  • CSVで数字になった → ダブルクリックをやめて「データ」タブ→「テキストまたはCSVから」でPower Queryを経由し、日付型を指定して読み込む

 

「書式変更だけでは直らない」というパターンを知っておくことで、同じ症状が出ても慌てずに対処できます。

 

タイトルとURLをコピーしました