• 締切済み

時間計算について

社内タイムカードWebを作成する事になりまして Time型データ(日付無しデータ)の計算について困っています。 $a = 08:59:11 #出社 $b = 17:32:02 #退社 計算したい値:労働時間 08:30:00(10分単位で計算) 日付付のデータであればいくつか関数があるようですが、時間のみの計算については、見つかりませんでした(泣き 又、月末の総労働時間(160時間等)の足算方法等 何卒どなたかご教授ねがいます

  • PHP
  • 回答数1
  • ありがとう数3

みんなの回答

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

日付をまたがないのであれば秒数を計算してから引き算をすればでてきます。 ($aa,$ab,$ac) = split(":",$a); $a_min = $aa*60*60 + $ab*60 + $ac; 10分単位にするのは、 08:59:11 を09:00:00にするのか、 普通に引き算をしてから10分単位にするのか、 で答えが異なりますので、好きに計算してください。 そう労働時間は出てきた各時間を秒数にして足せば出てきます。 通常は日付をまたいだことも考えて日付ありで取るほうがいいと思います。

windy1200
質問者

お礼

ご回答ありがとうございます。 なるほど、関数で処理するのではなく文字列としてsplitさせる のですね^^ 分かりやすいご回答ありがとうございました。

関連するQ&A

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

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

  • EXCELで関数を使って残業時間の計算がしたいのですが・・

    EXCELを使って残業時間の計算したいと思っているのですが、関数にあまり詳しくないのでアドバイスお願い致します。 (A1)出社、(B1)退社時間は30分単位で自分で入力します。 D1に10時間以降残業にし、残業に満たない場合は未表示で30分単位は0.5と表示させようと思っています。 今現在 A1=出勤時間 8:00 B1=退社時間 20:00 C1=労働時間 12:00   関数  =IF(A1="","",B1-A1) D1=残業時間 =IF(C1="","",IF(C1>"10:00",(C1-"10:00")*24,"")) と、いう感じにやってみましたが、D1の計算がうまくいきません。よくわからないのですが、シリアル値というのが関係してるのでしょうか?宜しくお願い致します。

  • 賃金計算をする際の労働時間の区切りについて

    賃金を計算する場合の時間の区切り方について質問です。始業開始が9:00と定められている場合、職員は10分くらい前に出社して掃除などをしています。 この時、たとえばパートタイマーの方が8:50分にタイムカードを押したとします。その場合の賃金の計算は8:50分から退社した時間までを賃金計算の時間とするべきなのでしょうか? また、月給制の正社員が8:50分にタイムカードを押して出社となっていた場合、退勤時間が定時退社時刻の8時間労働ちょうどだったとします。その場合、10分間早く出社していると考えると、10分間退社した時間を遅らせて10分の割増賃金を支給する必要があるのでしょうか? また、残業計算を考える場合、8時間を1分でも上回っていたら割増賃金として1.25倍で支給するべきなのでしょうか? 皆様の会社ではどのように労働時間を区切って賃金計算をしているのか教えていただきたいです。 よろしくお願いします。

  • 賃金計算の際の労働時間の区切りについてです。

    賃金を計算する場合の時間の区切り方について質問です。始業開始が9:00と定められている場合、職員は10分くらい前に出社して掃除などをしています。 この時、たとえばパートタイマーの方が8:50分にタイムカードを押したとします。その場合の賃金の計算は8:50分から退社した時間までを賃金計算の時間とするべきなのでしょうか? また、月給制の正社員が8:50分にタイムカードを押して出社となっていた場合、退勤時間が定時退社時刻の8時間労働ちょうどだったとします。その場合、10分間早く出社していると考えると、10分間退社した時間を遅らせて10分の割増賃金を支給する必要があるのでしょうか? また、残業計算を考える場合、8時間を1分でも上回っていたら割増賃金として1.25倍で支給するべきなのでしょうか? 皆様の会社ではどのように労働時間を区切って賃金計算をしているのか教えていただきたいです。 よろしくお願いします。

  • 勤務時間の計算

    勤務時間 8:00~19:00 の間なら何時間でも働いてよくて 昼休み12:00~13:00の時間帯は必ず休みになります。 9:30出社 17:30退社 の場合、7時間となり 9:30出社 11:30退社 の場合 2時間となり、 14:00出社 18:00退社 の場合 4時間の勤務となります。 エクセルで     A      B      C 1  勤務時間    昼休み 2   8:00      12:00 3   19:00     13:00 4  出社       退社    勤務時間 5   9:30      17:30    7:00 6   9:30      11:30    2:30 ↓ドラッグ 7  14:00      18:00    5:00 C5に =IF(COUNT(A5:B5)<2,"",TEXT(MAX(0,(MIN($B5,A$3)-MAX($A5,A$2))-(MIN($B5,B$3)-MAX($A5,B$2))),"h:mm")*1) と入れてC7までドラッグすると、 C6が2時間のところが2:30になり、 C7が4時間が正しいのに5時間になってしまい、うまく計算されません。 うまく計算されるには、どのような式にすればいいのでしょう? もしくはもっと簡単な関数があるのでしょうか? ご教授、よろしくお願いいたします。

  • エクセル関数で給与の計算について

    エクセルの関数を使って、出社時刻と退社時刻、休憩時間を入力するだけで日給が求められるようにしたいのですが、どうしてもうまく計算されません。 始業時間 10:00  時給 1,000 終業時間 17:00  残業割増 100 休憩    1:00  休日割増 100 と決まっていて、平日に残業がある場合、休日出勤で残業がある場合、残業はない場合などがありますので、それらの条件での日給を求めたいのです。 表には、A1からK1までに下記のような項目と値になっています。   日付 曜日 出社時刻 退社時刻 出社  退社  休憩  6/1  土  9:45  18:25   10:00 18:15 1:00 残業  時間  実働時間  日給 1:30  8:30 8.50 9,200 Eの出社には、15分単位で切り上げた値を、Fの退社には、15分単位で切り捨てた値がでるようにして、Iの時間には、「F-E-G+H」、Jの実働時間には、シリアル値を時間と分に変換する計算になっています。 日給がうまく計算される方法は無いでしょうか? 教えてください。お願いします。

  • エクセルでの時間計算について教えてください。

    エクセルでの時間計算について教えてください。 バイト代をエクセルで計算しようと思っています。 A1 出勤時間 B1 退社時間 C1 労働時間 30分単位でバイト代を支払うため、30分を超えた端数は切り捨てで、労働した時間を出すのに =FLOOR(C6-B6,"0:30:0") と入れると、端数のない時間の場合、30分短くなってしまいます。 例)10:00出勤、14:00退社→3:30(4:00にしたいです) 端数がある場合にはちゃんと計算できるのですが、どのようにしたら良いか教えてください。 よろしくお願いします。

  • (労務系)従業員の時間管理について

    社員数が増えてきたので新しいタイムカードの購入を検討しております。私の会社はほぼ全ての社員が裁量労働制になるのですが、出社時間や退社時間の管理は必要となるのでしょうか? 具体的にタイムカードって下のような感じだと思うのですが 日付   出勤   退勤   備考(残業?) 12/1   9:14   19:44   これを下記のようなタイムカード(打刻ではなく自己申告用紙)に変更することは問題ないでしょうか。 日付   出社   退社   深夜残業   休日出勤 12/1    ○    ○     4h     裁量労働制においても出勤と退勤の時刻を会社側として管理しておかねばならないのでしょうか。。 宜しくお願いします。

  • Access2010で時間の計算方法

    アルバイトの就業時間をアクセスで管理しております。 午前10:00~翌日朝6:00まで営業しております。 やりたいことは、夜22:00~翌朝の29:00(朝5時)までの時間を月ごとに集計をして 誰が深夜何時間働いているかを調べたいです。 22時から29時は時間給が高くなるのです。 タイムカードは、出社時と退社時に押します。(15分単位で切り捨てたいです。) 氏名   日付    出社  退社   調べたい時間 Aさん  10月10日 20:00~25:20  3時間15分 Bさん  10月10日 21:00~29:10  7時間 Aさん  10月11日 22:00~26:05  4時間 Bさん  10月13日 18:13~28:23  6時間15分 Aさん  10月14日 21:16~30:00  7時間 22:00~29:00までの時間を調べて、その月での集計をしたいです。 Aさん 14時間15分 Bさん 13時間15分 クエリの集計機能が使えるのかと思ったのですが、時間の計算ができませんでした。 説明不足な点も多々あるかと思いますが、ご教授頂けたら幸いです。 よろしくお願いいたします。

  • エクセルで時間の計算を簡単に

    色々調べましたが、質問することにします。 エクセル2003です。 タイムカードの計算を手計算でなくエクセルでやろうと思うのですが、 フリーソフトも色々試してみましたが、一長一短があるので 自分で作ってしまおうかと思いました。 まず時間の入力で、書式設定で、時刻を設定したいのですが、うまくいきません。 たとえば、15:30  と表示したいときに、1530 と入れてenter したら、15:30 となるようにするには、どうすればよいでしょうか? そして、それが表示できたとして、退社時間から出社時間を引くというような計算もできるでしょうか? おわかりの方いらっしゃいましたらよろしくお願いします。