- ベストアンサー
日付の入力方法が???
初歩的質問ですが、セルに「05/05/10」と日付の入力をしたいのです。 なので、セルの書式設定→ユーザー定義→yy/mm/dd の設定をしました。 そしてセルに「050510」と入力すると「38/04/15」と表示されました?! なぜでしょう??前はこの方法できちんと表示する事が出来たと思うのですが?? 大量の作成をしたいので、スラッシュをいれる事なく、「050510」と入力すれば「05/05/10」と変換されて欲しいのですが・・。シリアル値??とかの設定が変なのでしょうか??教えて頂ければと思います。宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
EXCELでは、日付、時刻は「シリアル値」で管理されています。つまり、たとえば5/1/2と入力すると、エクセルが日付の入力だ、と判断し、セルに実際に入る値は(勝手に)シリアル値である「38354」が入力されています。 書式設定でyy/mm/ddと設定してあると、そのセルは日付を入力するセルだ、と判断されるので、ご指摘のように数字だけを入力すると、「シリアル値を入力した」と判断され、そのシリアル値に相当する日付が表示されますし、今年の日付を5/7と入力すると、05/05/07と表示されることになります。 エクセルはシリアル値を用いることで、日時の足し算、引き算などの計算ができるようになっているので、シリアル値の設定を変えることはできません。 つまり、050510と入力して、05/05/10と表示させるには、「日付ではない」と設定しなければなりません。 その場合は日付を基にした計算はできませんが、それでもよければ、セルの書式のユーザー設定で 00"/"00"/"00 と入力しておけば、ご希望の表示ができます。ただし、そのセルに間違って05/05/10と入力すると、その日付に相当するシリアル値が03/84/77などと表示されてしまいますけど。 ちなみに、普通に日付を入力するならば、今日の日付は[Ctrl]+[;](コントロールキーを押しながらLの右の; (上が・で下が,の記号。セミコロン)を押す)で入力できますし、時刻も[Ctrl]+[:](セミコロンの右にある、上下とも・の記号)で入力できますよ。 また、常に今の日付を表示させたい(よく更新する文書で、更新日時を示したい、など)ならば、セルに =now()と入力しておけば、常に今の日付や時刻が表示されます。
その他の回答 (3)
- Wendy02
- ベストアンサー率57% (3570/6232)
>「050510」と入力する >セルに「05/05/10」と日付の入力をしたいのです。 これは、ただの数字ですから、 #1の人と変わらない内容ですが、 書式、セル-表示形式- ユーザー書式 「00!/00!/00」 とします。 yy/mm/dd ではありませんね。
- dejiji-
- ベストアンサー率38% (327/858)
>「050510」と入力すると「38/04/15」と表示されました これが正解だとおもいます。 No1の方も言われているように日付はシリアル値で管理されます。シリアル値の設定はありません。(但し、1900年基準と1904年基準の切り替えはありますが。) 今年だけなら月日を/を使い入力すれば05/05/10と表示はしてくれますが。 >この方法できちんと表示する事が出来たと思うのですが これはないと思います。昔からエクセル(エクセル以外でも)は日付時間をシリアル値として扱っています。 050510と入力して2005年5月10日として認識させるためには関数で変換してしまうのが早いと思います。 例えば入力セルを文字列(ここが大切)にしておいて、隣のセルに以下の式を入力しセル書式をYY/MM/DDとする。 =DATE(LEFT(A1,2)+100,MID(A1,3,2),RIGHT(A1,2)) これで050510が05/05/10となります。これは正式な日付として認識されます。後は、式を必要な範囲にコピーする。
- emico
- ベストアンサー率30% (39/129)
設定はあっていますので、「システム日付」を確認されたらいかがでしょうか? タスクバー右端の時間をダブルクリックし、現在の日付を確認してください。 もし合っていれば・・・また考えま~す。