Excelでの時間計算について(再質問)



 ◇-?Excelでの時間計算について(再質問)-maki-05/14-20:28(170)-No.406768
   ┗?!Re:Excelでの時間計算について(...-独覚-05/15-09:33(157)-No.406818
     ┗?!【ありがとう】Re:Excelでの時間...-maki-05/15-21:31(145)-No.406860

▲このページのトップに戻る
406768Excelでの時間計算について(再質問)maki 2007/05/14-20:28

メーカー名:DELL デル
OS名:WindowsXp HomeEdition
パソコン名:INSPIRON1300
トラブル現象:ソフトの使い方がわからない
ソフト関連:表計算Excel
--
先日「Excelでの時間計算について(時間の合計)」で質問させて頂いた者です。
その節は独覚さんはじめ多くの方にお知恵を頂きましてありがとうございました。

さて上記に関連して再度質問させて頂きます。

出社時刻から退社時刻を引いた労働時間を、15分単位で表示(端数は切り捨て)
する方法として、以下の3通りの方法を教えて頂きました。

INT(A1*96)/96
FLOOR(A1,TIME(0,15,0))
FLOOR(A1,"0:15")

いずれもほぼうまくいったのですが、労働時間が以下の場合だけ、どうしても
うまくいきません。

1.労働時間0時間15分の場合→0:00(0分)
2.労働時間0時間30分の場合→0:15(15分)
3.労働時間1時間15分の場合→1:00(1時間0分)
4.労働時間2時間00分の場合→1:45(1時間45分)

これ以外の場合、例えば
0時間16分(15分)、0時間31分(30分)、1時間16分(1時間15分)、2時間01分(2時間)
あるいは
45分、1時間、1時間30分、3時間
なども正確に表示されます。

どうして上記1〜4の場合だけうまくいかないのか、さっぱりわからず途方に暮れています。
何卒解決法をご教授ください。宜しくお願いいたします。

▲このページのトップに戻る
406818Re:Excelでの時間計算について(再質問)独覚 2007/05/15-09:33

記事番号406768へのコメント
makiさんは No.406768「Excelでの時間計算について(再質問)」で書きました。

>いずれもほぼうまくいったのですが、労働時間が以下の場合だけ、どうしても
>うまくいきません。
>
>1.労働時間0時間15分の場合→0:00(0分)
>2.労働時間0時間30分の場合→0:15(15分)
>3.労働時間1時間15分の場合→1:00(1時間0分)
>4.労働時間2時間00分の場合→1:45(1時間45分)

たぶん演算誤差の為だと思います。

対策としては式中で「A1」の箇所を「TEXT(A1,"[h]:mm")」としてみてください。

>INT(TEXT(A1,"[h]:mm")*96)/96
>FLOOR(TEXT(A1,"[h]:mm"),TIME(0,15,0))
>FLOOR(TEXT(A1,"[h]:mm"),"0:15")

理由などは以下のページを参考にしてみてください。

「“達人”芳坂和行氏に学ぶ、エクセル(Excel)「演算誤差」対策講座」
http://pc.nikkeibp.co.jp/pc21/special/gosa/index.shtml

▲このページのトップに戻る
406860Re:Excelでの時間計算について(再質問)maki 2007/05/15-21:31

記事番号406818へのコメント
独覚さん、今回も的確な方法をご教授頂きましてありがとうございます。
3つとも試してみましたが、いずれもうまくできました。
本当に助かりました、改めて感謝致します。

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言