人生のプチ美学を教えてください!!

セルの表示を 例9:00に表示したい。
セルの表示設定で時刻は選んでサンプル表示もあっている。
でも、実際9と入力すると、
1900/1/10 0:00:00 となってしまう。
9→9:00 9.30→9:30 と表示したい場合はどうしたらいいですか?

A 回答 (2件)

●「9」と「9:00」は違う値


 たとえば、そのセルに
  =9/24
 と入れてみてください。
 どうでしょうか?
 9:00が表示されたと思います。

 Excelでは、時間は1日=24時間を「1」と考えて内部の計算を行なっています。
 単に「9」と入力すると、「9日」と内部で捉えてしまい、時分の部分は
 0:00の扱いになってしまいます。

 したがって、9:00と入力した場合と、単に9とだけ入力した場合は数字の意味が異なってきます。

●9だけの入力で完了したい場合
 入力セルと表示セルを分けると簡単です。
 A1を入力セル → 9
 B1を表示セル → =A1/24 (表示形式h:mm)
    • good
    • 0
この回答へのお礼

ありがとうございます。
時間は/24で表示になっていたんですね・・・。
参考になりました。ありがとうございます。

お礼日時:2007/06/22 12:01

タイトルと質問の内容が異なるような気がしますが・・・。



Excelでは時間をシリアル値として扱っています。
このシリアル値は1900年1月1日0:00を1として1日毎に1カウントする数値です。
ですので、"9" を入力すると、1900年1月【9日】0:00になるのは正常な動きです。
9が1900年1月10日になるのは何かの間違いと思いますので確認してください。
(設定しているオプション次第では、【1904】年1月10日0:00になることはありますね)
 ※ 1時間は1/24(0.0416666666666667)です。
このことから 9.30 を 9:30 とするのは他に関数を使った演算が必要なことは分かると思います。
 ※ 9.30を24で割るだけでは、9:18 となりますよ。

なお、関数を使った場合、9.30 と数値を入力してEnterキーを押しても 9.30 と入力したセルに 9:30 と表示させることはできません。
この場合VBAでマクロを記述する必要があります。

関数で 9.30 を 9:30 とする方法やマクロでの記述は他の方の回答を参考にしてください。
    • good
    • 0
この回答へのお礼

ありがとうございます。
参考になりました。

お礼日時:2007/06/22 12:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!