ヘルプの森~Excel・Access・Office全般ヘルプデスクサイト

No.006

《表示形式》 「1-2-3」と入力すると「2001/2/3」日付になってしまう

2003/2007/2010/2013/2016/2019

日本語入力がオンでもオフでも、数字とハイフォン1つないし2つを交互に入力すると日付になるのは、Excelの既定となっています。
「1-2」と入力すると「1月2日」、「1-2-3」と入力すると「2001/2/3」と表示されます。

では、製品の型番など、どうしてもセルに「1-2-3」と入力したい場合、どうすればよいでしょうか。
これはデータを文字列として入力する必要があります。
基本の方法は2つあります。

<表示形式を文字列にしておく>

入力するセルを選択しておき、[ホーム]タブ - [数値]グループ にある、[表示形式]ボックス の▼より [文字列] に設定します。 設定後に入力します。

セルの文字列設定

Excel2003では、
セルを右クリック - [セルの書式設定]をクリックし、表示された[セルの書式設定]ダイアログ ボックス - [表示形式]タブで、[分類]を[文字列]に設定します。

<シングルクォーテーションを最初に入力>

入力の最初にシングルクォーテーション「'」を入力してから「1-2-3」の入力をします。つまり「'1-2-3」と入力です。
すると、そのデータは文字列となるため日付に変換されません。
しかも、シングルクォーテーションは非表示となりますので、セルの見栄えは「1-2-3」です。

シングルクォーテーション

シングルクォーテーション(')を入力したデータは文字列ですが、この場合 [表示形式] は特に変更していませんので、[標準] のままであることも確認しましょう。
この方法は、便利かつ使用頻度もありますので、必ず覚えておきましょう。

twitter hatena line pocket

関連ヘルプ

《表示形式》 負の数の表示形式を変更するには
《表示形式》 日付の表示形式(和暦のカスタマイズ)
《表示形式》 千単位の表示形式を設定するには
《表示形式》 「0001」のように、数値を4桁で表示するには
《表示形式》 日付の表示を年月だけの表示にするには(日付のカスタマイズ)
《表示形式》 入力した日付の曜日を別のセルに表示させる
《表示形式》 24時間を越えた経過時間を表示するには(時刻の合計について)
《表示形式》 入力した値の前後に()が付いて表示されるようにしたい
《表示形式》 入力値以外に特定文字を表示させるには
《表示形式》 セルの値を条件として表示形式を分岐する