エクセルで、関数を使って勤務時間の計算を行っていて、0:00を表示しないようにしたいです。 ・関数の内容 S13=IFERROR(MIN(M13-J13-P13,$AJ$2),"")
エクセルで、関数を使って勤務時間の計算を行っていて、0:00を表示しないようにしたいです。 ・関数の内容 S13=IFERROR(MIN(M13-J13-P13,$AJ$2),"") 終業時間-始業時間-休憩時間で労働時間を計算し、1日8時間を上限としています。 =IFERROR(MAX(S13-$AJ$4,0),"") 1日の所定労働時間が7:30ですので、7:30~8:00間の所定内残業を計算しています。 ・書式設定 0:00と表示された場合、ユーザー定義にてh:mm;;と設定して表示されないように設定しています。 しかし、所定労働時間を7:30に設定した場合のみ、0:00の表示が消えません。 所定労働時間を7:00や6:30の場合、0:00は表示されません。 書式を標準に戻した場合、5.55112E-17 という膨大な数字が表示される状態です。 どうにか表示を消したいと思っております。 EXCEL 2003になります。 対応策をご教授頂けると幸いです。 よろしくお願いいたします。
関数にする必要が無かったですね。 ただの引き算で良かったです
Excel・86閲覧・100
ベストアンサー
> 書式を標準に戻した場合、5.55112E-17 という膨大な数字が表示 > される状態です。 「5.55112E-17」は むしろものすごく小さな値です。 勤務計算をやるなら演算誤差を勉強してください。必須の知識です。 https://www.newssalt.com/32247
質問者からのお礼コメント
皆さまありがとうございました! 演算誤差という事を恥ずかしながら初めて知りました! 勉強させて頂きます!
お礼日時:6/27 17:16