• ベストアンサー

エクセルでの時間計算にて

15分未満切捨てて、15分~45分は30分、45分以上は1時間と表示するにはどのようにすればよろしいでしょうか? どなたか宜しくお願い致します。

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

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

泥臭いのかもしれませんが 例データ 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)
回答No.7

No3の方のアドバイスで =ROUND(A1*48,0)/48

noname#204879
noname#204879
回答No.5

》 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)
回答No.4

A1とB1がそれぞれ時間要素が入ったセルとして、 セルの表示形式を【[h]:mm】にして、 =ROUND((A1-B1)*24*2,0)/2 でいいかな。 A1-B1の結果を24倍して一旦時間に直し、 30分を基準として四捨五入する為、 2倍にして四捨五入して、それを2で割り返しています。

  • higekuman
  • ベストアンサー率19% (195/979)
回答No.3

0.5未満切捨て、0.5以上切り上げ、すなわち四捨五入のやり方は解りますか? 0.25未満切捨て、0.25以上0.75未満は0.5、0.75以上は切り上げ、のやり方は解りますか? 時間は、excelの内部では、1日=24時間=1440分=86400秒=1 として扱われています。

回答No.2

分析ツールが入ってれば、=mround(時刻,"0:30")ですね。

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

次の方法は如何でしょうか。 15分未満は切り捨て、45分超は切上げ、15分以上45分以下は30分 =FLOOR(A1+"0:15","0:30")

chua1130
質問者

お礼

アドバイス有難うございます。 助かります!

関連するQ&A