
勤務時間を管理の日報を作成しています。以下の条件をつけて出勤時間と退社時間を記入するだけで1日の総勤務時間を表示してくれる関数をご教示お願いします。
・9:00出勤で18:00定時退社で15分単位で表示
・セル(開始)は9:00、(終了)に18:00以降の時間を手入力
・セル(工数)に関数で総勤務時間を計算
・9:00から18:00までに1時間15分の休憩をとるため、自動的に差し引いて計算
・残業は18:15からカウントされるため、18:30以降残業して退社した場合は15分差し引いて計算
・残業最終時間0:00までとして計算
・セル(開始)、(終了)に9:00~0:00の15分単位の時間以外を入力はない前提とします
・遅刻、早退による変則時間の入力はない前提とします
【例】
(開始)9:00、(終了)18:00の時は(工数)に7.75
(開始)9:00、(終了)18:15の時は(工数)に7.75
(開始)9:00、(終了)18:30の時は(工数)に8
(開始)9:00、(終了)0:00の時は(工数)に13.5
よろしくお願いします。
No.4
- 回答日時:
開始は必ず9:00のようですので、終了がB1だとしたら、
=IF(B1=VALUE("0:00"),13.5,IF(B1=VALUE("18:00"),7.75,7.75+(B1-VALUE("18:15"))*24))
でも良いですね。
もしB1が0:00だったら13.5、
そうじゃなかったら
もしB1が18:00だったら7.75、
そうじゃなかったらB1から18:15を引いて、それを7.75に足す
という式です。
24を掛けているのは、Excelでは1日を1として扱っています。
1時間は1/24です。
1時間を1として扱うために、24を掛けています。
No.3
- 回答日時:
この手は、開始と終了で工数は確定しますから、計算しなくてもIF文列挙でも2次元配列でもできます。
結果を急ぐならそれでも可能です。四則演算するには、基本的には時分単位をやめると解決。1時間15分を75分にする。表現戻す時は60分で割る、余りを出す。
時間計算に困ったのか、パターンをスッキリしたいのか、どうなんでしょう。
事例多数の要件ですからサイト探したても早い気がします。
エクセルで用意された関数はないのでは?。自分でつくることになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの使い方 1日=7時間45...
-
数式の計算結果により表示され...
-
ヘッダー
-
IF関数で、時間を条件にしたい...
-
エクセルでの時間計算(2時間30...
-
IF関数で出した数値をSUM関数で...
-
エクセルで、時間の計算をした...
-
AかBに入力があった時Cに反映、...
-
エクセルで数値を50単位で切...
-
エクセルで時間の差の出し方は?
-
Excelの計算式内の文字列の一括...
-
エクセルで計算式の中のセル表...
-
Excel 関数? 文字列に...
-
EXCELの関数に関する質問です
-
TEXTCALCの使い方
-
小数点第1位が0のときROUNDUP...
-
円未満(銭)の単位の表示を変...
-
入力済のセルだけの平均値
-
【エクセル】あるセルのみ自動...
-
EXCELで緯経度60進法を10進法へ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの使い方 1日=7時間45...
-
ヘッダー
-
AかBに入力があった時Cに反映、...
-
エクセルで、時間の計算をした...
-
IF関数で、時間を条件にしたい...
-
数式の計算結果により表示され...
-
Excel 関数? 文字列に...
-
Excelの文字入力にタイムラグが...
-
エクセルでの時間計算(2時間30...
-
エクセル 1万時間を越える際の...
-
EXCELの関数に関する質問です
-
TEXTCALCの使い方
-
エクセル 月数を0.5ヶ月単位で...
-
エクセルでDeleteキーを...
-
エクセルで時間の差の出し方は?
-
エクセル・計算式をテキストデ...
-
エクセルで勤怠管理表で休憩時...
-
Excelの計算式内の文字列の一括...
-
エクセルで数値を50単位で切...
-
IF関数で出した数値をSUM関数で...
おすすめ情報