• 締切済み

勤務時間の計算

申し訳ございませんが、教えて下さい。 勤務時間の計算式【=TEXT(MIN($D8,F$7)-…】と入力したのですが、全てのセルに同じ時間が 表示されています。 出退勤の時間を入力して答えが表示されるようにするにはどうすればいいでしょうか。 宜しくお願い致します。

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

MINやMAX関数を使って勤務時間を計算することができるようになるには、例えば次のようなことを理解できることが必要でしょう。ぜひこちらが述べた通りで試験してみてください。 A1に勤務時間と入力してB1に9:00, C1に17:30と入力します。この時間帯が通常の勤務時間とします。 A2には深夜時間と入力してB2セルには22:00と入力します。この時間以降が深夜時間とします。 A3には休憩時間と入力してB3セルには12:00とC3セルには13:00と入力します。昼休み時間とします。 A5には出勤時間、B5には退勤時間、C5セルには休憩時間、D5セルには勤務時間、E5セルには超勤時間(深夜時間を含まず)、F5セルには深夜時間とそれぞれ入力します。 6行目以降のセルを選択して右クリックし「セルの書式設定」から「表示形式」で「時間」を選択し、13:30のような表示なるようにします。その上で例えばA6セルには8:45 , B6セルには22:35と入力します。 C6セルには次の式を入力します。 =IF(A6>=C$3,0,MIN(B6,C$3)-MAX(A6,B$3)) D6セルには次の式を入力します。 =IF(COUNT(A6:B6)<>2,"",MIN(B6,C$1)-MAX(A6,B$1)-C6) E6セルには次の式を入力します。 =IF(B6<=C$1,"",MIN(B6,B$2)-C$1) F6セルには次の式を入力します。 =IF(B6<=B$2,"",B6-B$2) それぞれの式は下方にオートフィルドラッグすればよいでしょう。 以上は一つの計算例です。十分に理解したうえでご自分のケースに適応してください。 時間の計算ではこのほかにCEILINGやFLOOF関数などを使うことでさらに完成度が高くなりますね。

haha1991
質問者

お礼

有難うございます。さっそく作成させて頂きました。 C6セルに、出勤時刻(A6セル)を入力する前から「7:30」と表示されます。 A6セルに入力すればC6セルに時刻が表示されるようにするにはどうすればいいでしょうか。 申し訳ございませんが、宜しくお願い致します。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.2

>勤務時間の計算式【=TEXT(MIN($D8,F$7)-…】と入力したのですが、全てのセルに同じ時間が 表示されています。  計算式の中に書かれている D8 や F7 などの セル番号に $ を付けると、 特定のセルしか参照しません。  ※コピーしたときに、$ がついている値は常に同じです。  この $ を付け場所が間違っているのでしょう。

haha1991
質問者

お礼

ご回答ありがとうございます。 申し訳ございませんが、どのようにすればいいか教えて下さい。 =TEXT(MIN(実際の退勤時間,規程の退勤時間)-MAX  のセル列に、出勤時間を入力すれば上記の計算が表れるにはどうすればいいでしょうか。 宜しくお願い致します。

  • m_inoue222
  • ベストアンサー率32% (2251/6909)
回答No.1

>出退勤の時間を入力して答えが表示されるようにするにはどうすればいいでしょうか 引き算するだけでは? A列       B列      C列     出勤時間   退勤時間  休憩時間  勤務時間                          =B-A-C 09:00    17:00    1:00    7:00 09:00    17:30    1:00    7:30

関連するQ&A