• ベストアンサー

時間の計算2

時間の計算ですが 出社時刻が12時以前に来た場合はお昼を1時間取って欲しいので 就労時間から1時間マイナスしたいのです。 同じく夜20時以降に居る場合は夜食で30分マイナスしたいのです。 このような 計算式が分りましたら教えてください お願いします

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

  • ベストアンサー
回答No.2

Excelと仮定し、A1に出社時刻、B1に退社時刻が入っているとします。 また、 12時から13時の間の出社は13時からの 19時半から20時の間の退社は19時半までの 時間だけを計算するようにしました。 =IF(B1>19.5/24,MAX(19.5/24,B1-0.5/24),B1)-IF(A1>13/24,A1,MIN(A1+1/24,13/24))

shinarin
質問者

お礼

ありがとうございます ちゃんとこの式で出来ました。 大変助かりました 又何か有りましたらよろしくお願いします

その他の回答 (2)

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.3

A1に出社時刻、B1に退社時刻が入っているとして、 =IF(AND(A1<"12:00"/1, B1>"20:00"/1),B1-A1-"1:30"/1,IF(A1<"12:00"/1,B1-A1-"1:00"/1,IF(B1>"20:00"/1,B1-A1-"0:30"/1,B1-A1))) セルの表示形式は、「時刻」にします。 Excelでの計算に参考になりそうなサイトを挙げておきます(参考URL)

参考URL:
http://pcgaz.nikkeibp.co.jp/pg/pcgaz/excel/index.shtml
shinarin
質問者

お礼

ありがとうございます 大変参考になりました 早速URLもチェックしてみます  エクセルって凄いですねー

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 まず、どんなアプリケーションで作ろうとしているのかを教えて下さい。ExcelとかAccessとか。 さらにそこで、どういう状況でその式を使用するのかもわからないと・・・ これだと一般的な回答になってしまいますが、一応。 出社時刻をA、退社時刻をBとすると、 A<12:00の場合は   就労時間a = B-A-1時間 A>=12:00の場合は   就労時間a = B-A さらに、 B>20:00の場合は   就労時間 = 就労時間a-0.5時間 B<=20:00の場合は   就労時間 = 就労時間a この程度しか書けません。 式の表し方や時間を計算に組み込む方法は、使用するアプリ(言語)で変わります。 では。

shinarin
質問者

補足

はい ありがとうございます エクセルで計算しようと思っています。 結局 したいことは従業員のタイムカードの整理なのですが タイムカードがCSVデータで来るのですがフレックスがあるため一概に就労時間8時間以上で1時間マイナスとは出来ないのです。従業員が始業した時間によりお昼が決まり就業時間が8時を超えると夜食時間30分マイナスすることとなっています。 maruru01さんが書いてくださった方程式がまさにその通りです。 これをエクセルで使えるものが知りたいのです。 説明不足ですみませんがよろしくお願いします

関連するQ&A

  • エクセル 残業時間数計算式

    出社時刻から9時間後より30分単位で残業が付きます。 どのような計算式を入れればよいのでしょうか? 表示は1時間なら1.0 30分なら0.5 可能であれば22時以降の分は深夜残業欄に 表示されるよう設定したいのです。 宜しくお願いします。

  • 時間計算

    始業時間~終業時間より昼休憩時間を除く計算をしたいです。 始業時間は0時以降、終業時間は24時以前として、単に12時を含んでいた場合に1時間引く程度の数式を教えて頂けませんか?

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

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

  • Excel:勤務時間計の計算式がうまくいかない

    Excel2002を使用し、勤務表を作成しています。 以前こちらでアドバイスをいただき、作成することができました。 今回修正で、開始8:30終了17:05の場合、休憩45分、当日勤務時間7時間 50分と計算させたいのですが、何かアドバイスあればよろしくお願いし ます。 現在使用している計算式では以下のように計算されます。 開始8:00終了16:35の場合、休憩45分、当日勤務時間7時間50分 開始8:30終了17:05の場合、休憩60分、当日勤務時間7時間35分 ■8時-16時35分(定時)の場合 開始時刻:C列 終了時刻:D列 開始時刻を15分単位で切り上げる:P列:=CEILING(C7,"0:15") 終了時刻を15分単位で切り上げる:Q列:=CEILING(D7,"0:15") ■休憩時間 =IF(COUNT(C7:D7)<2,0,IF((P7<"12:30"*1)*(Q7>"13:15"*1),"0:45","0: 00"))+IF(D7>="16:50"*1,"0:15","0:00") 休憩時間は12:30から13:15までの45分。 終了時刻が16:35以降なら15分の休憩時間が加算。 開始、終了が入力されていないと0:00表示。 ■当日 勤務時間 =AND(C6*D6)*(MIN(IF(AND(D6>="12:30"*1,D6<="13:15"*1),"12:30",Q6), "16:35")-MAX(IF(AND(C6>="12:30"*1,C6<="13:15"*1),"13:15",P6),"08 :00")-IF((P6<"12:30"*1)*(Q6>"13:15"*1),"0:45","0:00")+FLOOR(MAX (D6,"16:50")-"16:49:59","0:15")) 開始、終了が入力されていないと空白 12:30~13:15の場合は12:30、16:35以降の場合は16:35、それ以外は終 了時刻のまま。 8:00以前は8:00、12:30~13:15の場合は13:15、それ以外は開始時刻の まま。 残業していないケースをIF文を使わずに計算したいため終了時刻が 16:50以前の場合は16:50と補正して、計算結果が00分になるように細工 。 言葉足らずでしたら、進んで補足させていただきますので、よろしくお 願いします。

  • エクセルの関数について(残業時間表を作っています)

    社員の勤務残業表を作っています A-1に出社時刻9:00 B-1に退社時刻18:00を入れたとして残業時間C-1の関数式について教えて下さい 1.(18:00)から(9:00)を引いた時間から“8”をマイナスした時間“1”を表示する  その時計算が“0”及びマイナスになった場合は“0”とする 2. D-1に(公休)入力があった場合計算結果は表示しない(空欄) 3. E-1に(休出)入力があった場合“8”マイナスしない(計算結果は“9”) このような計算式をC-1に入れることが出来るでしょうか?お願いいたします。

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

    賃金を計算する場合の時間の区切り方について質問です。始業開始が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倍で支給するべきなのでしょうか? 皆様の会社ではどのように労働時間を区切って賃金計算をしているのか教えていただきたいです。 よろしくお願いします。

  • エクセルでの時間計算について

    時間計算について質問です。 図のような仕事上にかけた時間の計算をしたいのですが。終了時刻と休憩時刻で空白のセルがあるとマイナスになってしまします。 計算としてはC行の終了時刻からB列の開始時間を引き、休憩があればさらにマイナスで計算してみています。 終了時刻と休憩時刻で空白のセルがあるときには計算をせずすべてのセルが埋まったら計算結果を表示することは可能でしょうか? 現在ですと合計時間のところでマイナスになってしまい、すべて入力 がされていないと正確な数値になりません。 作業時間はその後の計算の都合上時間表示ではなく数字として表示させています。

  • エクセルでの時間計算方法

    毎日ドライバーが色々な時間に車の運転をします。出発時刻と帰着時刻だけがわかっているので それをもとに17時10分以降翌日の7時40分迄の間のみ運転している時間を計算したいのですが どういう計算式をいれればいいですが? 例えば 8/1出発10時帰着15時だと 0時間 8/2出発18時帰着20時だと 2時間 8/3出発 5時帰着 8時だと 2時間40分 というような答えがほしいのですが・・・。

  • 時間の計算について

    自分の会社には人によって深夜時間という時間帯があり、それは夜22時~翌朝5時までです。 例えば勤務時間が夜21時00分~翌朝4時30分だったとして、その内22時~5時の深夜時間が6時間30分であることをエクセルで計算したい場合は、どのような計算式を使えば良いですか? さらに1か月間、一人ずつ積算した時間を出したいので、良いアドバイスお願いします。

専門家に質問してみよう