• ベストアンサー

【エクセル】時刻の表示を時間に

1:00を1 1:15を1.25 1:30を1.5 1:45を1.75 というように表示させる方法をお願いします。

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

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

A1に時刻があるとして、 B1に 「=HOUR(A1)+MINUTE(A1)/60」 でご希望の数値になります。 ご質問の意味を外していたらゴメンです。

fa46
質問者

お礼

完璧です!

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

原理的な話を載せておきます。 エクセルは、:つきで入力された(または関数式TIME,TIMEVALUEで作られた時刻の)、セルの値は、時刻を24時間を1とする、数値で(数値に直して)持ってます。 1時間は 1/24 =>0.041666667 1時間15分は 1時間が1/24で、15分は15/60時間で 両者あわせて=1/24+(1/24)*(15/60) => 0.052083333  です。 1時間30分は =1/24+(1/24)*(30/60)=>0.0625  です。 ーー これらの仕組みから、24(時間)を掛けると 1時間=>1.0 1時間15分=>1.25 1時間30分=>1.5 になることが真ん中の分数式の有様からわかります。 もちろんセルの書式は、(日付でなく)数値にして小数点以下の桁数を適当に設定せねばなりません。 ーー 日付シリアル値の考えと、上記とは、エクセルを作った人の知恵とも言うべき卓見です(LOTUS123でも採用されていた(る)と思うが?)。

noname#204879
noname#204879
回答No.4

数式 =ROUND(A1/"1:0",2) 書式 標準

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

時刻*24で期待値になります。 A1セルが時刻が入力されているとして、B1セルに=A1*24で表示されると思います。 時刻表示されている場合、セルの書式設定で表示形式を標準として下さい。 (参考)15分単位に丸める場合、=FLOOR(A1*24,0.25)とします。

fa46
質問者

お礼

できました!

  • stiffels
  • ベストアンサー率34% (25/72)
回答No.1

セルの書式設定で形式をユーザー設定にして0.00などとすると表示できますが、 入力した値がいったん数値に変換されてしまうので再編集が難しいかもしれません。

関連するQ&A

専門家に質問してみよう