[[20220529141641]] 『勤怠管理簿:40時間越えを選択して計算』(cerana8) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『勤怠管理簿:40時間越えを選択して計算』(cerana8)

いつもお世話になっております。
勤怠管理簿の週法定労働時間40時間を超えた時間を月単位で合計する方法について教えていただけますでしょうか。

   A列          B列
1               1週間勤務合計
2               44:00
3                38:00
4                42:00
5                36:00
6                12:00
7 1カ月間40時間越合計      =???

B列2〜6行の中から法定労働時間40:00を超えた時間分を合計しB列7行目に6:00と出力したいです。
B列7行目に入力する数式を教えていただけますでしょうか。

どうぞよろしくお願いいたします。

< 使用 Excel:Office365、使用 OS:Windows10 >


 B7セル =SUM(IF(B2:B6>"40:00"*1,B2:B6-"40:00"))

 セルの書式は、[h]:mm とする

(半平太) 2022/05/29(日) 14:58


半平太様

早速ありがとうございます。

発展形として、
  A列 B列   C列
    勤務時間 1週間勤務時間 
1 日 ●:●● 
2 月 ●:●● 
3 火 ●:●●
4 水 ●:●●
5 木 ●:●●
6 金 ●:●●
7 土 ●:●●  44:00
8 日 ●:●● 



31 
32 1カ月間40時間越合計 
各B列には、=IF(OR(WEEKDAY(○○)=7,),SUM(IF○○=$○$○:$○$○,$ ○$○:$ ○$○)),"")と入力し、土曜日にのみ、日曜から土曜日までの労働時間合計を出力([h]:mm)するようにしています。
C列32行に、=SUM(IF(B1:B31>"40:00"*1,B1:B31-"40:00")) と入力したのですが、#VALUE!で返されます。
修正点を、教えていただけますでしょうか。

どうぞよろしくお願いいたします。

(cerana8) 2022/05/29(日) 16:12


 土曜日以外は空白文字が入っていますので、無理に計算対象にするとそんなエラーになります。

 B列の値が空白文字かどうか先に判定するか、
 データの先頭に0を付けてから計算するか・・

 >=SUM(IF(B2:B6>"40:00"*1,B2:B6-"40:00"))
   ↓
  =SUM(IF(ISNUMBER(B2:B6),IF(B2:B6>"40:00"*1,B2:B6-"40:00")))
  =SUM(IF((0&B2:B6)*1>"40:00"*1,B2:B6-"40:00"))

(半平太) 2022/05/29(日) 16:52


半平太様

早速ありがとうございます。

ISNUMBER関数、勉強になりました。
うまく、法定外労働時間が計算できるようになりました。

ありがとうございます。
(cerana8) 2022/05/29(日) 16:59


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.