会社の勤務票を作成中です。
現在、以下の計算式を用いて管理していましたが
以下の計算式では年休時、欠勤時、休日出勤時の管理が正確に入力できていないことが判明しました。
本来、
欠勤時は 稼働時間=0.0時間 所定時間=7.5時間(例)
年休時は 稼働時間=7.5時間 所定時間=7.5時間(例)
休日出勤時は稼働時間=7.5時間 所定時間=0.0時間(例)
となるべきなんですが、以下の計算式だと
欠勤時は 稼働時間=0.0時間 所定時間=0.0時間
年休時は 稼働時間=0.0時間 所定時間=0.0時間(例)
休日出勤時は稼働時間=7.5時間 所定時間=7.5時間(例)
となってしまっていたようです。
【計算式】
A1 業務開始時間(手入力)
B1 業務終了時間(手入力)
C1 休憩時間(手入力)
D1 稼動時間⇒=IF(OR(A1="",B1=""),0,B1-A1-C1)
E1 所定時間⇒=IF(D1>$M$44,$M$44,D1) *M44=8:00(当社の所定時間)
F1 時間外残業⇒=D1-E1
詳しい方で、ご教授願えないでしょうか
宜しくお願い致します。
No.4ベストアンサー
- 回答日時:
そりゃ、勤務体制や勤務表への記入様式によりますよ。
たとえばステータス列が{"";"宿直";"宿明";"休出";"年休"}のいず
れか1つを取ることにしましょうか。""は日勤もしくは欠勤です。日
勤の後で宿直すると、その日の勤務記録は2行になることにします。
すると所定時間が、
=choose(match(ステータス,{"";"宿直";"宿明";"休出";"年休"},min(稼働時間,"8:00"),"6:00","9:00","0:00","0:00")
になったりします。
そうじゃなくて、あくまでも1日が1行で「宿直」とか「宿明」とい
うのはその日の日勤の所定時間への加算を表すんだとすると、
=min(稼働時間,"8:00")*(ステータス<>"休出")+choose(match(ステータス,{"";"宿直";"宿明";"休出";"年休"},"0:00","6:00","9:00","0:00","0:00")
が所定時間になります。
稼働時間は、同様に加算するか時間外の方で処理するか会社の規定
次第って感じですが、方法的には上記の所定時間のやり方が流用で
きますよね。
この回答への補足
grumpy_the_dwarさんの作成例を元に作って見たんですが
なぜかエラーになってしまいます。
=MIN(H13,"8:00")*(D13<>"休出日勤")*(D13<>"休出宿直")*(D13<>"休出宿明")+choose(match(D13,{"";"宿直";"宿明";"休出日勤";"休出宿直";"休出宿明";"年休"},"0:00","6:00","9:00","0:00","0:00","0:00","0:00")
ステータス=D13
稼動時間=H13
ステータスは宿直 宿明 休出日勤 休出宿直 休出宿明 年休
としています。
どこがおかしいかおわかりになりますでしょうか?
No.3
- 回答日時:
その日が年休になってるとか休日だとかの情報を入力せずに、年休
の場合の所定時間がどうこう言っても意味がないでしょう。休日出
勤もそうです。1列作って、「年休」とか「休出」なんてステータス
を入力すべきです。そうすれば見やすいし、稼働時間や所定時間の
計算で考慮できるでしょう。
たとえば所定時間。今の式は短く書くと=min(稼働時間,"8:00")
ということで、稼働時間が0なら0になりますし、稼働時間が0でなけ
れば0にはなりません。ステータスが「休出」のときに強制的に0に
したいなら、=min(稼働時間,"8:00")*(ステータス<>"休出")なんて
ヤリます。稼働時間も同様に現状=(B1-A1-C1)*and(A1,B1)であると
ころに、(ステータス="年休")*"7:30"あたりを足してやります。
この回答への補足
grumpy_the_dwarf様
ご回答頂きまして、有難う御座います。
所定時間は教えていただいた計算式でうまくいきました。
稼動時間についてもうすこし詳しくご教授いただけないでしょうか?
私が勤務している、会社の勤務体型は日勤と宿直があり
所定時間も日勤=7:30 宿直=6:00 宿明=9:00 となっております。
この場合、稼働時間に入れる式はどのようにつくったらよいのでしょうか?
宜しくお願い致します。
No.2
- 回答日時:
「勤務表の作成」でサーチしてみました
http://www.h3.dion.ne.jp/~sakatsu/WorkingTimeCal …
作り方は色々ありますが、給料計算となると後で間違っていたでは済まなくなります
作ってみた結果を電卓などで再確認するようにして絶対間違いがないか徹底する事が第一の課題です
No.1
- 回答日時:
うーん、「~となるべきなんですが」と書いてある内容(計算規則)がまだ全然反映されていない計算式になっていますね…。
それはそれとして直すとして、使う側は
勤務時:開始時刻(A1)、終了時刻(B1)、休憩時間(C1)を入力
欠勤時:開始時刻または終了時刻を入力しない(未入力のままにしておく)
という想定だと思う(計算式を見る限り)のですが、
年休はどうやって判断しているのですか?それとも今はそのExcelシートには年休関係の情報が入っていませんか?
入っていないのならこうやって年休情報をいれておいたらどうか、という提案になりますし、どこかのセルやシートを参照したら年休日かどうかわかるのならそれを参照するように計算式を書きます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access レポート印刷するときに...
-
Accessレポートのチェックボッ...
-
access2021 強制終了してしまう
-
Access Error3061 パラメータが...
-
Access VBA を利用して、フォル...
-
Microsoft365にAccessってあり...
-
【Access】Dcount関数の複数条...
-
access2019の起動が遅い
-
Accessでフォームに自動入力し...
-
Accessのスプレッドシートエク...
-
実行時エラー3131 FROM 句の構...
-
Accessが強制終了する理由はな...
-
AccessVBAについて テーブルの...
-
【至急・画像あり】建物or住所...
-
AccessVBAで任意の複数リンクテ...
-
Accessのクエリの結果を、既存...
-
Vba Userformを前面に出すについて
-
アクセスのレコードをフォーム...
-
ACCESS VBA でのエラー解決の根...
-
accessデータを指定したExcel、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access レポート印刷するときに...
-
access2021 強制終了してしまう
-
Accessのクエリで、replace関数...
-
accessでlaccdbファイルが削除...
-
【Access】Dcount関数の複数条...
-
Access Error3061 パラメータが...
-
Accessのスプレッドシートエク...
-
ACCESS VBA でのエラー解決の根...
-
Accessレポートのチェックボッ...
-
実行時エラー3131 FROM 句の構...
-
access2019の起動が遅い
-
Vba Userformを前面に出すについて
-
Microsoft365にAccessってあり...
-
教えてください! アクセスの書...
-
Access 複数条件検索の設定が上...
-
【至急・画像あり】建物or住所...
-
Access VBA [リモートサーバー...
-
access2021 レコードロックの使...
-
Access VBA を利用して、フォル...
-
Accessのリンクテーブルのパス...
おすすめ情報