なやみ箱 暮らしと日常の悩みを、手順で解決するサイト

Excelやスプレッドシートで日付が45000みたいな数字になる

2026年8月時点 | 検証環境: Excel 2019(Windows・表示形式と関数の動作を実機で確認)
■ 先に結論

その数字は「シリアル値」と呼ばれる日付の通し番号で、日付のデータ自体は壊れていません。Excelならセルを右クリック→「セルの書式設定」→「日付」、Googleスプレッドシートなら「表示形式」→「数字」→「日付」を選ぶと、元の日付表示に戻ります。

日付を入れたはずのセルが「45000」のような数字になっている、人から受け取った表の日付欄が数字だらけになっている——仕組みを知らないと直し方にたどり着けない、つまずきやすいポイントです。表をコピーして貼り付けた直後に起きることがあり、ExcelでもGoogleスプレッドシートでも同じように起こります。見た目は壊れたようですが、日付の情報そのものは消えていません。直す場所が分かれば、多くは自分で戻せます。

※本記事の手順は2026年8月時点のMicrosoft・Googleの公式ヘルプと、Excel 2019(Windows)での動作確認に基づいています。手順はパソコン版の画面で説明しています。スマホアプリでは操作の場所が異なります。機種・バージョンにより画面の表記が異なる場合があります。後半の「逆パターン1」「逆パターン2」はExcelの画面で説明します。またブックの設定によっては、日付の起点が異なる場合があります。

「45000」の正体 — 日付の通し番号が見えているだけ

Excelは日付を、1900年1月1日を起点に1日ずつ数えた通し番号(シリアル値)としてセルに記録しています(Microsoft公式: Excelの日付システム)。たとえば45000は2023年3月15日の番号です。この記事を書いている2026年8月3日は46237なので、最近の日付なら46000台の数字になります。

セルの中身は実はずっとこの番号のままで、ふだんは「表示形式」という設定が番号を「2023/3/15」のような見た目に変えて見せています。何かのはずみで表示形式が「標準」や「数値」に変わると、素の番号がそのまま見える——これが数字に化ける正体です。コピーのときに値だけを貼り付けると、表示形式が付いてこないことがあります。

Googleスプレッドシートも日付を番号で管理する仕組みは同じで、いま使うような日付なら番号はExcelと同じになります。また「45000.5」のように小数点が付いているときは、時刻の情報も一緒に入っています。

手順1: Excelで日付表示に戻す

  1. 数字になっているセルを選択します。複数あるときはドラッグでまとめて選択して大丈夫です。
  2. 選択したセルの上で右クリックし、「セルの書式設定」を選びます。キーボードのCtrlキーを押しながら数字の1を押しても、同じ画面が開きます。
  3. 「表示形式」タブの左側の一覧(分類)で「日付」を選びます。
  4. 右側の「種類」の一覧から使いたい見た目(「2012/3/14」「2012年3月14日」など)を選び、「OK」を押します。

これで日付の表示に戻ります。表示形式を「日付」にしても数字のままなら、そのセルの中身が数字ではなく文字として入っている可能性があるので、後半の「逆パターン1」の手順で入れ直してください。Microsoftの公式ヘルプ(日付または時刻として数値の書式を設定する)も、この「セルの書式設定」画面から直す流れを案内しています。

手順2: Googleスプレッドシートで日付表示に戻す

  1. 数字になっているセル(範囲)を選択します。
  2. 画面上部のメニューで「表示形式」→「数字」の順にクリックします。
  3. 一覧から「日付」を選びます。

「2026年8月3日」のような形や時刻入りの形にしたいときは、同じ一覧の「カスタム日時」から表示の形を選べます(Google公式ヘルプ)。

手順3: 元のセルを触らずに関数で直す(TEXT関数)

受け取った表を崩したくないときは、空いているセルに次の式を入れると、日付の見た目の文字を作れます。A1のところは、数字になっているセルの位置(列の英字と行の数字を組み合わせた名前。例: A1、C5)に合わせて変えてください。

=TEXT(A1,"yyyy/m/d")

A1に45000が入っていれば、結果は「2023/3/15」になります(Excel 2019で実行確認済み)。ひとつ注意があり、TEXT関数の結果は「文字列」になるため、そのあとの日付計算には使いにくくなります。基本は手順1の表示形式で直し、TEXT関数は「見た目だけ整えて別の場所へ貼りたい」ときの道具と考えてください。

逆パターン1: 日付を入れたのに日付として扱われない

反対に「日付を入力したのに並べ替えや計算がきかない」「セルの中で左に寄って表示される」場合は、日付がただの文字(文字列)として入っています。セルの表示形式が「文字列」になっていると、日付を入力しても文字のまま保存されます(Excel 2019で確認)。

  1. 手順1と同じ「セルの書式設定」画面で、表示形式をいったん「標準」に戻します。
  2. 日付を入力し直します。

入力し直すのが大変な量なら、空いているセルに =DATEVALUE(A1) と入れると、文字列の日付をシリアル値(番号)に変換できます。出てきた番号のセルに手順1で日付の表示形式を付ければ、日付として使えるようになります。DATEVALUE関数が扱えるのは1900年1月1日から9999年12月31日までの日付です。

逆パターン2: 「#####」と記号が並んで見えない

セルにシャープ記号(#)がずらっと並ぶときは、まず列の幅が足りず日付を表示しきれていない場合を疑います。その列の見出し(A・Bなどの文字が並んでいる部分)の右の境目にマウスを合わせ、右へドラッグして広げてください。境目をダブルクリックすると、中身に合わせた幅に自動で調整されます。

列を広げても直らない場合は、日付や時刻の引き算の結果がマイナスになっている可能性があります。Microsoftの公式ヘルプ(#####エラーの修正方法)には、この2つが原因として挙げられています。計算式を使っているなら「新しい日付-古い日付」の順になっているか、引く順序を確かめてください。

受け取ったCSVそのものが開けない・末尾が切れている場合は、日付の表示形式とは別の原因です → 大きいCSVがExcelで開けない・104万行を超えて途中で切れる

それでも直らない時のチェックリスト

「日付は通し番号で記録されていて、見た目は表示形式が作っている」——この仕組みをいちど知っておくと、数字に化けても慌てずに手を打てますし、日付の計算や並べ替えがきかないときの見当も付けやすくなります。