時間の計算方法とは?

このQ&Aのポイント
  • 仕事で管理している機械の停止時間とその合計を入力だけで集計する方法が知りたいです。
  • 機械の稼働時刻と停止時刻を計算して、機械の停止時間を求めるための式を教えてください。
  • 夜勤の24:00をまたぐ計算式がうまく動作しないので、修正方法が知りたいです。
回答を見る
  • ベストアンサー

時間の計算 関数を教えて下さい

はじめまして! どうしても分からなくなり、皆様にお力をお借りしたいと思います。 仕事で管理している機械の停止時間とその合計を入力だけで集計をいたいのですが いつも使っているシートが悪いのか、夜勤の24:00をまたぐ計算式が間違っているのか? よくわかりません。    A     B     C     D       E 1  8:30   8:30   20:30   20:30    0:00 2  8:30   8:30   17:00   20:30    3:30 3  8:30   7:30   18:00   20:30    1:30 4  8:30   20:30   20:30   20:30    12:00 5 6 7  20:30   20:30   8:30   8:30    0:00 8  20:30   21:30   6:00   8:30    3:30 9  20:30   22:00   8:30   8:30    1:30 10  20:30   8:30   8:30   8:30     ? 「基本条件」 1、シートのA1~A4 A7~A10 と D1~D4 D7~D10 は固定した数字 2、A=引き継ぐ時間(定時)  B=機械の稼働時刻  C=機械の停止時刻  D=引き継ぐ時間(定時)     E=機械の停止時間(C-B) 3、昼の勤務時間8:30~20:30までと夜の勤務20:30~8:30までの2交代で稼動の為   入力を2つに分けている。 4、機械を早い時間(B3のように1時間早く稼働している)に稼働する時もある。 5、上部の内容でE1セルに入力している式は =IF((D1-C1)+(B1-A1)<0,"-","")&TEXT(ABS((D1-C1)+(B1-A1),"hh:mm")     この式では昼の勤務では問題なく演算してくれるのですが、夜になると全くダメです。   E10には”-12:00”となり、”12:00”にするように修正すると、他の時間が”-”になります。    E10を出すにあたり意味は、機械が12時間止まっています(12:00)。としたいのですが(E4のように) 何かいい式などあれば教えてください。

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

  • ベストアンサー
  • minosennin
  • ベストアンサー率71% (1366/1910)
回答No.5

すでに試されているかも知れませんが、 集計シートで2行目以降にコピーする際、「Ctrlキー」を押したままドラッグしてみてください。

hatarakiman39
質問者

お礼

やっぱりそうでしたか! 思い出したのが遅くて質問してから何となくしてみたら 出来た感じで。本当にありがとうございます。 これからも宜しくお願いします。

その他の回答 (4)

  • minosennin
  • ベストアンサー率71% (1366/1910)
回答No.4

B7に19:00と入力するということは、規定稼働時間12:00に対して、実際稼働時間13:30ですから、機械の停止時間はなくむしろ超過稼働ですね。 規定稼働時間12:00-実際稼働時間13:30=-1:30 「########」が表示されるのはこのマイナスのためです。 時間形式でマイナス表示は無理のようですので、もし、十進数でよいのなら関数式全体に*24を追加して、表示形式を数値・少数2ケタに変更すれば、「-1:30」を「-1.50」と表示することは可能です。 =(IF(A1>D1,(D1+"24:00"-A1),(D1-A1))-IF(B1>C1,(C1+"24:00"-B1),(C1-B1)))*24

hatarakiman39
質問者

補足

回答ありがとうございます。 入力してみました。100%の結果を得られました。 ありがとうございます。表現が難しいですね。伝えたい事を文章化にするのは。 しかし、知識ある皆さんのだからこんなことかな・・・で公式を考えるなんて やはり凄いと改めて感心と尊敬します。 出来ればあとひとつの疑問を解決して頂きたいです。 一日の停止時間の合計(E1+E7)・(E2+E8)・・・をF1、F2・・・に出して そのF1のセルの数字を違うフォルダーの集計するシートにあるセルに 自動的に飛ばして行きたいのですが・・・ 同じフォルダー内のシートならセルを指定して下にコピーすればいいだけ と思うのですが、違うフォルダーのシートのA1に =”時間調査”F1、と 指定して、セルを下にコピーしても”F1”の数字だけがコピーされて 望んでいるF2、F3、・・・となりません。セルの右下の十字で公式のコピーが 出来たはずなんですが・・・?どうしてですか?違うフォルダーだから? 再度、御指導お願いします。

  • minosennin
  • ベストアンサー率71% (1366/1910)
回答No.3

一例ですが、次の式でE10は12:00と計算されます。 =IF(A1>D1,(D1+"24:00"-A1),(D1-A1))-IF(B1>C1,(C1+"24:00"-B1),(C1-B1)) なお、関数式はこの画面からexcelへコピペできます。

hatarakiman39
質問者

お礼

ありがとうございます。 確かに12:00となりました。が、例えばB7に19:00と入力すると (1時間半前に早目に稼働する)答えが####となります。 マイナスだからと思いますが、どのように修正すればいいでしょうか?

  • suz83238
  • ベストアンサー率30% (197/656)
回答No.2

=IF((D1-C1)+(B1-A1)<0,"-","")&TEXT(ABS((D1-C1)+(B1-A1)),"hh:mm") この式のIF文で<0のとき"-"が-12:00の-部分ですので、 単に =TEXT(ABS((D1-C1)+(B1-A1)),"hh:mm") としてみては? どうもIF文の意味が分からないけど。

hatarakiman39
質問者

お礼

ご指摘ありがとうございます。 ど素人のネットで探した使えそうな式をそのまま引用しただけの ことなので、意味がイマイチわかっていないです。 申し訳ありません。 皆さんの意見を参考に勉強していきますので、また懲りずに 御指導してください。

  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.1

それはこのデータでは8:30が本日の午前か明日の午前か識別できないからです。 何らかの方法で翌朝の場合はそのことを式であらわさないにといけません。 一番簡単なのは =IF(B1<A1,B1-A1+"24:00:00"、B1-A1)という式を付加することです。 要するにBがAより小のときはBは翌朝ということです。 この式を適当に入れれば問題は解決すると思いますが。

hatarakiman39
質問者

お礼

詳しい説明、ありがとうございます。 関数の事を何一つ分からずで、ネットからの調べだけで入力してきました。 そんなに意味があるとは・・・勉強になります。 ついでに聞きたいのですが、この式を適当に入れれば・・・とありますが 何をどうすれば良いかがわからずで、本当に申し訳ありませんが、 あと少しの教育をお願い致します。

関連するQ&A

  • EXCELで時間の計算

    EXCELで時間の計算をしたいのです。(和) A1→15  B1→30  C1→22  D1→00 A2→16  B2→30  C2→21  D2→00 A3→ 5  B3→00  C3→12  D3→30 と入力してあります。 A1とB1でひとつの時刻です。 つまり1行目は15:30と22:00です。 まずは後ろの時刻から前の時刻を差し引いたもの つまり1行目でいうところの22:00から15:30を引いたものの結果6時間30分を E1→6 F1→30とするにはどうしたらよいですか? またその合計 1行目→6時間30分 2行目→4時間30分 3行目→7時間30分を足したもの18時間30分を E4→18 F4→30とするにはどうしたらよいですか? そもそも時と分を分けたところに失敗があるのですが それはもうどうしようもありません。 それでは不可能なんでしょうか? E1、F1に入れる式、 E4、F4に入れる式を教えてください。 よろしくお願いいたします。

  • 勤怠管理をExcelで作る場合 稼働時間、所定時間計算の計算式

    現在、会社の勤怠管理をExcelで作ってます。 A1=適用項目 B1=開始時刻 C1=終了時刻 D1=休憩時間 E1=稼働時間 F1=所定時間 稼動時間を求める式で =IF(OR(B1="",C1=""),0,C1-B1-D1) 所定時間を求める式で =MIN(E1,LOOKUP(B1*24,{0,8.5,17},{9,7.5,6})/24) としていました。 この式を使用した場合、問題点がでてきました。 A1の適用項目で欠勤、年休、休出時の場合 本来は下記のように時間が入らないといけないのですが (例:9:30~18:00 1時間休憩) 欠勤:稼働時間 0  所定時間 7.5 年休:稼動時間 7.5 所定時間 7.5 休出:稼動時間 7.5 所定時間 0 下記のようになってしまいます。 (例:9:30~18:00 1時間休憩) 欠勤:稼働時間 7.5 所定時間 7.5 年休:稼動時間 0.0 所定時間 0.0 休出:稼動時間 0.0 所定時間 0.0 どのような式にするのが良いでしょうか? 知識が豊富な方、お力を貸してください。

  • 時間の合計計算ができません。

    給料計算の表なんですが、  A1  B1      C1     D1     E1      F1 日付 始業時刻 終業時刻 勤務時間 休憩時間 実働時間 と項目をつくりました。 終業時刻ー始業時刻=勤務時間とし、休憩時間は1時間と決まっているので、日付を入れた時点で自動入力されるように=IF(A1<>"","1:00","")といれました。すべてうまくいったと思ったんですが、E1のタテの合計が空白になってしまいます。 どう解消したらいいでしょうか? いい方法をご教授ください。お願いします。

  • エクセルで関数を使い時間差を出したい

    現状は、タイムカードで出勤時間と退勤時間を打刻しています。 定時間は8時間でそれ以上の勤務は残業となります。 ただし残業する場合と定時間に満たない場合があります。 定時間内勤務時間と残業時間それぞれの合計を出したいですが、 定時間の8時間に満たない場合に、下記のような不具合がでます。 たとえば、時刻表記は 7:00 という風にするとして 1 A     B     C       D        E      2 出勤時間 退勤時間  総合勤務時間  定時間内勤務時間 残業時間 3 7:00   16:30   8:30     8:00      0:30 4 7:00   12:00   5:00     ??      ###### 問題はD4とE4です。 定時間の8時間に満たない人の残業時間と定時間内勤務時間を どのようにすればいいでしょうか? D3は、8時間を満たす人なのでC3-E3で8:00とだせました。 しかしD4をC4-E4として計算すると、8:00と出てきてしまいます。 たとえば残業時間を#####ではなく TEXTの関数を使い-3:00と表記するようにしても うまくいきません。 C列の総合勤務時間が8時間に満たない人の勤務時間を Dの列に出すにはどのようにするのでしょうか?? いろいろと試しましたが解決できませんでした。 どなたか教えてください・・・。どうかよろしくお願いいたします。

  • 勤務時間の計算(定時間内、残業の割り振り)について

    他の質問を確認しましたが、当てはまるものが見つかりませんでした。すみませんが教えてください。 勤務時間の計算で、定時間内分、時間外分の割り振り方を教えてください。 定時間内勤務は8:30~17:30(休憩通常1H、通常8時間勤務)です。 8:30~17:30は定時間、それ以外は時間外とします。 割り振りは1日ごとに行い、範囲は0:00~24:00とします。 入力は下のようにします。 A1:開始時間 B1:終了時間 C1:定時間内休憩 D1:時間外休憩 E1:定時間内 F1:時間外 G1:休日 A1、B1は[hh]:mmで入力(15分単位)。C1~F1は0.00(H)を0.25(15分単位)単位で入力または表示します。 たとえば、A1:7:30、B1:22:30、C1:1.0、D1:0.5のとき、E1:8(H)、F1:5.5(H)のように、E1とF1を自動で計算させたいのです。 G1は休日フラグとし、0なら平日で時間内がある、1なら全て時間外とします。 勤務は不規則で以下のようなケースもあります。 ●定時間にかからないケース(1)↓ A1=1:00、B1=8:00、C1=0、D1=0.75、G1=0のときE1=0、F1=6.25 ●定時間にかからないケース(2)↓ A1=17:30、B1=23:30、C1=0、D1=0、G1=0のときE1=0、F1=6 ●定時間にかかるケース(1)↓ A1=5:00、B1=15:15、C1=0.75、D1=0、G1=0のときE1=6、F1=3.5 ●定時間にかかるケース(2)↓ A1=11:00、B1=24:00、C1=1.0、D1=0.5、G1=0のときE1=5.5、F1=6 ●定時間にかかるケース(3)↓(極端な例) A1=0:00、B1=24:00、C1=1、D1=2、G1=0のときE1=8、F1=13 ●休日のとき A1=6:30、B1=18:30、C1=0、D1=1、G1=1のときE1=0、F1=11 ・・・のようにE1、F1を求めたいのです。 複雑な式になるかと思いますが、よろしくお願いいたします。

  • エクセル2007でのIF関数と時間の計算

    A1,B1,C1,D1に時間をh:mmで入力します。 E1セルに次の答えを返したいのですが、数式をどうすればいいでしょうか。 もし、A1とB1の合計が、0:00(ゼロ時間)を超えるときは、その合計時間を もし、C1とD1の合計が、0:00(ゼロ時間)を超えるときは、その合計時間を E1セルに表示する。 なお、A1からD1に何も入力しないときは、E1も空白にしたいです。 また、「A1 または B1」に時間データが入力された場合は、「C1またはD1」には時間データへの入力はありません。 同様に、「C1またはD1」に時間データが入力された場合は、「A1またはB1」には時間データへの入力はないという形式の表です。

  • 時間の計算

    勤務時間を管理する為に計算式を作りたいのですが、よく分からなかったので質問いたします。 以下の条件に当てはまる様な式でお願いします。 例えば ・A1に出勤時刻、B1に退勤、C1に通常勤務時間、D1にに残業を表示させるとした場合で、昼休みは1時間(12:00~13:00固定)引きます。 ・出勤時刻は8:00とは限らず、10:00や午後~でも当てはまる様にしたいので、昼休みの時刻を固定して引きたいのです。 ・残業時間とは、通常勤務時間が8時間を超えた場合に適用したいと思います。 以上でC1とD1に入る計算式を知りたいので、宜しくお願いします。 (不明な点がありましたら追加で投稿します。)

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

    社員の勤務残業表を作っています 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に入れることが出来るでしょうか?お願いいたします。

  • 【関数】エクセルでの時間の計算

    いつもお世話になっております。 エクセルでの時間の計算に関する質問です。 下記のような30行ぐらいの表があり、A,B,C,D列は手打ち、E,F,G列は関数が入力されています。 この場合D2は空白ですが、両方に15ずつ入力されている場合もあります。  A  B  C D    E     F        G 8:00 8:30 30 _ =(B2-A2)*24 =(C2+D2)/60 =IF(E2=F2,"〇","×") 結果、判定をしたいG列が〇になったり×になったりしますが、それがなぜなのか教えてください。

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

    No.1468024の質問をした者です。 勤務表を作成しています。(Excel2002を使用) 終了時刻(D列)ー開始時刻(C列)ー休憩時間(E列)=当日の勤務時間を計算しています。 No.1468024の質問でアドバイスをいただき、以下のような計算式を記述しました。 <例> =AND(C13*D13)*(MIN(IF(AND(D13>="12:00"*1,D13<="13:00"*1),"13:00",D13),"17:40")-MAX(IF(AND(C13>="12:00"*1,C13<="13:00"*1),"12:00",C13),"09:00")-E13+FLOOR(MAX(D13,"18:00")-"17:59:59","0:15")) ほぼうまくいくのですが、開始時刻9:00終了時刻12:00とした場合、勤務時間4:00となり、間違ってしまいます。(正しくは勤務時間3:00。また開始時刻9:00終了時刻が12時から13時までの間の時刻で入力された場合も勤務時間3:00と出力したいです。) 休憩時間セルに以下のような計算式を書いています。 <例> =IF(COUNT(C13:D13)<2,0,IF(D13-"12:00"*1<=0,0,IF(C13-"12:00"*1>=0,0,IF(D13<"18:00"*1,"1:00","1:20")))) 休憩時間は12時から13時までの1時間。 終了時刻が17:40以降なら20分休憩時間が加算されます。 開始、終了が入力されていないと0:00表示。 言葉足らずでしたら、進んで補足させていただきますので、よろしくお願いします。

専門家に質問してみよう