• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL VBA 勤怠表での条件付き諸手当の計算方法)

EXCEL VBA 勤怠表での条件付き諸手当の計算方法

このQ&Aのポイント
  • EXCEL VBAを使用して勤怠表で条件付きの手当を計算する方法について教えてください。
  • 特定の条件に従い、12:00以前に入社し18:00以降まで勤務した従業員に対して手当を支給するため、セルに設定した数式が思ったように機能しません。どのようにすれば条件通りに手当が設定されるのか教えてください。
  • 使用環境はWIN XP PROとEXCEL2003です。

質問者が選んだベストアンサー

  • ベストアンサー
noname#14768
noname#14768
回答No.1

=IF(AND(C14<=TIMEVALUE("12:00"),D14>=TIMEVALUE("18:00")),1000,0) これでどうでしょうか? 式の時間が文字列として判断されてますので時間型に変換するとうまくできそうです。

kz_zoro33
質問者

お礼

御回答どおり設定したら出来ました。半日位ずっと考えていて全然できなっかた為、感激しております。 誠に有難う御座いました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで勤怠表を作っています。

    エクセルで勤怠表を作っています。 A1に出勤時間、B1に退社時間が入力されたときのみ D1に 1と表示させたいのです。 また、B1-A1の計算結果が8:00以下ならマイナス表示 8:00以上なら整数表示(残業か早退か)を C1に表示させたいのですが どうすればよいでしょうか。 どなたかよろしくお願いします。

  • エクセルでのアルバイトの勤怠管理表について

    エクセルでのアルバイトの勤怠管理表について助けてください。 エクセル2010で勤怠の管理表を作っています。 (1)規定の労働実働時間は8時間 (2)時間管理は30分単位 (3)仕事の稼動時間帯は朝6:00~夜の24:00でシフト変動制 (4)30分~8時間までは時給100%なのですが8時間を超えた分は125%、22:00~24:00の深夜時間も125% (5)上記の(3)と(4)を満たす場合は150%にしなくてはいけません。 管理表の構成としましては、 (1)A1セルに1時間あたりの単価 (2)B1セルに始業時間 (3)C1セルに終業時間 (4)D1セルに休憩時間 (5)E1セルに時給100%の労働時間 (6)F1セルに上記(5)の金額 (7)G1セルに時間外労働時間 (8)H1セルに上記(7)の金額 (9)I1セルに深夜(22:00~24:00)の労働時間 (10)J1セルに上記(9)の金額 (11)K1セルに8時間以上労働、且つ深夜(22:00~24:00)の労働時間 (12)L1セルに上記(11)の金額 としています。 中でも(11)と(12)の数式が全くわかりません。 この数式か、もしくは上記の構成以外での表作成方についてご教示いただけませんでしょうか。 4/1から使用しなくてはならないので大変困っております。

  • エクセルで勤怠の残業手当を計算したいのですが...

     エクセルにて勤怠表を作成しようと思っております。各セルに開始時間、終了時間、拘束時間、休憩時間、実働時間、残業時間、残業手当が表示されるようにしてあります。開始、終了、休憩は手入力でそれ以外は計算式が入っています。  そこで質問なのですが、例えば開始時間8:30、終了時間18:00、休憩時間1:00、通常労働時間8:00とすると残業時間が0:30になります。残業手当は30分毎に500円つけたいので残業手当のセルにROUNDDOWNを使っていて、この場合本来500円と表示されるところ0円となってしまいます。仮に残業時間が0:31となるように入力すると500円と表示されますが、残業時間がちょうど0:30だと0円になってしまいます。ちなみに計算式は=ROUNDDON(I2/"0:30",0)*500です。I2セルは0:30となっております。  ご回答よろしくお願いいたします。

  • 勤怠集計表の計算式について教えて頂きたいのですが、 

    勤怠集計表の計算式について教えて頂きたいのですが、  1日の勤務時間が7時間30分の勤怠集計表を作成しています。休憩時間は1時間です。    A        B      C    D   日にち  開始時間 終了時間 時間計 例  7/1   9:00 17:30 7:30 計へは、1時間休憩時間を引いた計算式の IF(C2<=$C$1,C2-B2,C2-B2-TIME(1,0,0)) ※C1へ12:00と入力 この場合、開始時間が13時以降の時も1時間の休憩を取ってしまいます。 13時以降の開始の時、休憩時間を挟まない計算式を教えて下さい。

  • 勤怠時間の計算について

    勤怠時間の計算についてお願いします。 C2セルに出勤時間、D2セルに昼休み時間、E2セルに退勤時間を入力します。 退勤時間を 30分単位で丸めたいのですが、17:20が退勤時間の基準で それ以降 30分単位で残業がつきます。 退勤時間隣のセルF2セルにE2セルに入れた退勤時間を17:25が17:20と出るようにするには どのようにしたらいいのでしょうか? 17:20を過ぎて17:49までは17:20 17:50になると18:19までは17:50 18:20になると18:49までは18:20 その後は30分単位で続きます どのような関数を、E列に入れたらいいでしょうか? どうぞ宜しくお願いいたします。

  • エクセルの勤怠管理表

    エクセルでの勤怠管理で困っています。 誰か教えてください。 C1に曜日 D1に出社時間 E1に退社時間 G1に休日休憩時間 H1に総労働時間 があり、休日休憩時間に既に =IF(E1="","",IF(OR(C1="月",C1="火",C1="水",C1="木",C1="金"),TIMEVALUE("0:00"),IF(OR(C1="土",C1="祝",C1="日"),TIMEVALUE("1:00")))) という式が入っています。 上記の式に追加で休日出勤して 総労働時間が10時間未満なら一律1時間 総労働時間が10時間以上なら一律2時間 と言う式を追加したいのですが、 色々調べてみましたが何をやってもうまくいきません。 わかる方いましたらどうぞよろしくお願いします。

  • エクセルで勤怠管理表で休憩時間を計算させるには

    エクセルで、社員の出勤時間の計算をしたいのですが、 休憩時間の控除の計算式がよくわからずに困っています。 パートさんが多いので、労働時間により休憩時間が異なり、下記のようにしています。 4時間30分未満=0分 4時間30分以上=30分 6時間以上=45分 8時間以上=60分 現在使用しているデータの時間表示は、出社「9:00」退社「17:00」延べ時間「8:00」というような、60進法の時分表示です。 これを、10進法表示にはしない方法で計算したいです。 現在の表では、 Aセル=出社時刻、Bセル=退社時刻、Cセル=述べ就労時間、Dセル=休憩時間、Eセル=勤務時間(←述べ就労時間-休憩時間) にしているのですが、 Dセルの休憩時間が自動計算設定の仕方がわからず、述べ就労時間を見ながら手入力しています。(かなり手間なのと、間違いのもとなので) これを自動計算できるようにしたいのですが・・ 教えて頂けたら大変助かります。 宜しくお願いします。

  • エクセルでの条件付時間表示

    パートタイムの労働時間計算のエクセル表を作成しています。 セルC5に実際のタイムカード表示どおりの出社時間 セルD5に実際のタイムカード表示どおりの退社時間が入力済として、別セルに 9:30以前の出社はすべて9:30と表示させる関数式は =MAX(C5,"9:30")時間でOKなのですが、 「19:00~19:14の退社はすべて19:00と表示、19:15以降の退社は タイムカードどおりの時間で表示させる」条件の関数式はどうしたらいいのでしょうか。 平易な関数はわかりますが、IF関数についてはあまり理解していないレベルですので、よろしくお願いいたします。

  • エクセルを使った条件付き表計算の方法を教えて下さい

    いつも皆様方の的確なる回答を拝見して感心しております。 そこで、私の質問にお答えいただきたいと思います。 質問は、いたって簡単な表計算です。 しかし、少しひねっております。 これはあくまで例で、実際はもっといろいろなセルがあります。 例) A1,A2を一つのセルに結合し、その結合したセルを仮に"A"とします。 B1,B2をそれぞれ"前半"と"後半"とします。 以上を1つのグループとして以下、"B"、"C"、"D"、"E"と計5つのグループがあり、その合計を出したいのです。 しかし、条件が2つあります。 条件その1:AからEグループの前半もしくは後半に数字が入れば、その合計を計算して表示する。しかし、数字が入らなければ計算をしない。 条件その2:計算をした場合についてはその数字を"("、")"で囲む。 なお、合計の"数字"と"("、")"の関係は一つのセル内であっても、それぞれ3つのセルに分かれていてもオーケーです。 こんな感じになります。 -----+-------------- 前半 1 A +------+-------- 後半 -----+------+-------- 前半 2 B +------+-------- 後半 -----+------+-------- 前半 3 C +------+-------- 後半 -----+------+-------- 前半 4 D +------+-------- 後半 -----+------+-------- 前半 5 E +------+-------- 後半 -----+------+-------- 前半 (15) 合計+------+-------- 後半 --------------------- ちょっと説明がうまくできなくてスミマセンが、よろしくお願いします。

  • エクセルの表で条件を指定しての整列

    エクセルの表で条件を指定して整列させようとしています。 よろしくお願い致します。 画像のようにA列の商品名に、B列、C列の2つの条件が付いた商品がありD列に在庫数を入れています。 はじめは「画像C表」のように規則を設定したものに従って並んでいたのですが、操作ミスがあり「画像A表」のように行をバラバラにしてしまいました。 A列の商品名、B列、C列の条件とD列の在庫数の横の並び(1行づつの並び方)は元のままです。 A列の商品名、B列、C列の条件の記入内容は半角全角文字様々です。 「画像B表」のような在庫数だけ入っていない表は存在しています。 これを「画像B表」の整列規則に従って元のように並べ直すのに苦労しています。 例えば定型の表である「画像B表」のA2セルとB2セルとC2セルの値が共通の行の「画像A表」のD2セルの値を「画像B表」のD2セルに並べるという方法が出来ればと思うのですが数式をどう設定してよいのか判らない常態です。 実際の商品数(行数)は10,000程あり日常扱っている商品のためかなり焦っております。 確実に元に戻せればどのような方法でも結構です。 初歩的な内容かもしれませんが、よろしくお願い致します。