みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excelで入力した数字が勝手に日付などに置き換わる…

こんにちは。Excelで、表示形式が標準になっているのに「14-10」と入力すると、「10月14日」と置き換わってしまいます。置き換わった後は、表示形式が「日付」になっています。なぜなんでしょうか?どうしたらよいか分かりません…。どなたか回答をお願いします。

投稿日時 - 2004-04-26 17:34:11

QNo.841456

すぐに回答ほしいです

質問者が選んだベストアンサー

こんにちは。maruru01です。

Excelでは、[標準]の表示形式では、日付と認識出来る値を自動的に日付(のシリアル値)に変換してしまう機能があります。
「数値-数値」の形の場合は、まず、
「月-日」
で存在する日付になるかをチェックして、存在しない場合は、今度は、
「日-月」
でチェックします。
したがって、「14-21」はどちらでも日付としては存在しないので、変換されずにそのままになります。

なお、日付に変換させない方法としては、先頭に「'」をつけて、
「'14-10」
と入力するという方法もあります。
ちなみに、No.1の方の回答のように「=」を使用する場合は、
「="14-10"」
と、「""」で括る必要があります。

投稿日時 - 2004-04-26 17:47:36

お礼

お返事ありがとうございます。なるほど、勉強になります。とりあえず先に進めました。

投稿日時 - 2004-04-26 18:10:10

このQ&Aは役に立ちましたか?

5人が「このQ&Aが役に立った」と投票しています

回答(5)

標準では、「14-10」などと入力した場合、日付と解釈されてしまいます。
これはExcelの仕様なので仕方ありませんが、どこかの設定で標準の状態を変更できたような気がしますが、はっきりとは覚えていません・・・

日付でなくするためには、#2で書かれているように、セルの書式で最初に文字列等に変えてから入力するか、あるいは「'14-10」と入力すれば良いです。

これは、頭に「'」(シングルクォート)を付けると、強制的に文字列と解釈させることができることを利用しています。
例えば「04」と入力すると、標準では数値と解釈され、「0」が消えてしまい「4」となってしまいますが、「'04」と入力すれば文字列と解釈され「04」となります。

投稿日時 - 2004-04-26 17:50:18

お礼

お返事ありがとうございます。シングルクォートというのですね。勉強になります。仕組みがわかったので文字列として認識させてやることにしました。

投稿日時 - 2004-04-26 18:11:41

ANo.3

上のバーに「書式」ってありますよね?
それをクリックして「セル」をクリック。
そしたら設定が「標準」になってますよね?
「数値」に変えてみてください。

あと計算結果をだしたいときはイコールつけてくださいね。
がんばって。

投稿日時 - 2004-04-26 17:45:30

お礼

お返事ありがとうございます。文字として入力したかったので、「文字列」にしてやることにしました。おさわがせしました…。

投稿日時 - 2004-04-26 18:09:01

ANo.2

標準ではそうなり、日付になります。そういう規則に設定されています。
セルの書式で最初に文字列等に変えてから入力しないと同様の結果となります。

投稿日時 - 2004-04-26 17:41:15

お礼

お返事ありがとうございます。あ、今気づいたんですがほかの数字はたまたま日付に変換されない数字になっていただけだったかもしれないです。文字列になおしてやってみます。

投稿日時 - 2004-04-26 17:44:54

ANo.1

数式を入力する場合は、単に「14-10」と入力するのではなく、「=14-10」(イコールを付ける)としなければ数値として認識されません。

投稿日時 - 2004-04-26 17:38:08

補足

すいません、「14-10」は引き算ではなく、「14の10」という意味です。

投稿日時 - 2004-04-26 17:41:33

お礼

早速のお返事ありがとうございます。なぜか、「14-21」とか、そのまま入力できちゃうんです…。

投稿日時 - 2004-04-26 17:40:51

あなたにオススメの質問