- ベストアンサー
Excel質問:在校時間(外)の計算式について
- Excelの質問について、在校時間(外)の計算式について教えてください。
- 現在、学校で職員の勤務状況調査票を作成していますが、在校時間(外)の計算式について困っています。
- 特に5行目の火曜日の在校時間(外)が間違って計算されてしまいます。正しい計算式を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
負の時間計算の結果でしょうね。 計算結果がエラー値になった場合の条件分岐を入れて消したり、 計算結果をテキストにして表示する方法などありますが、 ここはもう単純にF2セルの数式を、 =IF(E2>D2,E2-MAX(D2,"8:15"),"") として、入校時間より退校時間の方が遅い場合のみ計算表示 するように変更しておきましょうか。
その他の回答 (2)
- CC_T
- ベストアンサー率47% (1038/2202)
訂正と修正です。 F2セル=E2-MAX(D2,"8:15") G2セル=IF(C2="×",F2,IF(E2>$H$3,MIN($H$5,E2)-(MAX(D2,H$3,"8:15")),"")) を入れてみました。 これでどこか計算値がおかしい行残ってますかね?
補足
本日、午前中からサンプルを添付していただいての回答・説明ありがとうございました。 訂正と修正に基づき、確認をさせていただきました。 表自体は私の求めるもので利用させていただきたいと思います。 これを元に既存の勤務状況調査票(セルの幅の小さいセルの結合した表)の作成(修正)させていただきます。 ただ、作業中に 1 休日セルに×が無くて、入校・退校時刻を入力する前は在校時間にエラー(シャープのマーク)が表示されます。 2 休日セルに×が入力(休日扱い)されて、入校・退校時刻を入力する前は在校時間及び在校時間(外)にエラー(シャープのマーク)が表示されます。 このシャープのマークは、セルの幅より長い数値が入力されているか(列幅を広げましたが消えませんでした)、又は結果が負の値になる日付や時刻が入力されている。とありましたが、ERROR.値を表示させないようにするには、通常のIF 関数、ISERROR 関数で表示させないようにすればよろしいのでしょうか。 甘えついでに引き続きエラー(シャープのマーク)の処理をお願い出来れば、ありがたいです。 余分の質問事項を追加して、作業を増加させて申し訳ありません。 完成後にお礼を記載致しますが、補足入力の件本当によろしくお願い致します。
- CC_T
- ベストアンサー率47% (1038/2202)
=IF(OR(C2={"×"}),F2,IF(E2>$I$3,MIN(E2,$I$5)-( $I$3),"")) ↑このorは機能していませんが、休日条件追加用なんでしょうかね? これは退社時間が"16:45"より遅ければ、"30:00"(I5)と退出時刻のうち早い方から"16:45"を引いた時間を入れる。 って内容ですから、現状G5は"4:55"で計算されるわけですね。 さて、目的としては、 (1)休日欄が×なら…勤務時間を全部時間外として計上 (2)休日欄が無なら…「16:45」と「出勤時刻」の遅い方から 「退出時刻」と「$I$5」の早い方までの時間を計上 としたいということで宜しいでしょうか? であれば、上記計算式は =IF(C2="×",F2,MIN($I$5,E2)-(MAX(D2,I$3))) で良いですね。 Excelのオプション設定でゼロ値の表示をオフに設定していない場合、残業ナシなら "0:00"表示が出ますので、IF文の追加など応用を効かせてやってください。 ・・・勤務時間計算ってやつは、まず休日・残業問題で引っかかって、次は中抜けや深夜割増時間への対応で悩んだりするものです(^^;
補足
ご回答をいただきありがとうございます。 確認チェックをさせていただきましたが、休日セルに×が付いている場合は問題ないのですが、無い場合で退校時刻が定時(16:45)より前の場合は、在校時間(外)にエラーの記号が表示されます。 もし、私の素人がI2からI5までのセルを作成しての作業で、別の良い方法がありましたら変更してご回答をいただければありがたいです。 よろしくお願い致します。 お礼は、完成後に送信させていただきます。
お礼
この度はご回答(私の求めるもの)をサンプル付きで、しかも3回にわたってご丁寧に説明・指導をいただき本当にありがとうございました。 質問の説明では的を得ておらず、又公式にも不要のものが入っており、公式を導くのに迷惑をおかけしました。 大変だったと思います。 OR の件ですが、以前は複数の条件(例えば:休日・祝日・代休等を表示するため)で休日を細分化しており、OR の削除忘れです。 正規に求める式が間違っていた理由が良く理解できました。 ゼロ値の表示はオフに設定して使用します。 勤務時間管理関係諸表は色々な条件がからみ、質問をする者も説明が難しいですし、ましてや回答をされる方も本当に大変のことと思っています。 本当にこの度は、私の求めたいことが出来ありがとうございました。 早速、業務に利用させていただきます。 今後ともよろしくお願い致します。 関数等に関しても大変にお詳しいようですので、大勢の質問者のためにも力になってあげて下さい。 最後に猛暑・酷暑の折からお身体にくれぐれも注意をされて下さい。 ありがとうございました。