• ベストアンサー

エクセルの時間表示

エクセルで、 例えば10:30を、10.5Hと表示したいのですが、 どうすればよいでしょうか。 マクロは使わないでください。

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

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.6

  =((起床時間-就寝時間)+(起床時間<就寝時間))*24 で、それぞれセル番地に書き換えてやるとよろしいかと。 24時間以上寝る人だったら、   =((起床時間-就寝時間)+(起床時間<=就寝時間))*24 の方が良いかもしれません。 48時間以上寝る人なら、更なる工夫が必要です。

atk18
質問者

お礼

こちらの計算で無事表示されました。すごいですー ありがとうございます。 ご回答下さったみなさまもありがとうございます!

その他の回答 (5)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.5

A1に寝た時間、B1に起きた時間を入れて =(B1-A1+(B1<=A1))/"1:0" と記入してセルの書式設定の表示形式のユーザー定義で 0.0"H" と設定してOKする。 #なんだか「10:30を、10.5Hと表示したい」とは無関係な話題になってますけど。

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.4

GADNET 様よこから御免 >就寝時間-起床時間=睡眠時間 は 起床時間-就寝時間=睡眠時間 ですね >例えばセルAに、1:00 セルBに、8:30 ですと、この計算で、7.5Hと出るのですが、 >セルAが、23:30になると計算がおかしくなってしまいます。 これは就寝時と起床時の日付が異なっているためです。 何日後の何時起床という仕組みにします この何日後をCセルとすると 起床時間+何日後-就寝時間 = 睡眠時間 セルCを何日後とすると B+C-A=睡眠時間 補足説明 1日間=24時間ですね 時間に小数点以下の表示書式はありません。 7:30の表示が普通だと思えないでしょうか 敢えて表記したいなら 睡眠時間×24として、表示形式をユーザー設定で「#.#"H"」とします これよりも心配なのは 普通の時間の表示形式だと24時間で日に繰り上がり残りの時間のみが表示されます この繰上りを止めるために表示形式をHを[ ]で囲み [h]:mとします

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.3

> 例えば10:30を、10.5Hと表示したいのですが、 コレが「計算された結果(例えば「退勤時間-出勤時間」等)」なのであれば、   式:=計算式*24     (例:B1=退勤時間、A1=出勤時間とした場合:=(B1-A1)*24) これで、表示形式を「#,##0.0"H"」などにしてやると「10.5H」と表示されます。 コレが「直接入力した値」なのであれば、残念ながら直接入力は難しいです。 お隣のセルにでも、「=入力したセル*24」で、同様に表示形式を設定してあげてください。

atk18
質問者

補足

回答ありがとうございます。 はい、就寝時間-起床時間=睡眠時間を計算したかったのですが、 例えばセルAに、1:00 セルBに、8:30 ですと、この計算で、7.5Hと出るのですが、 セルAが、23:30になると計算がおかしくなってしまいます。 どうすればよいでしょうか。 よろしくお願いいたします。

  • GADNET
  • ベストアンサー率35% (7/20)
回答No.2

http://support.microsoft.com/kb/881211/ja 参照 仮にA1に10:30と入力されていることと、A2に結果を出した場合 A2=HOUR(A1)+(MINUTE(A1)/60) と入力しA2の書式の表示形式を、ユーザー定義 G/標準 を選択し、末尾に"H"を追加します。(G/標準"H"にします) その上で、OKボタンを押すと10.5Hと表示されます。 ユーザー定義のみで行おうしたのですが、四則演算の 入力方法がわからなく(おそらく不可)当方では無理でした。 ユーザー定義のみで行われるのでしたら、そちらのほうがいいかも知れません。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

設定では(=10:30を記入したそのセルで)、そんな表示にする方法はありません。 どうしてもそうしたいなら、A1に10:30を記入、となりのB1に =A1/"1:0" と記入してセルの書式設定の表示形式のユーザー定義で 0.0"H" と設定すれば、出せます。

関連するQ&A