• ベストアンサー

Excel 関数

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

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

  • ベストアンサー
回答No.1

●「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)

ibuchan
質問者

お礼

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

その他の回答 (1)

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

タイトルと質問の内容が異なるような気がしますが・・・。 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 とする方法やマクロでの記述は他の方の回答を参考にしてください。

ibuchan
質問者

お礼

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

関連するQ&A