受注データの納品日が「45000」という数字になっている — Excelの日付シリアル値という落とし穴
公開:
受注データの納品日の列を見たら「2026/11/5」のはずが「46331」という5桁の数字になっていた——ExcelでCSVを開き直したとき、別のシートから納品日を貼り付けたとき、あるいは取込先のシステムから「日付の形式が不正です」と弾かれて気づくことが多い事故です。
これはデータが壊れたのではなく、Excelが日付を内部で持っている「シリアル値」という数字が、そのまま見えてしまっている状態です。この記事では、なぜ日付が数字になるのか、どの場面で起きやすいのか、そして受注データを作る側でできる予防策を整理します。
日付の正体は「通し番号」
Excelは日付を、内部では1900年1月1日を「1」とした通し番号(シリアル値)で持っています。1日進むごとに1ずつ増えるので、たとえば次のような対応になります。
| 日付 | シリアル値 |
|---|---|
| 2023/3/15 | 45000 |
| 2026/8/31 | 46265 |
| 2026/11/5 | 46331 |
普段「2026/11/5」と見えているのは、このシリアル値にセルの表示形式「日付」がかかっているからです。表示形式が「標準」や「数値」になると、同じ値がそのまま「46331」と表示されます。受注データで見かける4万台の5桁の数字は、ほぼこのシリアル値だと考えて差し支えありません。
ここで押さえておきたいのは、仕組みの細かい話よりも「同じ値でも、表示形式しだいで日付にも数字にも見える」という一点です。
受注データで数字になりやすい場面
受注事務の現場では、次のような操作のあとに納品日が数字になっていることがあります。
- 書式をクリアした・「標準」の列に値だけ貼り付けた: 別のファイルから納品日をコピーし、「値の貼り付け」で表示形式が「標準」の列に貼ると、日付の表示が外れて数字が見えることがあります
- CSVを開いたあと、列の表示形式を変えた: 列ごとまとめて「標準」や「数値」に変えると、日付の列まで数字表示になります
- 文字とつなげて摘要欄を作った:
="納品日:"&B2のように日付のセルを文字とつなげると、「納品日:46331」のようにシリアル値の数字がそのまま入ります - その状態のままCSVで保存した: ExcelはCSV保存時、画面に表示されている内容を書き出します。数字表示のまま保存すると、CSVの中身も「46331」になり、取込先では日付として認識されません
最後の点が受注データにとっては一番困るところで、Excel上の見た目の問題で済まず、基幹システムへの取込エラーや、取込は通ったのに納品日が空欄・異常値になる、といった形で表に出てきます。
見分け方: 本当に壊れているのか、表示だけなのか
| 症状 | 考えられる原因 |
|---|---|
| 納品日の列が4万台の5桁の数字になっている | セルの表示形式が「標準」「数値」になり、シリアル値が見えている |
| 摘要欄などの文章の中だけ日付が数字になっている | 文字とつないだときに日付の書式が引き継がれていない |
| 取込先で「日付形式が不正」と弾かれるが、Excelでは日付に見える | 表示形式ではなく取込先が求める日付の書き方(区切り文字や桁数)が違う可能性。販売管理ソフトへのCSV取込でつまずくポイントも参照 |
| Macで作ったファイルを開くと、日付が約4年ずれている | 古いMac版のExcelで使われていた「1904年日付システム」のファイルである可能性 |
最後の4年ずれは珍しいケースですが、Microsoftの公式ヘルプでは、Excelには1900年を起点とする方式と1904年を起点とする方式の2種類があり、同じ日付でもシリアル値が1462日分ずれると説明されています。取引先から受け取ったファイルで日付がそろって4年ほどずれていたら、この設定の違いを疑ってみてください。
直し方: 品番の日付化と違って、戻せる
同じExcelの日付トラブルでも、品番が日付に化けてしまうケース(受注データの品番が「3-11」のつもりが日付になっている)は、値そのものが置き換わっているため入力し直すしかありません。一方、納品日がシリアル値の数字になっているのは値は正しいまま、見え方が変わっているだけなので、表示形式を戻せば元の日付で見えるようになります。
- 列の表示形式を「日付」に戻す: 該当の列を選んで「セルの書式設定」(Ctrl+1)を開き、「日付」を選ぶと、数字が日付表示に戻ります
- 文字とつなぐときはTEXT関数を使う:
="納品日:"&TEXT(B2,"yyyy/mm/dd")のように書くと、日付を決まった書き方の文字として埋め込めます - 取込先の書き方に合わせて形式をそろえる: 取込仕様書が「2026/11/05」形式なのか「20261105」形式なのかを確認し、表示形式(ユーザー定義)をそれに合わせてからCSVで保存します
ただし、すでに数字のままCSVで保存して取込先に送ってしまった場合は、取込先の側では日付として扱われていない可能性があります。取込結果の納品日を確認し、必要なら直したCSVで取込み直してください。
予防策: 送る前の「ひと目確認」を手順に入れる
日付の数字化は、Excelの画面上では気づきにくく、送ってから発覚するのが一番手間のかかるパターンです。受注データを作る流れの中に、次の2点を組み込んでおくと安心です。
- 納品日・受注日の列は、CSVで保存する直前に表示形式を確認する: 列を選んで、表示形式が「日付」(または取込仕様に合わせたユーザー定義)になっているかを見ます
- 保存したCSVをメモ帳などのテキストエディタで一度開く: Excelで開き直すとまた表示形式がかかってしまうため、実際にファイルに書かれている中身は、テキストエディタで見るのが確実です。納品日の位置に「2026/11/05」のような日付が入っているか、「46331」のような数字になっていないかを確認します
毎回すべての行を見る必要はなく、先頭の数行で日付の書き方が想定どおりかを確かめるだけでも、取込エラーの多くは送る前に止められます。
まとめ
- Excelは日付を内部で通し番号(シリアル値)として持っており、表示形式が「標準」「数値」になると「46331」のような5桁の数字で見える
- 値の貼り付け・列の書式変更・文字とのつなぎ合わせのあとに起きやすく、そのままCSV保存すると取込先で日付として扱われない
- 品番が日付に化けるケースと違い、値は正しいままなので、表示形式を「日付」に戻せば元に戻る
- CSV保存前に日付列の表示形式を確認し、保存後はテキストエディタで中身をひと目確認する手順を入れておくと、送ってからの発覚を防げる
手前味噌の紹介
この記事を書いているのは、注文書特化サービス注文書係(ちゅうもんしょがかり)の運営者です。FAX・手書きの注文書をアップロードするとAIが下書きを作り、担当者は自信のない項目だけを確認して確定します。転記にかかる時間を1/10程度に圧縮することを狙ったサービスです。
注文書に書かれた受注日は、AIが「2026-11-05」のような決まった書き方の文字として読み取り、基幹システムが数字のみの形式を求める場合は「20261105」の形に変換してCSVに書き出します。Excelを経由せずに取り込めば、表示形式に左右されてシリアル値の数字になる、という経路を通りません(出力したCSVをExcelで開いて保存し直す場合は、この記事の確認ポイントがそのまま当てはまります)。
無料トライアル(30枚または14日間、クレジットカード登録不要)で、実際にお使いの帳票との相性を確かめてみてください。