エクセルのタイムカードで悩んでいます。。。。
今、エクセルでタイムカードを作っています。
飲み込みが遅い初心者なものでなかなか進みません。。。。
教えてください(>‐<。)
会社はサービス業です。
・基本就業時間は9:00から~18:00の1時間休憩の8時間勤務の15分刻みになっております。
・早出や遅出等もありますので、その場合は1時間休憩は無しの時間を求めます。
・8時間以上の場合で9:00前と18:00以降は15分単位で残業となります。
@時間単位を15分単位できることができません。
一応、教わりながら関数を作ったのですが、どうしても15分単位できることができません。。。。
A1 出勤時間
B1 退勤時間
C1 就業時間 →→=IF(A1="","",IF(B1-A1>TIME(8,0,0),B1-A1-TIME(1,0,0),B1-A1))
D1 残業時間
となってます。
C1の関数式で15分単位にする場合の式を教えて下さい。
言葉足らずで解りずらい説明ですが・・・・
宜しくお願い致します。
No.4ベストアンサー
- 回答日時:
早出や遅出のときの休憩時間ですが基本的には8時間以上のときは1時間の休憩をとることでよいのですね。
また、このような勤務時間の計算では15分単位で切り捨てや切り上げが行われますが、出勤時間では切り上げを、退勤時間では切り捨てを行うのが普通でしょう。これらの切り上げや切り捨てにはFLOOR関数やCEILIMG関数が使われます。
C1セルには次のような式を入力するのがよいでしょう。
=IF(COUNT(A1:B1)<>2,"",FLOOR(B1,"0:15")-CEILING(A1,"0:15")-IF(FLOOR(B1,"0:15")-CEILING(A1,"0:15")>="8:00"*1,"1:00",0))
また残業時間の計算ですが計算にエラーが出ないようにMAXやMIN関数を使って計算をします。
C1セルには次の式を入力します。
=IF(COUNT(A1:B1)<>2,"","9:00"-MIN(CEILING(A1,"0:15"),"9:00")+MAX(FLOOR(B1,"0:15"),"18:00")-"18:00")
いずれもセルの表示形式は時刻から選択します。
何回も本当にありがとうございます。
飲み込みが悪くてすみません。。。。
丁寧な回答のおかげで本当に助かりました☆★
15分刻みの件もなんとかクリアできました!!!
これからもしっかりと学んでいきたいと思います(^^)
本当にありがとうございました!!!!
No.3
- 回答日時:
8月24日にも同じ質問がありましたね。
時間の計算は15分単位ということは、15分で割って、切り捨てて15分を掛ければ
求める時間が出ます。
難しい関数は使っていませんので、ファイト!
--------------------
A1=7:14(出勤時間入力)
B1=19:10(退出時間入力)
C1=IF(A1<>0,INT((MIN(B1,"18:00")-MAX(A1,"9:00"))/"0:15")*"0:15"-"1:00",0)
9:00から18:00までの勤務時間です。(8:00)となっています。
なお、A1が0の場合(休暇)は0になります。
D1=IF(A1<>0,INT(max((+A1-"9:00"),0)/"0:15",0)*"0:15",0)
朝の超過勤務時間を算出しています。(0:45)となっています。
E1=INT(MAX((+B1-"18:00"),0)/"0:15",0)*"0:15"
夜の超過勤務時間を算出しています。(1:00)となっています。
--------------------
(注)各セルの表示形式を、時刻に変更してくださいね。
【セルの書式設定】→【表示形式】→【時刻】→【13:30】
何回も回答ありがとうございます。
私も初めてのことだったので本当に助かりました!!!
丁寧に何度も教えて頂いたおかげで、かなり進みました☆★
これからもっと勉強して学んでいきたいと思います(^^)
本当にありがとうございました!!!!
No.2
- 回答日時:
下のようにセルに式を入れます。
B2開始時刻 8:00:00
C2終業時刻 12:05:00
D2時間数 =C2-B2
E2分換算数 =D2*60
F215分単位の分数計=int(E2/15)*15
G215分単位の時間数=int(F2/60)
H215分単位の分数 =F2-G2*60
この関数のコツはF2のint関数の使い方です。合計分数(E2)を60で割って端数を切り捨てた数に15を掛けると、15未満の数が切り捨てになります。
例えば 17→15、37→30というようになります。
この式に実際の数値を入れて確かめてください。
意味は良く考えてくださいね。
G2はそれから時間数だけを取り出します。 (例4時間15分の場合 4)
H2は端数に当たる15分単位の分数です。 (例4時間15分の場合 15)
これで基本的な問題は解決しますので、実際のタイムカードの数値にどう適用するかを考えてください。
なお、E2からH2はセルの属性は時間表示ではなく数値にしておくことが肝心です。ここが時間表示になるとうまくいきません。
回答ありがとうございます。
勉強になりました☆★
まだまだ勉強不足ですが・・・・
これから頑張っていきたいと思います(^^)♪♪
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 出退勤管理の遅刻・早退時間について 3 2023/08/10 15:33
- その他(Microsoft Office) 勤務表のエクセル作成で数式を教えてください。 1 2023/01/17 03:27
- Excel(エクセル) エクセルの時間の計算、何時以下の場合の足し引きに苦戦しています。 2 2022/11/16 16:39
- その他(ビジネス・キャリア) 日報の実務労働時間の集計について困っています。 2 2023/06/09 19:00
- Excel(エクセル) 時間差を求めるマクロコードを教えてください。 4 2022/05/17 18:22
- 会社・職場 私のバイト先は勤怠が15分刻みでカウントされます。 例えば9時50分に打刻したら10時00分扱いにな 6 2023/04/09 14:04
- 仕事術・業務効率化 IF関数で時間指定をして、数値を切り上げたいです 1 2022/05/01 23:37
- 正社員 手取り15万円 夜勤あり工場勤務です 13 2022/09/27 15:08
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
自動入力で今月はMONTH(TODAY()...
-
Excelで同じセルに箇条書きをし...
-
参照先セルに値が入っていない...
-
空白でないセルの値を返す方法...
-
IF関数で0より大きい数値が入力...
-
エクセルで既に入力してある文...
-
値を入力後、自動的にアクティ...
-
マイナス同士の前年比
-
Excel:文字と数字の組合せ、次...
-
エクセルで時間の判定をしてい...
-
EXCELのセル上のURLを...
-
yyyy/mm/ddからyyyy/mmへの変換
-
ExcelVBAでセルを編集状態にす...
-
【vba】指定範囲の中に任意の文...
-
【Excel】セル内の時間帯が特定...
-
エクセルで複数の条件で掛け算...
-
エクセルの数式がかぶって、選...
-
バーコードが読み取れない原因...
-
Excelでセルに入力されたカラー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
Excelで同じセルに箇条書きをし...
-
参照先セルに値が入っていない...
-
IF関数で0より大きい数値が入力...
-
Excel:文字と数字の組合せ、次...
-
エクセルで既に入力してある文...
-
値を入力後、自動的にアクティ...
-
エクセルの数式がかぶって、選...
-
エクセルで時間の判定をしてい...
-
空白でないセルの値を返す方法...
-
Excelでセルに入力されたカラー...
-
yyyy/mm/ddからyyyy/mmへの変換
-
入力したところまでを自動的に...
-
excel 関数にて文字を0として認...
-
バーコードが読み取れない原因...
-
エクセルで複数の条件で掛け算...
-
ExcelVBAでセルを編集状態にす...
-
エクセルで、特定のセルの内容...
-
【vba】指定範囲の中に任意の文...
-
エクセルで10分ごとの時刻の...
おすすめ情報