本文へスキップ
生産性

CSVの日付や数字がExcelで勝手に変わる理由と、そのまま開く方法

CSVをExcelで開くと、「1-2」のような値が日付になったり、長い番号が指数表示になったりすることがあります。Excelが開くときに値の形式を判断して、数値や日付に変えるためです。値をそのまま残してExcelファイルにする方法と、Excelの設定や読み込み方を変える方法を、Microsoftの公式の説明に沿ってまとめました。

文:古川 竜二 更新 2026年10月 読了 5分

型番や部屋番号のように「1-2」と書かれた列を含むCSVを、Excelで開いたとします。すると、その列の値が日付として表示されていることがあります。伝票番号や会員番号のような長い数字の列では、「1.23457E+19」のような指数表示になったり、末尾のけたが0に変わったりします。

このまま上書き保存すると、変わった値のままCSVに保存されるおそれがあります。元の値を目で確かめたいだけのときでも、ダブルクリックで開くたびに同じことが起きます。

値を変えずに表として開くには、当サイトのCSVをExcelに変換でExcelファイル(.xlsx)にしてから開く方法が、最も手数が少なくおすすめです。すべてのセルを文字として保存するので、日付のように見える値や長い数字は、元のまま残ります。CSVはサーバーにアップロードされず、お使いのブラウザの中だけで処理されます。

日付や長い番号を元のままExcelファイルにする手順

  1. CSVをExcelに変換を開き、CSVファイルを枠にドラッグ&ドロップする(スマホでは「ファイルを選択」を押して選ぶ)
  2. 確認画面で、色の付いたセルを見る
  3. 「Excelファイルを保存」を押す
  4. 保存したExcelファイルを、Excelで開く

確認画面では、Excelで直接開くと変わる可能性のあるセルを、色で見分けられます。対象は、「1-2」や「2026/1/2」のように日付に見える値と、12けた以上の数字と、先頭が0の数字です。保存したファイルでは、これらの値が元のまま表示されます。

文字コードは、UTF-8とShift_JISを自動で判定できます。扱えるのは、ファイルの大きさが50MBまでで、行数が20万行までのCSVです。

Microsoftの説明では、文字列として保存した数値データは、計算に使えない場合があります。合計や平均を出したい列がある場合は、この点に気を付けてください。

ファイルはサーバーに送られません

  • 変換は、お使いのブラウザの中だけで行います。CSVをインターネット上のサーバーへアップロードすることはありません。
  • 会員登録やメールアドレスの入力はありません。
  • 変換したExcelファイルは、お使いの端末に直接ダウンロードされます。

日付や数字が変わるのは、Excelが開くときに形式を判断するから

Microsoftの説明では、ExcelでCSVを開くと、Excelは既定のデータの書式設定を使って、それぞれの列をどう読み込むかを判断します。Excelは、CSVを開いたときやデータを貼り付けたときに、データを自動で変換します。

Microsoftの説明では、Excelは日付を入力しやすいように、あらかじめプログラムされています。例として、セルに「12/2」と入力すると、日付に変わることが挙げられています。ただし、CSVを開いたときに「1-2」のような値が日付になる仕組みを詳しく説明した公式のページは、確かめられませんでした。

長い数字については、Excelの数値は有効桁数が15けたまでです。Microsoftの例では、20けたの「12345678901234567890」は数値の「12345678901234500000」に変わり、指数表記では「1.23457E+19」と表示されます。16けた目から後ろは0になります。

数字のあいだに文字「E」がある値も、指数として読まれます。たとえば「123E5」は、「1.23E+07」と表示される数値に変わります。

先頭の0が消えるのも、Excelが開くときにデータを自動で変換するためです。詳しくはCSVをExcelで開くと先頭の0が消える理由にまとめています。

ほかの方法

Excelの「自動データ変換」の設定を変える

Excelには、「自動データ変換」という設定があります。Microsoftの「自動データ変換を設定する」のページは、Microsoft 365とExcel 2024を対象にしています。Windowsでは「ファイル」>「オプション」を選び、「データ」タブの「自動データ変換」で設定します。Macでは「Excel」>「環境設定」を選び、「編集」タブで設定します。

長い数字の変換を止めるには、長い数値の最初の15けたを保持して指数形式で表示する項目をオフにしてください。Microsoftの説明では、オフにすると16けた以上の数字は文字列として格納され、すべてのけたが残ります。数字のあいだに「E」がある値は、その値を指数形式の数値に変換する項目をオフにすると、文字列のまま残ります。

日付の項目の対象は、「JAN1」のように文字と数字が続く値です。Microsoftは、「JAN-1」のようにほかの文字を含むデータも日付として扱われる場合がある、と説明しています。このため、「1-2」のような値がこの設定で日付にならなくなるかどうかは、公式の説明では確かめられませんでした。

「詳細オプション」のページでは、同じ「自動データ変換」の中に、CSVなどを読み込むときに自動変換を通知する項目も説明されています。オンにしておくと、CSVを開くときに変換が起きそうな場合に警告が表示されます。Microsoftの説明では、この警告から、データを変換せずにファイルを1回開けます。

「データ」タブの「テキストまたは CSV から」で読み込む

「データ」タブの「データの取得 & 変換」にある「テキストまたは CSV から」で、CSVを選んで「インポート」をクリックします。表示された画面で「データの変換」を選ぶと、Power Queryで内容を編集してからExcelに読み込めます。Microsoftの説明では、Power Queryで読み込んだデータには、上の自動データ変換の設定は直接には影響しません。Power Queryには、データ形式を指定する方法がほかにあります。

拡張子を.txtに変えてから開く

Microsoftは、テキストインポートウィザードを使わせる方法として、開く前に拡張子を「.csv」から「.txt」に変える方法を案内しています。変えたファイルは、「ファイル」>「開く」で「ファイルの種類」を「Text Files」にして選んでください。ウィザードが始まり、列のデータ形式を変換できます。日付に変わってほしくない列や長い番号の列は、テキストとして読み込むように指定してください。

文字が読めない記号になる場合は、日付や数字とは原因が違います。CSVをExcelで開くと文字化けする理由を参考にしてください。

出典・参考
この記事をシェア

次に読む

生産性

CSVのセル内改行で取り込みが崩れる理由と、改行を残す・消す方法

商品説明や住所の欄に改行が入ったCSVでは、1件のデータが途中で次の行に分かれ、列がずれることがあります。CSVの形式で改行がどう扱われるかと、セル内の改行を残したままExcelファイルにする方法、改行をスペースに置き換える方法を、公式の説明に沿ってまとめました。

2026年10月更新 ・ 読了6分
生産性

CSVをExcelで開くと先頭の0が消える理由と、消さずに開く方法

郵便番号や電話番号、商品コードの入ったCSVをExcelで開くと、先頭の0が消えてしまうことがあります。ExcelがCSVを開くときに、数字だけの値を数値として読むためです。0を残したままExcelファイルにする方法と、Excelの設定や読み込み方を変える方法を、Microsoftの公式の説明に沿ってまとめました。

2026年10月更新 ・ 読了4分
生産性

CSVファイルの文字コードを確認する方法。Shift_JISかUTF-8かを見分ける

取り込み先にShift_JISやUTF-8を指定されても、手元のCSVがどちらなのかは、ファイル名やアイコンを見ても分かりません。ブラウザに入れるだけで文字コードを表示する方法と、Windowsのメモ帳、Macのテキストエディット、Excelの読み込み画面で確かめる方法を、公式の説明に沿ってまとめました。

2026年10月更新 ・ 読了5分