- ベストアンサー
【エクセル】時刻の表示を時間に
1:00を1 1:15を1.25 1:30を1.5 1:45を1.75 というように表示させる方法をお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
A1に時刻があるとして、 B1に 「=HOUR(A1)+MINUTE(A1)/60」 でご希望の数値になります。 ご質問の意味を外していたらゴメンです。
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
原理的な話を載せておきます。 エクセルは、:つきで入力された(または関数式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でも採用されていた(る)と思うが?)。
数式 =ROUND(A1/"1:0",2) 書式 標準
- mu2011
- ベストアンサー率38% (1910/4994)
時刻*24で期待値になります。 A1セルが時刻が入力されているとして、B1セルに=A1*24で表示されると思います。 時刻表示されている場合、セルの書式設定で表示形式を標準として下さい。 (参考)15分単位に丸める場合、=FLOOR(A1*24,0.25)とします。
お礼
できました!
- stiffels
- ベストアンサー率34% (25/72)
セルの書式設定で形式をユーザー設定にして0.00などとすると表示できますが、 入力した値がいったん数値に変換されてしまうので再編集が難しいかもしれません。
お礼
完璧です!