CSVファイルをExcelで開いたら、
「1-2」が「1月2日」になっている
「2026-01」が「2026年1月」になっている
「20260101」が日付のように表示される
「商品コード」が勝手に日付に変わってしまった
こんな経験はありませんか?
CSVファイルには確かに「1-2」と書かれているのに、Excelで開いた途端に「1月2日」になってしまう。
「Excelが勝手に変えてしまったけど、どうして?」
と思いますよね。
これはExcelが、入力されたデータを見て「これは日付だろう」と判断し、自動的に日付として扱うことが原因です。
特にCSVには、商品コード、住所、管理番号、型番など、日付ではないのに日付に見えてしまうデータが含まれていることがあります。
この記事では、ExcelでCSVを開いたときに日付へ勝手に変換される原因と、元のデータを壊さずにCSVを読み込む方法を初心者向けにわかりやすく解説します。
関連記事:CSV取り込みで先頭の0が消える原因と対処法|Excelで確実に防ぐ3つの方法
ExcelでCSVを開くと日付になる具体例
まず、どんな現象が起きるのか見てみましょう。
たとえば、CSVファイルに次のようなデータが入っていたとします。
| CSVに入っているデータ | Excelで開いた結果 |
|---|---|
| 1-2 | 1月2日 |
| 2/3 | 2月3日 |
| 2026-01 | 2026年1月 |
| 2026-01-05 | 2026/1/5 |
| 3-4 | 3月4日 |
本来は「商品コード」や「管理番号」として使っているのに、Excelが日付として判断してしまいます。
Microsoftも、Excelでは「2/2」のような入力を日付と判断することがあると説明しています。
つまり、
CSVのデータが間違っているとは限りません。
Excelが「これは日付だ」と判断して、表示やデータの扱いを変更していることが問題なのです。
なぜExcelは勝手に日付に変換するの?
Excelは、入力されたデータを見て、その内容に合ったデータ形式を自動的に判断します。
例えば、
1/2
と書かれていたら、
「これは1月2日かな?」
とExcelが判断します。
同じように、
2026-01
のようなデータも、日付に近い形式として扱われることがあります。
この機能は、普通にExcelへ日付を入力するときには便利です。
例えば、
9/5
と入力して、
2026/9/5
のような日付として扱ってくれるのは便利ですよね。
しかし、CSVに入っているデータが「日付」ではなく、
- 商品コード
- 管理番号
- 部屋番号
- 型番
- 路線番号
- 住所の一部
- 年月を表すコード
などの場合は困ります。
つまり、
Excelにとっては親切な機能でも、CSVを扱うときには困った機能になることがある
というわけです。
CSVをダブルクリックすると日付になることがある
特に注意したいのが、CSVファイルを
ダブルクリックしてExcelで開く方法
です。
例えば、
商品コード,商品名
1-2,商品A
2-3,商品B
3-4,商品C
というCSVがあったとします。
これをダブルクリックしてExcelで開くと、Excelがデータを読み込む際に内容を自動判定します。
その結果、
1-2 → 1月2日
2-3 → 2月3日
3-4 → 3月4日
のように変わってしまうことがあります。
ここで怖いのは、見た目だけが変わっているとは限らないことです。
Excelで日付として認識された後、そのファイルを保存してしまうと、元のCSVを再び利用するときに問題になる可能性があります。
そのため、重要なCSVを扱うときは、
「とりあえずダブルクリックして開く」
のではなく、Excelの「データ」から取り込む方法がおすすめです。
【おすすめ】CSVを「データ」から取り込む
CSVを開いたときの日付変換を防ぐなら、Excelの
「データ」→「テキストまたはCSVから」
を使う方法がおすすめです。
Excelのバージョンによって表示名が多少異なる場合がありますが、基本的な考え方は同じです。
Microsoftも、CSVを「データ」タブから「テキスト/CSVからデータを取得」する方法を案内しています。
手順1:Excelを先に起動する
まず、CSVファイルをダブルクリックするのではなく、Excelを起動します。
新しい空白のブックを開いてください。
手順2:「データ」タブをクリック
Excel上部の、
「データ」
タブをクリックします。
手順3:「テキストまたはCSVから」を選択
「データの取得」などの項目から、
「テキストまたはCSVから」
を選択します。
Excelのバージョンによっては、
「データの取得」→「ファイルから」→「テキスト/CSVから」
という表示になっている場合があります。
手順4:CSVファイルを選択する
日付に変換したくないCSVファイルを選択します。
すると、CSVの内容を確認する画面が表示されます。
ここで重要なのが、
すぐに「読み込み」を押さないこと
です。
手順5:「データの変換」を選択する
表示された画面で、
「データの変換」
を選択します。
すると、Power Queryの画面が開きます。
ここで、各列のデータ形式を確認できます。
手順6:日付になってほしくない列を「テキスト」にする
例えば「商品コード」という列に、
1-2
2-3
3-4
というデータが入っているとします。
この列を選択し、データ型を
「テキスト」
に変更します。
これで、
1-2
2-3
3-4
を日付として扱わず、文字として読み込めるようになります。
最後に、
「閉じて読み込む」
を選択します。
これが、CSVの内容を壊さずにExcelへ取り込む基本的な方法です。
すでに日付になってしまった場合はどうする?
では、すでにCSVをExcelで開いてしまった場合はどうでしょうか?
例えば、
元のCSV
1-2
が、
Excel
1月2日
になってしまったとします。
この場合、
表示形式を「文字列」に変更するだけでは、元の「1-2」に戻らないことがあります。
ここは初心者の方が特に注意したいポイントです。
Excelがすでに「日付」として認識した後では、
「表示形式を変えれば元通り」
とは限りません。
そのため、一番安全なのは、
元のCSVファイルから、もう一度正しい方法で読み込み直すこと
です。
元のCSVを残してあるなら、そちらを使いましょう。
「日付に変換されても問題ないデータ」ならそのままでOK
ここまで読むと、
「Excelの自動変換は全部止めたほうがいいの?」
と思うかもしれません。
しかし、そうではありません。
例えばCSVに、
2026-09-05
2026-09-06
2026-09-07
という本当の日付データが入っているのであれば、Excelで日付として扱ったほうが便利です。
日付として認識されていれば、
- 日付順に並べ替える
- 日付の差を計算する
- 月別に集計する
- 曜日を表示する
- 日付を別の形式で表示する
といった処理ができます。
つまり重要なのは、
「そのデータは本当に日付なのか?」
を判断することです。
Excelの自動日付変換を設定で止める方法もある
最近のExcelでは、自動データ変換に関する設定を変更できる場合があります。
Microsoft 365やExcel 2024などでは、
「ファイル」→「オプション」→「データ」
から、データの自動変換に関する設定を確認できます。
Microsoftの説明では、「連続文字と数字を日付に変換する」という自動変換の設定があり、これをオフにすると、日付に変換されるような文字列を文字列として扱えるようになります。
また、CSVやTXTファイルを開く際に自動変換が発生することを知らせる設定もあります。
ただし、Excelのバージョンや環境によって設定項目や表示が異なる場合があります。
そのため、
「設定を変更してすべてのCSVに対応する」より、「重要なCSVはデータの取り込み機能を使って、必要な列をテキストとして指定する」
方法をおすすめします。
CSVを扱うときに気をつけたい3つのポイント
最後に、CSVをExcelで扱うときの注意点をまとめます。
1.重要なCSVをいきなりダブルクリックしない
特に、
- 商品コード
- 顧客番号
- 郵便番号
- 電話番号
- 管理番号
- 型番
などが入っているCSVは注意しましょう。
2.元のCSVをコピーしてから作業する
大切なCSVなら、まず原本をコピーしておくのがおすすめです。
例えば、
元データ.csv
↓
作業用.csv
としておけば、万が一データを変えてしまっても原本を残せます。
3.日付にしたくない列は「テキスト」として取り込む
CSVを読み込むときに、
「この列は日付ではなく商品コード」
と分かっているのであれば、その列をテキストとして扱います。
これが最も確実な対策です。
まとめ:CSVの日付変換は「開き方」がポイント
ExcelでCSVを開いたとき、
1-2 → 1月2日
2026-01 → 2026年1月
のように勝手に日付へ変換されることがあります。
これは、Excelが入力されたデータを判断し、「日付」として扱っていることが原因です。
特に注意したいのが、CSVをダブルクリックして直接開く方法です。
大切なCSVや、商品コード・管理番号など日付ではないデータを含むCSVの場合は、
Excelを先に起動
↓
「データ」タブ
↓
「テキストまたはCSVから」
↓
「データの変換」
↓
日付にしたくない列を「テキスト」にする
という方法で取り込むと安心です。
「Excelが勝手に日付に変えた」と思ったら、まず確認したいのは、
そのデータは本当に日付なのか?
ということ。
Excelは便利な一方で、データの内容を自動的に判断してくれるからこそ、CSVでは思わぬ変換が起こることがあります。
特に仕事で使うCSVは、「開いた後の見た目」だけでなく、「元のデータが変わっていないか」まで確認する習慣をつけておくと安心です。

