
Excelで数字を入力すると日付になるときの対処法について、原因を切り分けながら直す方法を解説します。
画面やメニューの名称は、Windows版のExcel for Microsoft 365・Excel 2024を基準にしています。
最初に確認したい結論
入力前にセルの表示形式を「文字列」にすると、1-2や12/3などの値が日付へ自動変換されるのを防げます。
大切なファイルを操作するときは、先にコピーを作成してから対処してください。
主な原因
Excelは「1-2」や「12/3」を日付として解釈するため、セルの表示形式が「標準」でも日付に変換されます。
日付へ変換された後で表示形式だけを「標準」に戻すと、日付の内部値である連続番号が表示されることがあります。
CSVファイルを直接開いた場合も、列の内容をExcelが自動判定するため、日付へ変換されることがあります。
対処方法
入力前にセルを「文字列」にする
- 対象のセルまたは列を選択します。
- 「ホーム」タブの「数値の表示形式」から「文字列」を選択します。
- 設定後に1-2などの値を入力すると、入力した形のまま保持されます。
先頭にアポストロフィを付ける
- 少数のセルだけを直す場合は、値の先頭に半角のアポストロフィを付けて入力します。
- 「’1-2」と入力すると、セルにはアポストロフィを除いた「1-2」が表示されます。
- アポストロフィは文字列として扱わせる記号なので、印刷結果には表示されません。
変換済みの値を入力し直す
- すでに日付へ変換された値は、表示形式を変えるだけでは元の文字列に戻らない場合があります。
- セルを「文字列」に変更してから、目的の値をもう一度入力してください。
- 大量のデータを扱う場合は、元データを残したコピーで作業すると安全です。
作業するときの注意点
日付として計算したい列まで文字列にすると、日数計算や並べ替えが正しく行えなくなります。
文字として残す必要がある管理番号や商品番号の列だけに「文字列」を設定しましょう。
まとめ
入力前にセルの表示形式を「文字列」にすると、1-2や12/3などの値が日付へ自動変換されるのを防げます。
一度に複数の設定を変えず、原因になりそうな項目を一つずつ確認すると元に戻しやすくなります。
