No. | 質問・回答 | おれい |
|
[122023] エクセルの関数について教えて下さい。 |
|
|
エクセルの関数について教えて頂きたいのです。
例えば、社員の勤務時間(残業時間)累計表などで勤務時間を入力すると、
それに応じて残業時間も自動で入力されるようにするには、
どんな式があるでしょうか?
どうぞ宜しくお願いします。
みゆ 2011年6月2日10:27
|
|
|
|
[122031] |
入力する「勤務時間」の定義を明確にしてください。
1.勤務開始時刻と勤務終了時刻を毎日入力する。
2.上記をあらかじめ計算し、更に休憩時間を差し引いた「実働時間」を入力する。
いずれにしても、就業規則によって始業・終業時刻と休憩時間が定められているはずですから、
「終業時刻」-「始業時刻」-「休憩時間」=正規の一日労働時間
となります。従って、
「実働時間」-「正規の一日労働時間」=超過勤務時間
です。
単に、時刻・時間に関して該当するデータの入っているセルの加減だけですから、特に難しい計算式ではありません。
例えば、「正規の一日労働時間」が7時間50分である場合に、
B列:勤務開始時刻
C列:勤務終了時刻
D列:休憩開始時刻
E列:休憩終了時刻
とすれば、
=(C2-B2+D2-E2-"7:50")
となります。
時刻を式中で使用する場合は、文字列のように「""」で囲むことがポイントです。
計算式を工夫すれば、始終業時刻によって「夜勤手当」の自動計算も可能です。
身に覚えが・・・ (未登録) 2011年6月3日09:09
|
|
|
|
[122051] |
身に覚えが・・・様
ご回答ありがとうございます。
以下の式の部分についてちょっと質問があります。
> B列:勤務開始時刻
> C列:勤務終了時刻
> D列:休憩開始時刻
> E列:休憩終了時刻
> とすれば、
> =(C2-B2+D2-E2-"7:50")
この部分に関してなのですが、
何となくわかりにくくて・・・
=(C2-B2-(E2-D2)-"7:50")
でも宜しいですか?
計算すると同じ結果が得られるのですが・・・
違ったらまたお教え下さいますでしょうか。m(_ _)m
みゆ 2011年6月6日11:28
|
|
|
|
[122054] |
> =(C2-B2-(E2-D2)-"7:50")
(E2-D2)が休憩時間に当たりますから、「勤務時間から休憩時間を差し引く」という計算式の意味を叙述的に書くなら、むしろこちらの方が適切ではあります。数学では、
-(X-Y)=Y-X
なので、結果は同じことです。
【余談(言い訳)】
25年前に、Z80と言う8ビットCPU(クロックは4MHz)を使い、64キロバイトのメモリ空間(今時のPCでは1ギガバイト(=1,048,576キロバイト)でも不足気味!)で全てを行っていた時代のPCでは、1バイトの無駄も許されませんでした。『「括弧」を省略して2バイトの得』と言う癖が、未だに脳裏をかすめます。
身に覚えが・・・ (未登録) 2011年6月6日19:57
|
|
|
|
[122055] |
ご回答ありがとうございます。
【余談(言い訳)】の部分、わかります。
身に覚えが・・・さんは、SEかプログラマなんですね。
結果は同じプログラムでも、中身は書く人によって全然違って来ますもんね。
ご丁寧にお教え下さって、本当にありがとうございました。
みゆ 2011年6月7日10:02
|
|
|
|
( 参照数:1823 日平均:0.4 ) |
|
〜 回答の受付を終了しました 〜 |