- ベストアンサー
エクセルでの時間計算にて
15分未満切捨てて、15分~45分は30分、45分以上は1時間と表示するにはどのようにすればよろしいでしょうか? どなたか宜しくお願い致します。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
泥臭いのかもしれませんが 例データ A列 B列 11:25 11:30:00 11:02 11:00:00 11:05 11:00:00 11:09 11:00:00 11:14 11:00:00 11:15 11:30:00 11:29 11:30:00 11:31 11:30:00 11:39 11:30:00 11:44 11:30:00 11:45 11:30:00 11:47 12:00:00 11:49 12:00:00 11:59 12:00:00 12:00 12:00:00 B1には式 =IF(MINUTE(A1)<15,FLOOR(A1,"00:15"),IF(MINUTE(A1)<=30,CEILING(A1,"00:30"),IF(MINUTE(A1)<=45,FLOOR(A1,"00:30"),CEILING(A1,"1:00")))) 15分までは切り捨て 30分までは30分単位で切り上げ 45分までは30分単位で切り下げ 00分までは1時間単位で切り上げ を式にしてみました。 ーー =FLOOR(A1+"00:14","00:30") でも上例では結果は同じになるが、00:14の14の部分が気がかり。A列が「分」(フン)までしか入らないならば使えるかも。
その他の回答 (6)
- hallo-2007
- ベストアンサー率41% (888/2115)
No3の方のアドバイスで =ROUND(A1*48,0)/48
》 15分~45分は30分 15分以上45分未満は30分ですね。 =MROUND(A1+"0:0:0.1","0:30") で如何でしょ? =MROUND(A1,"0:30") だけだと、秒単位まで考慮したときに不具合が生じる場合があるようなので、「+"0:0:0.1"」は安全係数とお考え下さい。
- Tiffa9900
- ベストアンサー率31% (68/216)
A1とB1がそれぞれ時間要素が入ったセルとして、 セルの表示形式を【[h]:mm】にして、 =ROUND((A1-B1)*24*2,0)/2 でいいかな。 A1-B1の結果を24倍して一旦時間に直し、 30分を基準として四捨五入する為、 2倍にして四捨五入して、それを2で割り返しています。
- higekuman
- ベストアンサー率19% (195/979)
0.5未満切捨て、0.5以上切り上げ、すなわち四捨五入のやり方は解りますか? 0.25未満切捨て、0.25以上0.75未満は0.5、0.75以上は切り上げ、のやり方は解りますか? 時間は、excelの内部では、1日=24時間=1440分=86400秒=1 として扱われています。
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
分析ツールが入ってれば、=mround(時刻,"0:30")ですね。
- mu2011
- ベストアンサー率38% (1910/4994)
次の方法は如何でしょうか。 15分未満は切り捨て、45分超は切上げ、15分以上45分以下は30分 =FLOOR(A1+"0:15","0:30")
お礼
アドバイス有難うございます。 助かります!