[[20230608090700]] 『休憩時間を除く 時間有休の計算式』(reo) ページの最後に飛ぶ

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

 

『休憩時間を除く 時間有休の計算式』(reo)

有給管理をエクセルで行っていますが、
時間単位での有給取得者の計算で、
現在、単純に外出から戻った時間から外出した時間を差し引く数式が入っています。
ただ、昼休みや休憩時間をまたいだ場合、その時間も計算に含まれてしまうので、手で修正しなけれななりません。
間違いを防ぐために、これを自動で計算したいのですが、
どのような数式を使用すればいいのでしょうか?
昼休みは12:00〜13:00 休憩時間は15:00〜15:15です。
この時間を含んだ場合に限り、この時間を除いて計算したいです。

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


質問が漠然としています。
具体例を示されたらどうですか。
(?) 2023/06/08(木) 09:26:42

説明不足で申し訳ございません。
時間で有給を使用する際の計算で、
1日の労働時間は8:15〜17:30です。
休憩時間は12:00〜13:00と15:00〜15:15です。
外出をする際などは、時間有給を使用します。
例えば、11時から15時半まで外出した場合、
C1のセルに外出した時間の11:00 D1のセルに戻った時間の15:30と入力します。
今の計算式だとD1-C1で導き出した答えが4:30になってしまいます
(昼休みと休憩を含めて計算してしまいます)
これを昼休みと休憩時間を除いた3:15にしたいです。
ただ、昼休みや休憩時間を含まずに外出する者もいるので、
その場合でも対応できる数式があれば教えて頂きたいです。

(reo) 2023/06/08(木) 09:46:37


 =D1-C1-MAX(0,MIN(D1,"13:00")-MAX(C1,"12:00"))-MAX(0,MIN(D1,"15:15")-MAX(C1,"15:00"))
 表示形式「時刻」
 こういうこと?
(笑) 2023/06/08(木) 10:03:26

回答ありがとうございます。
この数式だと、休憩時間を含まなかった場合、
たとえば、13時から14時まで外出した時もお昼休みが引かれてしまいます。
含む場合も含まない場合も同じ数式を使用したいのですが、
無理なのでしょうか?
(reo) 2023/06/08(木) 10:17:48

 C1 13:00、 D1 14:00
 こちらでは「1:00」になってますけど
 どうなったんですか?

 以上、確認だけ
(笑) 2023/06/08(木) 10:25:16

時間計算って言うのは、会社ごとに色んな取り決め事があるので
後から後から、「こんな場合は、*****を適用」的なイリガルが発生する。

既に
「たとえば、13時から14時まで外出した時もお昼休みが引かれてしまいます。」

こんなのがボロボロ出てきそう。

それに多分、関数だけで処理して実務で使用するのは後々仕様変更するのがむずかしいそう。

(転がる前の杖) 2023/06/08(木) 10:33:35


(笑)様
すみません。なぜか#####ってでます・・・
(reo) 2023/06/08(木) 10:36:43

列幅を調整してください。
(フォーキー) 2023/06/08(木) 10:40:16

 実際に入力した数式をコピーして、それを提示してください。

 以上
(笑) 2023/06/08(木) 10:43:31

(笑)様
出来ました!入力ミスでした・・・
申し訳ありません。
ありがとうございました。

コメントを頂いた皆様もありがとうございました。
(reo) 2023/06/08(木) 10:48:13


(笑)様
本当に度々申し訳ありません。
ちなみに、計算結果が出ない場合は空欄にすることは可能でしょうか?
(reo) 2023/06/08(木) 11:00:57

計算結果が出ない場合?
(?) 2023/06/08(木) 11:16:14

 「計算結果が出ない場合」というのがどういうことなのか
 わかるような具体例を出してください。

 以上
(笑) 2023/06/08(木) 11:24:13

本当に説明がきちんと出来なくて申し訳ないです。
時間有給を取得しない場合は、計算式は入ってますが答えは導かないので、
その時は空欄にしたいのですが・・
日付の欄は1つで、1日有給の場合は時間有給の上の行で表示するようになっているので・・・
時間計算しない日があります。
その時に数式は入っているけど、見た目は何も入っていないようにしたいです。

(reo) 2023/06/08(木) 11:30:55


 セル番地を明示して
 どのセルがどうなっていたら計算し、どうなっていたら計算しないのか
 具体的に説明してください。

 もしかして A列が日付だとして、日付が空白の行は C列とD列 に時刻が入力されていても
 計算しないってこと?

 以上
(笑) 2023/06/08(木) 11:47:29

時間が入っている場合は必ず計算します。

A列に日付  C列とD列に時間 E列に使用時間 がはいるようになってます。

     A      C     D     E

1行目  5/8    全日有給        1日
2行目  5/8    14:00   15:00  1時間 ←ここに先程教えて頂いた数式が入っています

A列は1行目と2行目が統合されています。
全日有給の場合は、2行目には時間が入力されないので、今の状態だと######になります。
ただ、この表示でも問題がある訳ではないので、難しいようであればこの数式を教えて頂いただけでも十分です。
ありがとうございました。

   
(reo) 2023/06/08(木) 13:17:17


 よくわかりませんね
 >全日有給の場合は、2行目には時間が入力されないので
 例示の表、2行目に時間が入力されてますよね?(14:00と15:00)

 C列とD列に時刻(数値)が入力されてなかったら計算しないってこと?

 数式を何行目に入れるのかもわかりませんが
 2行目だとして

 E2 =IF(COUNT(C2,D2)<2,"",D2-C2-MAX(0,MIN(D2,"13:00")-MAX(C2,"12:00"))-MAX(0,MIN(D2,"15:15")-MAX(C2,"15:00")))
 表示形式「時刻」

 こういうこと? 
(笑) 2023/06/08(木) 13:54:26

(笑)様
はい。この数式で出来ました!
本当にありがとうございました。

(reo) 2023/06/08(木) 15:59:27


コメント返信:

[ 一覧(最新更新順) ]


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