- 締切済み
残業時間を計算し且つ足りない分はマイナス表示したい
労働時間のセルより所定労働時間(8h)を引いて、 残業時間のセルに計算結果を表示させたいのですが、 その値がマイナスだった場合はマイナス表示させたいのです。 頑張って調べて、どちらかなら関数を適用できるのですが、 上記両方の条件を満たす関数がどうしてもわかりません。。。 至急のご回答がほしいです。。。 宜しくお願いします!!
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- bunjii
- ベストアンサー率43% (3589/8249)
- keithin
- ベストアンサー率66% (5278/7941)
>残業時間のセルに計算結果を表示させたい >その値がマイナスだった場合はマイナス表示させたい 具体的にどんなデータでエクセルを作成しているのかの情報がご相談に書かれていませんが,残業時間(就業時間)を,どんな数字で計算したいのかによっても,やり方が色々変わります。 時間数をたとえば 123.5 とか 8.25 といった「時間単位の数字」で計算したい(実際には分単位の数字で計算する場合も多くあります)なら,話は結構簡単で A1に例えば 10.5 とか 6.0 のように残業時間を計算してあれば =A1-8 と計算するだけで十分です。 時間数を例えば 123:10 とか 8:30 といった「時:分形式の時刻の値」で計算したいなら,エクセルのオプションで「1904年形式で計算する」にチェックを入れることで =A1-"8:0" と計算する事で,たとえば-2:30といったマイナスの時間数の計算結果も表示できます。 この設定を行ったブックと,そうしてないブックの間でまたいで日付の計算をすると,計算結果が間違える事だけ注意が必要ですが,時間数の計算するだけなら特に支障となる事はありません。
- mshr1962
- ベストアンサー率39% (7417/18945)
労働時間がD2として =IF(D2="","",IF(D2<8/24,"-","+")&TEXT(ABS(D2-8/24),"[h]:mm")) ※結果はテキスト表示になります。
- aokii
- ベストアンサー率23% (5210/22063)
労働時間のセルをB2とした場合、B2セルの書式を時刻表示ではなく「標準」にして、 =ROUND(B2*1440,0) 時刻にマイナスは付けれませんので、上記のように、労働時間を分単位で記載することをお勧めします。