アプリ版:「スタンプのみでお礼する」機能のリリースについて

勤務時間を割り出す、関数式を教えて頂きたいのですが、少し複雑で例えば項目名としてA1セルに出社時刻とし、B1セルに退社時刻とし、C1セルに勤務時間とします。そして、A2には例えば8:00、B2には17:00と入力すると、C2には休憩時間を引いた8:00と返すようにしたいとおもいます。
ただ、条件があり、昼休憩が12:00から12:50の50分間と3:00から3:10の10分間の計1時間が休憩時間となっております。
さらに、正社員は8:00-17:00勤務ですが、パート社員は9:00-16:00があったり、9:00-12:00の午前のみ勤務者があったり、また、反対に12:00-16:00の午後のみ勤務者があったり、10:00-16:00勤務者がいたりで不規則です。なので、勤務時間合計から一律の休憩時間60分を引くことが出来ません。正社員なら、勤務時間から50分+10分の60分引くことになりますが、午後勤務者だと勤務時間から10分だけ引く計算になるしで、単にセルの計算式だけでは、条件をつけないと答えが出てきません。当方の知識では不可能なので、条件付きの関数式を教えていただけないでしょうか。宜しくお願い致します。

A 回答 (3件)

No2です。



>77/144とかは、何の数値なのか教えて頂ければ、勉強になります
12:00等の時刻のシリアル値を分数化したものです。
"12:00"などとするよりは、文字数が少なくてすむので、分数表記にしました。
(視認性は悪いですけれど・・・固定値なのでしょうから)
    • good
    • 0
この回答へのお礼

ありがとう

なるほど、よくわかりました。重ね重ねありがとうございました。勉強になりました。

お礼日時:2023/12/26 00:48

こんばんは



各セルの時刻の値はシリアル値(=エクセルの時間形式の値)とし、かつ、出社時刻<退社時刻が常に成立していると仮定しても良いなら・・

C2セルに
=IF(COUNT(A2:B2)<2,"",B2-A2-MAX(0,MIN(77/144,B2)-MAX(1/2,A2))-MAX(0,MIN(91/144,B2)-MAX(5/8,A2)))

ではいかがでしょうか?

※ C2セルの表示形式は時刻形式(hh:mmなど)にしておく必要があります。
※ 前記仮定条件に当てはまらない場合は、正しい結果が得られませんのでご注意。
    • good
    • 0
この回答へのお礼

助かりました

ありがとうございます。上手く行きました。まことに感謝致します。ちなみに77/144とかは、何の数値なのか教えて頂ければ、勉強になりますこと、これ幸いです。改めて、ありがとうございました。

お礼日時:2023/12/26 00:11

入力項目の先頭に、勤務帯のセルを作って、処理します。


フレックスが使える職場なら、出社・退社時間で、休憩時間を差し引くかどうかを判断します。

勤務帯ごとに分けたシートで、関数式を作る。
この時、A勤務は、B~Z。B勤務は、AB~AZ列を使うようにしておいて、それぞれが完成した後、コピペで1つのシートにまとめます
    • good
    • 0
この回答へのお礼

早速ありがとうございます。少しわかりにくいところがありますが、考えてみます。

お礼日時:2023/12/25 21:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A