floor関数について | |
---|---|
[134089] floor関数について- ■親トピック/記事引用/メール受信=OFF■ □投稿者/ ユウスケ -(2023/10/27(11:22)) □U R L/ 勤怠のチェックで定時より30分以上打刻が遅かった人のピックアップと どれだけ遅かったかのチェックをしています(30分以上の人について15分単位で) そのため、下記の数式を作成しました。 =IF(T19-J19<TIME(9,30,0),0,FLOOR(T19-J19-TIME(9,0,0),"0:15")) T列に退勤打刻、J列に該当者の出勤定時が入力されています。 8時30分出勤の人で19時退社の場合、「1:30」と表示されて欲しいのですが「1:15」で表示されます。 それ以外の場合は望んでいる回答が表示されます。 (8時30分出勤で18時退社の場合は0:30) 何がおかしいのか分からないのですが教えて頂けないでしょうか |
[134090] Re[1]: floor関数について- ■記事引用/メール受信=OFF■ □投稿者/ メジロ -(2023/10/27(13:10)) □U R L/ 時刻計算ではよくある「計算誤差」のせいでしょう。 計算誤差を正す方法はいろいろあるとは思いますが 一応次の式でも誤差対策ができます。 =IF(T19-J19<TIME(9,30,0),0,FLOOR(TEXT(T19-J19-TIME(9,0,0),"0.000000000")*1,"0:15")) 時刻の計算結果に極小さい値を加算しても良いのではと 思います。 |
[134091] Re[2]: floor関数について- ■ / 記事引用/メール受信=OFF■ □投稿者/ ユウスケ -(2023/10/27(13:32)) □U R L/ ご回答ありがとうございます。 教えて頂いた式で、当初の問題は解決できました。 ただ、退勤が18:00の場合に同じ症状が出てしまいました。 教えて頂いた、ごく小さい値を加算するなどの方法で 自分でも、もう一度試してみます。 |
[134092] Re[3]: floor関数について- ■記事引用/メール受信=OFF■ □投稿者/ かんたんレシピ -(2023/10/27(13:39)) □U R L/ =IF(T19-J19-"9:30"<0,0,FLOOR(TEXT(T19-J19-"9:00","h:m"),"0:15")) これでどうでしょう。 |
[134094] Re[4]: floor関数について- ■ / 記事引用/メール受信=OFF■ □投稿者/ ユウスケ -(2023/10/27(14:00)) □U R L/ 皆様 色々と考えて頂いてありがとうございます。 かんたんレシピさんに教えて頂いた式で解決できました。 メジロさんもありがとうございました。 大変助かりました。 |
このトピックに書きこむ |
---|