ファイルメーカーPro7で勤務時間計算を簡単に!

このQ&Aのポイント
  • ファイルメーカーPro7を使用している初心者の方へ。勤務時間の計算を簡単にする関数を紹介します。
  • 勤務時間で始業時間の遅刻は1~29分で30分に繰り上げ、30分~59分は1時間に繰り上げる関数の使い方をご説明します。
  • また、終業時間以降の残業も30分未満は0として扱い、30分以上は30分として計算する関数もご紹介します。
回答を見る
  • ベストアンサー

ファイルメーカーPro7の関数

ファイルメーカーPro7を使用している初心者です。説明不足かもしれませんが宜しくお願い致します。現在アルバイト給与計算書を作成しています。勤務時間で始業時間の遅刻は1~29分で30分に繰り上げ(例 11時開始 (1)11:12=11:30 (2)11:28=11:30 )30~59分は+1hourに繰り上げ(例 11開始 (1)11:30=12:00 (2)11:50=12:00)とする関数 終業時間以降の残業は1~29分までは0(残業とみなさない) (例 18時終業 18:25=18:00 ) 30分~59分は30分 (例 18時終業 18:40=18:30)とする関数をお教え下さい。宜しくお願い致します。

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

  • ベストアンサー
  • kerogero
  • ベストアンサー率66% (2/3)
回答No.1

 分からない部分がありますので、アドバイスになりますが参考にしてください。  始業時間、終業時間は時刻フィールドで作成しておられると仮定しています。数字フィールドの場合はまた計算方法が変わって来ます。  まず始業時間ですが、 ・遅刻の基準になる時間を入力するフィールドを「始業」とします。  (時刻フィ-ルド) ・始業時間を入力するフィールドを「始業_入力」とします。  (時刻フィールド) ・始業の計算を行うフィールドを「始業_計算」とします。  (計算フィールド:タイプ 時刻)  「始業_計算」の計算式は、下記のようにします。 Case ( 始業_入力 > 始業 and Minute ( 始業_入力 ) ≠ 0 ; Time ( Hour ( 始業_入力 ) ; 30 * Div ( Minute ( 始業_入力 - 始業 ) + 30 ; 30 ) ; Seconds ( 始業_入力 ) ); 始業_入力 )  次に終業時間ですが、 ・残業の基準になる時間を入力するフィールドを「終業」とします。  (時刻フィ-ルド) ・終業時間を入力するフィールドを「終業_入力」とします。  (時刻フィールド) ・終業の計算を行うフィールドを「終業_計算」とします。  (計算フィールド:タイプ 時刻)  「終業_計算」の計算式は、下記のようにします。 Case ( 終業_入力 > 終業 ; Time ( Hour ( 終業_入力 ) ; 30 * Div ( Minute ( 終業_入力 - 終業 ) ; 30 ) ; Seconds ( 終業_入力 ) ) ; 終業_入力)  59分より多い残業時間の場合はどうされるのか、記述がありませんでしたので、1時間と29分までは1時間としています。  ざっと検証しただけですので、不備があるかもしれませんが、お役に立てたなら幸いです。

pekochanno1
質問者

お礼

ご回答有難うございます。実はご回答を得る前に関数辞典片手に何個か試してみたら出来てしまいました(case関数使用)。ただこれでいいのかなと不安もありましたが、ご回答を拝見し納得できました。有難うございました。

関連するQ&A

  • 時間関数について

    時間計算の関数についての質問です。拘束時間の計算ですが、当日の始業時間が次の日の始業時間が異なる場合の時間計算の関数を教えてください。 例えば、当日の始業時間が6時00分(セルA1)、終業時間が18時00分(セルB1)で拘束時間は12時間00分(セルC1)です。次の日の始業時間が6時00分より遅ければよいのですが、5時00分(セルA2)の始業時間、終業時間18時00分(セルB2)の場合、前日より1時間早い始業時間なので拘束時間が13時間00分(セルC2)とする場合の関数です。 恐れ入りますが、詳しい関数計算方法を教えてください。

  • エクセルで勤怠時間(一部分の)計算方法

    エクセルで社員の勤怠時間の計算を行いたいのですが 始業から終業までの、全ての時間ではなく 始業から終業までの間で行っている、一部の時間(開始時間~終了時間)だけを取り出し計算し さらにそれを、日中時間・残業時間・深夜残業時間に振り分けを行いたいです。 始業時間は、バラバラで午前の人もいれば午後の人もいます。 また、始業=開始でない場合もあります。 色々と類似質問を参照し、式を入れているのですが振り分けがうまくいきません 以下に振り分けの際の条件と例を記載します。 C1:始業時間(手入力) D1:終業時間(C1+TIME(9,0,0)) E1:開始時間(手入力) F1:終了時間(手入力) G1,H1,I1:各時間帯から控除する休憩時間(手入力) J1:日中時間(始業時間~終業時間内の、8時間までの開始時間~終了時間) ※ここの式 K1:残業時間(22時までの終業時間を超過した、開始時間~終了時間) ※ここの式 L1:深夜残業時間(22時以降の終業時間を超過した、開始時間~終了時間) ※ここの式 例) (1)始業/9:00 終業/18:00 開始/13:00 終了/23:00 休憩1/0:30 休憩2/0:15 休憩3/0:00 結果→日中/4:30 残業/3:45 深夜残業/1:00 (2)始業/13:00 終業/22:00 開始/13:00 終了/24:00 休憩1/1:00 休憩2/0:00 休憩3/0:15 結果→日中/8:00 残業/0:00 深夜残業/1:45 お知恵をお貸し下さい

  • エクセルの出勤簿の計算式を教えて下さい。

    はじめまして。今月から出勤簿をエクセルで管理したいと思っています。 始業時間9.00終業時間18:00休憩が1時間です。 残業は18.:30からの30分単位になります(18:00~18:30は休憩時間です)。また、深夜残業と早朝出勤はほとんどありませんので無視して下さい。 始業時間と終業時間を入力したら実質労働時間が計算されるような関数を教えて下さい。 出来れば終業が20:30でしたら20.5で入れたいです。(0.5単位) 上手く説明できていないかもしれませんが、宜しくお願い致します。

  • ファイルメーカーの関数(時刻関数)について

    ファイルメーカープロ11を使っていますが、 時刻の関数が分からず困っています。 やりたいことは、 2014/7/7 12:30~2014/7/8 7:15までの時間(つまり18.75H)を出したいのです。 時間の部分だけならhour関数で何とかできましたが、 分の部分は関数の作り方が分かりません。 ちなみに18H45Mではなく、18.75と出したいです。 どなたか教えて下さい。

  • ファイルメーカーの関数(時刻関数)について

    ファイルメーカープロ11を使っていますが、 時刻の関数が分からず困っています。 やりたいことは、 2014/7/7 12:30~2014/7/8 7:15までの時間(つまり18.75H)を出したいのです。 時間の部分だけならhour関数で何とかできましたが、 分の部分は関数の作り方が分かりません。 ちなみに18H45Mではなく、18.75と出したいです。 どなたか教えて下さい。

  • 始業時間と終業時間に関して

    始業時間に遅刻するとものすごく怒られますよね? 場合によっては賃金カットなどのペナルティも行われます。 ですが、なぜ終業時間に関してはもの凄く甘いのでしょうか? 決められた時間があるのに、終業に関してはその時間に退社するとダメな雰囲気がありますよね。 なぜ、開始時間には厳しくて終わる時間に関しては非常にゆるいのでしょうか? 宜しくお願い致します。 日本だけなのでしょうか?

  • この考えはわがままか?

    始業開始前に仕事を強制されるのはいかがなものかと思います。 (例)9時始業で、まだ8時45分なのに仕事を強制される 始業15分ぐらい前に来て始業開始時間に仕事を始められる準備をするのは当然だと思いますが、始業開始10分以上前なのに当たり前のように仕事を振られるのは納得しにくいです。 自主的に始業時間より早く仕事を開始するのは素晴らしい事だとは思いますが、強制されるのは何だかなと思います。 残業代つくなら良いですけどね。 (例)の場合なら、9時始業ではなく、8時45分始業にすれば良いのにと思ってしまいます。 この考えは単なるわがままでしょうか?

  • エクセル関数で深夜勤務の計算

    エクセルで社内の勤務表を作成しています。深夜勤務の時間計算の関数がわかりません。教えていただけないでしょうか? 条件 1.深夜時間は22:00~05:00 2.始業、終業時間が深夜時間のみになる事もある 3.休憩時間も含めて計算したい。 例 1|   A |  B  |  C |  D  |  E |  F |  G | 2| 始業| 終業 | 再入| 再終|休憩| 実働|深夜 3| 9:00 |23:00 | 2:00 | 6:00 |2:00 |16:00| 宜しくお願い致します。

  • エクセルで時間計算(勤怠)の仕方を教えて!!

    エクセルを使って、勤怠時間表を作りたいんです。 <決まりごと> 始業時間…後の時間で30分単位(例 8:47→9:00、9:12→9:30) 終業時間…前の時間で30分単位(例18:20→18:00、19:59→19:30)休憩時間…1時間    残業時間…18:00以降、30分単位 深夜残業…22:00以降、30分単位 ※9:15に始業18:15に退社だと、実働時間は7.5時間で残業は0です。 例えば A始業時間 B終業時間 C実働時間 D通常残業 E深夜残業   9:17   22:40   12.0H   4.0H    0.5H AとBを入力すれば、C~Eがでてくる、というエクセルの計算式を教えて下さい。  

  • 日報の時間計算を行う関数について

    勤務時間を管理の日報を作成しています。以下の条件をつけて出勤時間と退社時間を記入するだけで1日の総勤務時間を表示してくれる関数をご教示お願いします。 ・9:00出勤で18:00定時退社で15分単位で表示 ・セル(開始)は9:00、(終了)に18:00以降の時間を手入力 ・セル(工数)に関数で総勤務時間を計算 ・9:00から18:00までに1時間15分の休憩をとるため、自動的に差し引いて計算 ・残業は18:15からカウントされるため、18:30以降残業して退社した場合は15分差し引いて計算 ・残業最終時間0:00までとして計算 ・セル(開始)、(終了)に9:00~0:00の15分単位の時間以外を入力はない前提とします ・遅刻、早退による変則時間の入力はない前提とします 【例】 (開始)9:00、(終了)18:00の時は(工数)に7.75 (開始)9:00、(終了)18:15の時は(工数)に7.75 (開始)9:00、(終了)18:30の時は(工数)に8 (開始)9:00、(終了)0:00の時は(工数)に13.5 よろしくお願いします。