- ベストアンサー
エクセルで時間の差し引き表示を変更したいです。
エクセルで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 -------------------------- 宜しくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
No.4です。タイプミスあり。 提示した3つの式の、A1 は 全て A3 です。 以上。
その他の回答 (4)
- taocat
- ベストアンサー率61% (191/310)
>エクセルで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桁とする。 これは必ずしなければならない!! 以上。
- JaritenCat
- ベストアンサー率37% (122/322)
30分が1になるのですね。 No.1さんと同じ考え方ですが、 =ROUND(A3*60*24/30,1) でどうでしょう。 セルの書式を標準にしないといけないかもしれません。
- marbin
- ベストアンサー率27% (636/2290)
#1の私の回答は間違いでした。 無視してください。
- marbin
- ベストアンサー率27% (636/2290)
A4=ROUND(((A2-A1)*24*60)/15,0) ではいかがでしょう?
お礼
解決できました!ありがとうございます、
補足
ありがとうございます。 説明不足があり、申し訳ありません。 A3の45という部分も A1とA2が時間で表示されているため(たとえば)0:45と表示されてしまっています。 これをまず、45と表示させるには何か方法はありますでしょうか? 何度もすみません。