• ベストアンサー

エクセルでの勤怠表について

質問させて頂きます。 エクセル2003にて勤怠表みたいなものを作っているのですが普通は00:21 - 00:31 など 00:10 と出ないで#######と表示されてしまいますが=TEXT(ABS(A1-B1),TEXT(A1-B1,)&"hh:mm")を使って表示する事に成功しました。しかし、最後の累計を取りたいのですがただ単にオートSUMだと0時間00分と表記され、計算できません。正しい計算方法は何になるでしょうか? 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

#2です。 >差額時間を求める式は >=IF(H4="","",TEXT(ABS(H4-J4),TEXT(H4-J4,)&"hh:mm")) この式がK列にあるものとし、 L列に集計用として、 =H4-J4 とします。 任意のセルに、 =TEXT(ABS(SUM(L2:L32)),TEXT(SUM(L2:L32),)&"hh:mm") とします。 SUM関数の範囲が違うかもしれませんが、集計する範囲に変更して下さい。 こういった感じでいかがでしょう?

その他の回答 (3)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

>私が求めるのは例えば1日は-00:10分の早退、2日は00:30分残業という形で月の最終日に差し引き何時間(±)の勤務だったかを知りたいのです。< 時間のマイナス計算は、ややこしいので 早退と残業を別の列に入力されたら如何ですか 集計は、各々の列で計算し、結果を見てその差を計算されたら如何ですか

回答No.2

C1セルに、 =ABS(A1-B1) (セルの書式設定で、表示形式を[h]:mmとすればTEXT関数は使わなくて大丈夫です) D1セルに、 =IF(A1>=B1,1,-1) C1:D1セルを、C31:D31にコピー 集計したいセルに =SUMPRODUCT((C1:C31)*(D1:D31)) とか、 =SUMIF(D1:D31,1,C1:C31)-SUMIF(D1:D31,-1,C1:C31) といった式を入れればどうでしょうか?

w-mikan
質問者

お礼

補足です。 差額時間を求める式は =IF(H4="","",TEXT(ABS(H4-J4),TEXT(H4-J4,)&"hh:mm")) です。

w-mikan
質問者

補足

ご回答ありがとうございます。 私の説明不足で申し訳ありません。具体的には以下のようにしたいのです。 出社時間  退社時間  労働時間 規定労働時間 差額時間 8:00       17:45       8:45       8:45       00:00 8:00       18:00       9:00        8:45       00:15 8:00       16:00       7:00        8:45      -01:45 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ というふうに1ヶ月間続きまして最終的に差額時間の累積を計算結果に求めたいのです。 ややこしくてすみません。

  • kgrjy
  • ベストアンサー率54% (1359/2481)
回答No.1

負の時間は#####と表示されてしまいます。 隣のセルで、=IF(A1>=B1,1,-1) とし、 集計でSUMPRODUCT関数を使えばどうでしょう。

w-mikan
質問者

お礼

早速のご回答ありがとうございます。 しかし私が求めるのは例えば1日は-00:10分の早退、2日は00:30分残業という形で月の最終日に差し引き何時間(±)の勤務だったかを知りたいのです。説明が下手ですみません。

関連するQ&A

専門家に質問してみよう