注文書係

受注データの品番が「3-11」のつもりが日付になっている — Excelの自動変換という落とし穴

公開:

受注データの品番を「3-11」や「1/4」のように入力してExcelで開いたら、いつの間にか日付になっていた——そんな経験はないでしょうか。品番・型番・ロット番号にハイフンやスラッシュを使う業種では、珍しくない事故です。

原因は、Excelが持つ「オートコレクト(自動変換)」という機能です。この記事では、なぜ品番が日付に変わってしまうのか、そしてCSVを作る側で防げる対処法を整理します。

なぜ品番が日付になるのか

Excelはセルに文字列を入力すると、その内容が日付や分数の書き方に似ている場合、自動的に日付・分数のデータとして解釈する機能を持っています。これはオートコレクトと呼ばれる便利機能の一種で、多くのユーザーが日付を素早く入力できるように設計されたものです。

  • 「10-14」のようなハイフン区切り → 10月14日という日付に変換される
  • 「1/4」のようなスラッシュ区切り → 1月4日という日付に変換される

品番・型番の側から見れば余計なお世話ですが、Excelにとっては「日付らしい書き方をユーザーが助けてほしいだろう」という善意の機能です。問題は、この機能が入力する内容が品番なのか日付なのかを判断してくれない点にあります。

見た目だけでなく実際の値も変わっている

厄介なのは、セルの表示が「10/14」のように日付らしく見えるだけでなく、Excel内部で保持している実際の値も日付データに置き換わっている点です。表示形式を後から「文字列」に戻しても、すでに変換されてしまった値は元の「10-14」という文字列には戻らず、日付のシリアル値をもとにした表示(「2026/10/14」等)になってしまいます。

つまり、見た目に気づいて直そうとしても、入力し直す以外に元の品番表記を復元する手段がないケースが多いということです。CSVとして基幹システムに送った後にこの誤変換が発覚すると、該当する受注データを一件ずつ確認し直す手間が発生します。

症状から原因を切り分ける

症状疑う原因
品番の一部がハイフン(-)やスラッシュ(/)を含んでいて、Excelで開くと日付表示になるオートコレクトによる自動変換
セルの表示形式を「文字列」に変えても、元のハイフン区切りの表記に戻らない表示形式ではなく実際の値がすでに日付データへ置き換わっている
特定の桁数・区切り方の品番だけ症状が出て、他の品番は問題ない品番の書き方がたまたま日付や分数の形式に一致している

対処の考え方

品番を安全にExcel・CSVで扱うために、受注データを作る側で押さえておきたい対処は次のとおりです。

  • CSVを取り込む前にセルの表示形式を「文字列」にしておく: 品番を入力する列をあらかじめ文字列形式に設定しておけば、ハイフンやスラッシュを含む表記でも自動変換されません
  • 先頭にアポストロフィ(')を付けて入力する: '10-14のように入力すると、Excelはその内容を文字列として扱い、日付への変換を避けられます
  • CSVを開くときは「テキスト/CSVを取得」機能を使う: Excelの「データ」タブから「テキスト/CSVを取得」を選び、該当列の「データ型の検出」を無効にすることで、ダブルクリックで開く場合よりも安全に取り込めます
  • すでに日付に変換されてしまった場合は入力し直す: 表示形式を戻すだけでは元に戻らないため、正しい品番を再入力する必要があります

取引先ごとに品番の書式が決まっている場合は、その列を毎回「文字列」形式にしてから入力を始める運用にしておくと、誤変換そのものを未然に防げます。

まとめ

  1. Excelのオートコレクト機能により、「10-14」「1/4」のようなハイフン・スラッシュ区切りの品番は日付として自動変換されることがある
  2. 表示だけでなく実際の値も日付データに置き換わるため、後から表示形式を「文字列」に戻しても元の表記には戻らない
  3. 品番を入力する列はあらかじめ「文字列」形式にしておくか、先頭にアポストロフィを付けて入力すると誤変換を防げる
  4. CSVを取り込むときは「テキスト/CSVを取得」機能でデータ型検出を無効にすると安全性が高い

受注データの納品日そのものの書き方(和暦・西暦・年省略など)については基幹システムへのCSV取込でよくあるエラーと対処法で扱っています。今回は品番のような日付ではないはずのデータが誤って日付に変換されてしまう、逆方向の落とし穴です。

手前味噌の紹介

この記事を書いているのは、注文書特化サービス注文書係(ちゅうもんしょがかり)の運営者です。FAX・手書きの注文書をアップロードするとAIが下書きを作り、担当者は自信のない項目だけを確認して確定します。転記にかかる時間を1/10程度に圧縮することを狙ったサービスです。

品番はAIが注文書の文字をそのままテキストとして抽出するため、Excelのオートコレクトのような自動変換を経由しません。「3-11」という品番は「3-11」のまま、CSV出力まで保たれます。

無料トライアル(30枚または14日間、クレジットカード登録不要)で、実際にお使いの帳票との相性を確かめてみてください。

よくある質問

Q. 品番の「3-11」がExcelで日付になってしまうのはなぜですか?
Excelには、入力した内容が日付や分数の書き方に似ている場合に自動的に日付・分数として解釈するオートコレクト(自動変換)機能があります。「10-14」のようなハイフン区切りや「1/4」のようなスラッシュ区切りの品番は、この機能により日付として変換されてしまうことがあります。
Q. 日付になったセルの表示形式を「文字列」に戻せば元に戻りますか?
戻りません。表示形式だけでなく、Excel内部で保持している実際の値がすでに日付データに置き換わっているため、表示形式を文字列に変更しても元のハイフン区切りの表記には戻らず、日付をもとにした表示になります。正しい品番を入力し直す必要があります。
Q. 品番の誤変換を防ぐにはどうすればいいですか?
品番を入力する列をあらかじめ「文字列」の表示形式にしておくか、入力の先頭にアポストロフィ(')を付けると自動変換を避けられます。CSVを取り込む際は、Excelの「テキスト/CSVを取得」機能でデータ型の検出を無効にすると、より安全に取り込めます。
Q. CSVファイルをダブルクリックで開くのと、Excelから取り込むのとで違いはありますか?
違いがあります。CSVファイルをダブルクリックして開くとExcelの標準設定で自動変換が働きますが、Excelを起動してから「データ」タブの「テキスト/CSVを取得」機能で開くと、列ごとにデータ型の検出を無効にできるため、品番が日付に変換されるのを防ぎやすくなります。

← コラム一覧へ戻る