[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『勤怠管理』(もっちー)
クリニックの勤怠管理をしています。
午前診13:00と
午後診19:50を過ぎると
超過時間10分切り捨てで
表示されるようにしたつもりが
13:00から13:09までは超過時間00:00
と表示されるのは合ってますが
13:10と入力すると超過時間00:00と表示されます。
13:11から13:19は超過時間00:10と表示されます。
他の時間も色々試しましたが問題ありません。
13:10退出の場合のみ超過時間00:10と表示されず
00:00となります。
ルールのシートを作り、そこに
A 1 月 0 9:00 13:00 1:50 14:50 19:50 2 火 1 9:00 13:00 1:50 14:50 19:50 3 水 2 9:00 13:00 1:50 14:50 19:50 4 木 3 9:00 13:00 1:50 14:50 19:50 5 金 4 9:00 13:00 1:50 14:50 19:50 6 土 5 9:00 13:00 1:50 14:50 19:50 7 日 6 9:00 13:00 1:50 14:50 19:50
8 切り捨て 0:10
9 残業時刻AM 13:00
10 残業時刻PM 19:00
11残業時刻土曜PM 18:20
と入力したシートがあります。
○13:10退出の場合00:10の超過時間がつくようにしたい
○土曜だけ18:20以降10分切り捨てで超過時間をだしたい
ちなみに、午前の勤務時間が10分切り捨てで表示されるセルの隣に
午前の超過時間10分切り捨てで表示されるよう別セルあり
午後も同じく午後の勤務時間が10分切り捨てで表示され
その隣に午後の超過時間10分切り捨てで表示されるセルあり。
そのセルに土曜のパターンも入れたいです。
前任の方に会うことなく仕事を任され、知識もなく正直困り果ててます。
質問もうまく伝わっているか心配です。
どうかお解りの方、アドバイスお願いします。
< 使用 Excel:unknown、使用 OS:unknown >
超勤時間を表示するセルに
=IF(D8(←出勤時間)="","",FLOOR(D8-ルール!B9(←残業時刻AM),ルール!B8(←切り捨て10分)))
と入っています。
ルールのシートの出勤・退勤・休憩時間を入れてるのを
活用できてないですね。。。
ちなみにルールシートの午前診と午後診の間の1:50は休憩時間です。
(もちきち) 2017/10/12(木) 10:52
>13:10退出の場合00:10の超過時間がつくようにしたい
=IF(D8="","",FLOOR(TEXT(MAX(0,D8-ルール!$B$9),"h:mm"),ルール!$B$8))
>土曜だけ18:20以降10分切り捨てで超過時間をだしたい
土曜だけ別扱いなら、D8の時刻が何曜日のものかわからないとできませんよ。 どこかに日付を入力してるんですか?
>その隣に午後の超過時間10分切り捨てで表示されるセルあり。 >そのセルに土曜のパターンも入れたいです。
これも意味がわかりません。
休憩時間がこの質問に関係あるのかどうかもわかりません。
それと ↓ の質問はどうなったんですか(同じ人ですよね?) [[20171005104853]]『勤怠管理:表示に設定すると関数含むセル表示が...』(もっちー)
以上です (笑) 2017/10/12(木) 12:54
=IF(D8="","",FLOOR(TEXT(MAX(0,D8-ルール!$B$9),"h:mm"),ルール!$B$8))
で解決しました!!ありがとうございました!!スッキリです。
それから、
>土曜だけ18:20以降10分切り捨てで超過時間をだしたい
これですが、はいそうです。曜日がわかるよう
=IFERROR(WEEKDAY(A8,3),"")で 月は0 火は1 水は2・・・土は5となっています。
それから説明が下手くそですみません。
>その隣に午後の超過時間10分切り捨てで表示されるセルあり。
>そのセルに土曜のパターンも入れたいです。
これは要らなかったです。かえって混乱させてすみません。
>休憩時間がこの質問に関係あるのかどうかもわかりません。
ルールのシートを載せましたが
後から見たら、
午前診終了時間13:00と
午後診開始時間14:50の間の
1:50が何なのか?時刻なのか時間なのか
疑問に思うかな・・・と思い追記しました。
説明不足ですみません。
(もちきち) 2017/10/12(木) 13:46
>=IFERROR(WEEKDAY(A8,3),"")
この式がどのセルに入ってるんですか?
B8だとすれば
=IF(COUNT(B8,D8)<2,"",FLOOR(TEXT(MAX(0,D8-IF(B8=5,ルール!$B$11,ルール!$B$10)),"h:mm"),ルール!$B$8))
または、そのIFERRORの式を使わずに、A8の日付で判定
=IF(COUNT(A8,D8)<2,"",FLOOR(TEXT(MAX(0,D8-IF(WEEKDAY(A8)=7,ルール!$B$11,ルール!$B$10)),"h:mm"),ルール!$B$8))
こういうこと? (笑) 2017/10/12(木) 14:28
そうです、お察しの通りB8に曜日を数字で表してる?>=IFERROR(WEEKDAY(A8,3),"")
があります。
そして、
=IF(COUNT(B8,D8)<2,"",FLOOR(TEXT(MAX(0,D8-IF(B8=5,ルール!$B$11,ルール!$B$10)),"h:mm"),ルール!$B$8))
で見事解決されました!!
推測されながらご回答いただき、尊敬と感謝しています!!
本当に助かりました!!ありがとうございました。
(もちきち) 2017/10/12(木) 15:00
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.