相談の広場
Excelでの勤怠管理表を作成しているのですが、
1日の勤務時間、所定労働時間の8時間を超えた普通残業のほかに、
まれにではございますが深夜・早朝の残業もある為、深夜早朝残業時間も反映できるような関数を作成したいのですが、どのように関数を組めば良いのでしょうか。
また、深夜早朝残業のない日は、自動で0:00(0時間)となるようにできましたら幸いです。併せてご教示頂きたく、よろしくお願い申し上げます。
スポンサーリンク
> Excelでの勤怠管理表を作成しているのですが、
> 1日の勤務時間、所定労働時間の8時間を超えた普通残業のほかに、
> まれにではございますが深夜・早朝の残業もある為、深夜早朝残業時間も反映できるような関数を作成したいのですが、どのように関数を組めば良いのでしょうか。
> また、深夜早朝残業のない日は、自動で0:00(0時間)となるようにできましたら幸いです。併せてご教示頂きたく、よろしくお願い申し上げます。
ひらい さん
こんにちは
最初に手作業でやられていると思いますが、その手作業の手順、参照資料、勤怠報告書および勤怠報告書にある全ての項目を洗い直すところから始めるとよろしいのではないかと思います。
その上で複数のブックで固定的パラメタ(勤務形態別の就業開始時間、就業開始時間、普通残業開始、終了時間、早朝深夜開始時間、終了時間、休憩開始時間、終了時間、有給付与日と付与日数、残数・・・)をエクセルで用意し、次にひとつのブックに個人別、月別に用意(1シート一月分)・・・
具体的な構想を整理してからと思います。御質問内容だけでは残念ながら期待されているお答えが出来ません。
こんにちは
私が作成・使用している簡易的な計算表の数式の一部です。
(この表で実務を運用しているわけではありません)
全体像をお伝えするのは難しいので、あとは相談者様ご自身で検証の上、目指す着地点に応じて参考になる部分があれば取り入れてください。
月内の時間の管理にとどめるのか、給与計算は別ソフトで行うのか?
早朝 5:00 をまたぐ労働時間には数式が対応していません。
総務の森の投稿システムでは、IF文等の少し複雑な関数を含む文章を投稿しようとすると、システム的なガードがかかるようです。外部からの攻撃と判断するのかもしれません。
よって、すべて全角文字に変換しています。
会社の基本データのセル
F1=法定労働時間=8:00
F2=法定週労働時間=40:00
H1=所定労働時間=8:00
H2=法定と所定の差=F1-H1
J1=深夜該当時刻=22:00
11行目から数式が開始、日ごとの勤怠入力
セル
B11=起点日付= 2/1 のように入力、表示形式:m/d(aaa) 12行目以下+1加算
C11=週始まり=IF(WEEKDAY(B11)=1,"*","") 週の始まりを日曜日=1で設定、*はマーク
D11=法定休日=IF(WEEKDAY(B11)=1,"*","") 法定休日を日曜日=1で設定
E11=出勤時刻= 9:00 のように入力、表示形式:h:mm
F11=休憩時間= 1:00 のように入力、1時間を表します
G11=退勤時刻= 18:00 のように入力、日付が変わる残業は 25:30 のように入力→表示は 1:30 となる
H11=労働時間=IF(ISBLANK(E11),"",G11-E11-F11)
I11=残業計=IF(WEEKDAY(B11)=1,"",IF(ISBLANK(E11),"",IF(H11<=$H$1,0,H11-$H$1)))
J11=法定内残業=IF(WEEKDAY(B11)=1,"",IF(ISBLANK(E11),"",MIN(I11,$H$2)))
K11=法定超残業=IF(WEEKDAY(B11)=1,"",IF(ISBLANK(E11),"",I11-J11))
L11=内深夜残業=IF(ISBLANK(E11),"",IF(G11<=$J$1,0,G11-$J$1))
M11=法定休日労働=IF(WEEKDAY(B11)=1,H11,"")
N11=週の労働時間=IF(WEEKDAY(B11)=1,SUM(H11:H17),"")
O11=40時間超過分=IF(WEEKDAY(B11)=1,MAX(0,N11-$F$2-SUM(K11:K17)),"")
エクセルのオプション→ 詳細設定→ □ゼロ値の表示、チェックを外す
ご教示頂きありがとうございます。
参考にさせて頂きます。
> こんにちは
> 私が作成・使用している簡易的な計算表の数式の一部です。
> (この表で実務を運用しているわけではありません)
> 全体像をお伝えするのは難しいので、あとは相談者様ご自身で検証の上、目指す着地点に応じて参考になる部分があれば取り入れてください。
> 月内の時間の管理にとどめるのか、給与計算は別ソフトで行うのか?
> 早朝 5:00 をまたぐ労働時間には数式が対応していません。
>
> 総務の森の投稿システムでは、IF文等の少し複雑な関数を含む文章を投稿しようとすると、システム的なガードがかかるようです。外部からの攻撃と判断するのかもしれません。
> よって、すべて全角文字に変換しています。
>
> 会社の基本データのセル
> F1=法定労働時間=8:00
> F2=法定週労働時間=40:00
> H1=所定労働時間=8:00
> H2=法定と所定の差=F1-H1
> J1=深夜該当時刻=22:00
>
> 11行目から数式が開始、日ごとの勤怠入力
> セル
> B11=起点日付= 2/1 のように入力、表示形式:m/d(aaa) 12行目以下+1加算
> C11=週始まり=IF(WEEKDAY(B11)=1,"*","") 週の始まりを日曜日=1で設定、*はマーク
> D11=法定休日=IF(WEEKDAY(B11)=1,"*","") 法定休日を日曜日=1で設定
> E11=出勤時刻= 9:00 のように入力、表示形式:h:mm
> F11=休憩時間= 1:00 のように入力、1時間を表します
> G11=退勤時刻= 18:00 のように入力、日付が変わる残業は 25:30 のように入力→表示は 1:30 となる
> H11=労働時間=IF(ISBLANK(E11),"",G11-E11-F11)
> I11=残業計=IF(WEEKDAY(B11)=1,"",IF(ISBLANK(E11),"",IF(H11<=$H$1,0,H11-$H$1)))
> J11=法定内残業=IF(WEEKDAY(B11)=1,"",IF(ISBLANK(E11),"",MIN(I11,$H$2)))
> K11=法定超残業=IF(WEEKDAY(B11)=1,"",IF(ISBLANK(E11),"",I11-J11))
> L11=内深夜残業=IF(ISBLANK(E11),"",IF(G11<=$J$1,0,G11-$J$1))
> M11=法定休日労働=IF(WEEKDAY(B11)=1,H11,"")
> N11=週の労働時間=IF(WEEKDAY(B11)=1,SUM(H11:H17),"")
> O11=40時間超過分=IF(WEEKDAY(B11)=1,MAX(0,N11-$F$2-SUM(K11:K17)),"")
>
> エクセルのオプション→ 詳細設定→ □ゼロ値の表示、チェックを外す
>
どのカテゴリーに投稿しますか?
選択してください
1~4
(4件中)
お知らせ
2024.4.22
2023.11.1
2023.9.1
スポンサーリンク
スポンサーリンク
[2022.7.24]
[2019.11.12]
[2018.10.10]