[[20070530101219]] 『出勤簿で残業時間の出し方』((mo-.-mo)) ページの最後に飛ぶ

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

 

 『出勤簿で残業時間の出し方』((mo-.-mo))

               E         F       G         H        I          J
	      出欠    出勤   退勤  休憩  労働時間 残業時間 夜間時
  						 	
5/1	火	○	8:00	18:00	1:00	9:00	0:00	0:00
5/2	水	○	9:00	12:00		3:00	0:00	0:00
		 	12:00	17:30	1:00	4:30	0:00	0:00
5/3	木	○	8:00	18:30	1:00	9:30	0:30	0:00
5/4	金	○	8:00	19:00	1:00	10:00	1:00	0:00
5/8	火	○	8:00	14:00	1:00	5:00	0:00	0:00
	   	         14:00	18:00		4:00	0:00	0:00
5/9	水	○	8:00	20:00	1:00	11:00	2:00	0:00
5/10	木	○	22:00	5:00	1:00		0:00	6:00
5/11	金	○	23:00	3:00	1:00		0:00	4:00
5/14	月	○	21:00	3:00	1:00		1:00	5:00

 H4=IF(E4="","",IF(TIMEVALUE(TEXT(F4-E4-G4-J4,"h:mm"))=0,"",TIMEVALUE(TEXT(F4-E4-G4-J4,"h:mm"))))
 I4=IF(E4="","",IF(TIMEVALUE(TEXT(F4,"h:mm"))>=TIME(18,0,0),FLOOR(TIMEVALUE(TEXT(F4,"h:mm"))-"18:00","0:30"),"0:00"))
 J4=IF(E4="","",IF(TIMEVALUE(TEXT(E4,"h:mm"))>=TIME(22,0,0),TIMEVALUE(TEXT(F4-E4-G4,"h:mm")),"0:00"))

 上記のように入力していますが Iセル残業時間は(通常勤務8:00〜17:00)18:00〜は残業が30分単位でつきます
 22:00〜出勤の場合は夜間時に入ります(労働時間には入れない)わかる所までは調べて見ましたが・・・・
 ただ22:00以前に出勤の場合22:00以前の分は残業時間になり以降は夜間時に入ります
 残業時間の所をお教え願いませんでしょうか、又上記の式は(Iセルは×)これで良いのでしょうか?宜しくお願い致します。

 出欠を○でなく、例えば朝、夜などに変更する。(入力規則→リスト)
 22:00出勤者が早出をした場合の判断がし易い。

 H4=IF(E4="","",IF(D4="夜",MAX("22:00"-E4,0),(F4-E4+(F4<E4)-G4)))
 I4=IF(F4>"18:00"*1,FLOOR(F4-"18:00","0:30"),0)
 J4=IF(D4="夜",F4-E4+(F4<E4)-G4,0)

 ※(F4<E4)は0:00以降まで勤務した際の対応です。
 ※ツール→オプション→表示のゼロ値のチェックをはずすと 0 が表示されません。
 ※時刻(シリアル値)はそのまま計算できます。


 5/14	月	○	21:00	3:00	1:00		1:00	5:00
 上記の部分が
 5/14	月	夜	21:00	3:00	1:00	1:00   9:00	5:00
 このように出ます残業時間が 9:00と出てしまいました?(mo-.-mo)

 労働時間の合計は =SUM(I4:I38)*24 入力で  58.0と出ますが(書式設定 数値)             
 残業時間  夜間時 の合計が?です 数値で出て欲しいのですが
 何処を変更すれば良いか教えて下さい

 (※時刻(シリアル値)はそのまま計算できます。と有りますが)
 (mo-.-mo)

 夜21:00出勤の場合は残業でしたね。。労働時間と勘違いしてました(-_-;)
 H4=IF(E4="","",IF(D4="夜",0,(F4-E4+(F4<E4)-G4)))
 I4=IF(D4="夜",MAX("22:00"-E4,0),IF(F4>"18:00"*1,FLOOR(F4-"18:00","0:30"),IF(F4<"8:00"*1,FLOOR(F4-"18:00"+1,"0:30"),0)))
 ※朝出勤の方が翌朝8:00以降まで勤務した場合は残業計算できません。(24時間勤務は有り得ないと想定)

 労働時間の合計は =SUM(H4:H38)   ユーザー定義 [h]:mm
 数値???
                      (gon-2)            


 有り難うございます(*^_^*)入力出来ました。

 労働時間の合計は =SUM(H4:H38)   ユーザー定義 [h]:mm にしました  OK
 夜間時 の合計が?=SUM(J4:J38)   ユーザー定義 [h]:mm にしましたが NG
 です何がいけないのでしょうか (/_;)  2823400:00と出ます? (シリアル値)
 (mo-.-mo)

 J列には J4=IF(D4="夜",F4-E4+(F4<E4)-G4,0) の数式ですよね。

 検証しましたが、ご提示の表内では14:00となります(5/11 夜勤時間3:00)
 実表に何か原因があるように思いますが・・・チョットわかりません。(gon-2)


 表に式のみが入ると I列 残業時間に全て6:00が出るのですが?(日付けその他未入力の場合)

 I4=IF(D4="夜",MAX("22:00"-E4,0),IF(F4>"18:00"*1,FLOOR(F4-"18:00","0:30"),IF(F4<"8:00"*1,FLOOR(F4-"18:00"+1,"0:30"),0)))

 と入力してます(mo-.-mo)

 I4=IF(E4="","",IF(D4="夜",MAX("22:00"-E4,0),IF(F4>"18:00"*1,FLOOR(F4-"18:00","0:30"),IF(F4<"8:00"*1,FLOOR(F4-"18:00"+1,"0:30"),0))))

 I列は出勤時間ですね。日付の列(A or B ?)を対象にしたほうがよいかも・・・
 H4も、0:00を非表示にしてないならJ4にも。。。 I4=IF(A4=""・・・・)

 朝出勤される方で午前零時以降まで勤務(残業)されることはあるのですか。。
 無ければI4の式を
 I4=IF(E4="","",IF(D4="夜",MAX("22:00"-E4,0),IF(F4>"18:00"*1,FLOOR(F4-"18:00","0:30"),0)))

 夜間時の合計は解決しましたか。。   (gon-2)

 


 0:00を非表示に致しました
 I4=IF(E4="","",IF(D4="夜",MAX("22:00"-E4,0),IF(F4>"18:00"*1,FLOOR(F4-"18:00","0:30"),0)))
 こちらの式を入力しました
 夜間時の合計は解決してません(-_-;)(@_@)(@_@)(/_;)
 他のシートに必要な所だけ取り出して試しましたがダメでした
 J39=SUM(J4:J38)   ユーザー定義 [h]:mm にしました
 J4〜J38を     時刻     13:00 にしました
 他の設定も試みましたが成りません・・・・トホホ(>_<)(?_?)
 (mo-.-mo)

 開いている列、たとえばK4に=TYPE(J4)と設定してK38までフィルコピーしてみてください。
 数値なら 1、文字列なら 2 と表示されます。。。

 とりあえず試してみてください。(gon-2)


 1と表示されました(数値なら 1) (mo-.-mo)

 J4からJ38までドラッグ選択しておいて書式を標準にしてみてください。
 本来、0 となるべきところに何か数値がはいっていませんか?

 J4の式はJ38までフィルコピーされているのですよね。。。(gon-2)

 本来、0 となるべきところに何か数値は・・・空白です  
 夜と入力のところは Jセルに数字があります  (mo-.-mo)

 ツール→オプション→表示のゼロ値のチェックをはずすして実行してみてください。
 でも、空白ということは 0 ですよね〜〜〜

 J4=IF(D4="夜",F4-E4+(F4<E4)-G4,0) の最後は 0 となっていますよね。。。

 SUM関数は文字列や空白を除外して計算するんですけどね。。さて??? (gon-2)


 ツール→オプション→表示のゼロ値のチェックをはずすして実行してみてください。
 でも、空白ということは 0 ですよね〜〜〜

 J4=IF(D4="夜",F4-E4+(F4<E4)-G4,0) の最後は 0 となっていますよね。
 -------------------------------------------------------------------------------
 条件は満たしてます・・・・・なんでだろう・・なんでだろう(少々古)
 D14セルに入力の 夜 だけを消して見ると労働時間.残業時間の合計も同じようになってしまいます?
 (mo-.-mo)

 H4からJ38まで総て書式は時刻(13:30) or ユーザー定義h:mmになっていますよね。

 ちなみに A1=100,A2=200 と入力してh:mmにすると0:00と表示されます。
 A3に=SUM(A1:A2)として[h]:mmにすると7200:00となりました。
 このあたりでしょうかね〜〜〜

 よろしければH4,I4,J4の数式を記載してみてください。。。 

 1時間ほど留守にします(ゴンタとの散歩)        (gon-2)


 H4からJ38まで総て書式は時刻(13:30) or ユーザー定義h:mmになっていますよね。
 ちなみに A1=100,A2=200 と入力してh:mmにすると0:00と表示されます。
 A3に=SUM(A1:A2)として[h]:mmにすると7200:00となりました。
 -----------------------------------------------------------------------------
 条件は満たしてます・OK・・・・

 H4=IF(E4="","",IF(D4="夜",0,(F4-E4+(F4<E4)-G4)))
 I4=IF(E4="","",IF(D4="夜",MAX("22:00"-E4,0),IF(F4>"18:00"*1,FLOOR(F4-"18:00","0:30"),0)))
 J4=IF(D4="夜",F4-E4+(F4<E4)-G4,0) 
 です お手数かけます、PCの不具合かとも思い立ち上げ直しましたが・・・同じです。エエーン(;_;)(;_;)
(mo-.-mo)

 前のレスに=SUM(I24:I38)*24 と記載されていますので、シリアル値はご理解されていま すよね。
 シリアル値の1は1日、つまり24:00→100+200=300*24=7200:00

 記載された式はこちらと全く同一ですが、(mo-.-mo)さんの現象があらわれません。
 正直コマッタ状態です。しばし休憩

 このレスを見たどなたかがアドバイスしてくださればいいですね。。。(gon-2)


 (gon-2)申し訳ありません 解りました 
 退勤の記入の仕方が 2007/5/12 3:00と記入しており表示は 3:00 になっていました 
 2007/5/12 この部分を 3:00 のみに書き換えたら出来ました
 ほんとに申し訳ありません 時間を取らせました、有り難うございました
 時間の計算って難しかったです、勉強になりました。
 (^^;)(^^;)(^_^)v(~o~) (mo-.-mo)

コメント返信:

[ 一覧(最新更新順) ]


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