• ベストアンサー

エクセルで時間の差し引き表示を変更したいです。

エクセルでA1とA2の差の時間をA3に表し、 更にそれを15分であれば1、 30分であれば1、45分であれば1.5、60分であれば2 というように(15分を0.5として) 自動的に計算したいのですが、 エクセルでできるのでしょうか? -------------------------- l A1 l A2 l A3 l A4 l -------------------------- l22:00l22:45l 45 l 1.5 l -------------------------- 宜しくお願いします。

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

  • ベストアンサー
  • taocat
  • ベストアンサー率61% (191/310)
回答No.5

No.4です。タイプミスあり。 提示した3つの式の、A1 は 全て A3 です。 以上。

その他の回答 (4)

  • taocat
  • ベストアンサー率61% (191/310)
回答No.4

>エクセルでA1とA2の差の時間をA3に表し、 >更にそれを15分であれば1、 これ間違いですね。15分は、0.5ですね。     A3の結果が必ず15分単位であれば  =A1/"00:30" もし、A3の結果が必ずしも15分単位でない、 例えば、20分とか25分とかがある場合はどうするか? これには以下のように2つの場合がある。 (1)0に近い値を返す場合 20分 -> 0.5 (15分とみなす) 25分 -> 0.5 (15分とみなす)  式 =FLOOR(A1/"00:30",0.5) (2)0に遠い値を返す場合 20分 -> 1.0 (30分とみなす) 25分 -> 1.0 (30分とみなす)  式: =CEILING(A1/"00:30",0.5) 尚、式の結果が出た後、または式を挿入する前に、 結果のセル(A4)の表示形式を、「数値」にし、 小数点の桁を1桁とする。 これは必ずしなければならない!! 以上。

pieceofcake2003
質問者

お礼

解決できました!ありがとうございます、

pieceofcake2003
質問者

補足

ありがとうございます。 説明不足があり、申し訳ありません。 A3の45という部分も A1とA2が時間で表示されているため(たとえば)0:45と表示されてしまっています。 これをまず、45と表示させるには何か方法はありますでしょうか? 何度もすみません。

回答No.3

30分が1になるのですね。 No.1さんと同じ考え方ですが、 =ROUND(A3*60*24/30,1) でどうでしょう。 セルの書式を標準にしないといけないかもしれません。

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.2

#1の私の回答は間違いでした。 無視してください。

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

A4=ROUND(((A2-A1)*24*60)/15,0) ではいかがでしょう?

関連するQ&A