答えてねっとは、
マイクロソフトが運営する
パソコンに関する
Q&Aサイトです。

 

質問

勤務時間の計算について

製品名:Office製品/Excel/2003

現象:知りたい/使い方

先日、勤務時間の表示についてこちらで質問して解決したのですが、
夜勤勤務の方がいて計算ができないと言われました。

<前回の質問>
勤務時間表を作成しています。
たくさんの人が使うので、入力等も簡単にと言われています。
普通、9:00のように時間を打ち込むと思うのですが、
この「:」が面倒だと言われてしまいました。
なので下記のようにしたいのです。

セル  C3 D3   E3 F3   G3   H3 I3  J3 K3      L3
     9  00   16 00    1   13 30  14 00      5.5
    (始業時間)(終業時間)(休憩) (途中外出時間)(一日の労働時間)
                                 自動で計算ができるように


「:」を入れなくても時間として計算させることは可能でしょうか?

<いただいたお答え>
例えば9:00については
=TIME(C3,D3,0)
とすれば計算できます。
同様な計算方法をすれば
=TIME(E3,F3,0)-TIME(C3,D3,0)-TIME(G3,0,0)-TIME(J3,K3,0)+TIME(H3,I3,0)
これで時間の計算はできます。
5.5の時間にするのであれば
=(TIME(E3,F3,0)-TIME(C3,D3,0)-TIME(G3,0,0)-TIME(J3,K3,0)+TIME(H3,I3,0))*24
にしてください。


この状態で、例えば23時に出勤、朝5時に退社という方の場合は
どうしたらよろしいでしょうか?

どうぞ教えてください。宜しくお願いいたします。

回答1 (この回答は質問に対する回答です)

  • 投稿ID:A2008250902
  • 投稿日時:2008/10/27 15:11

ケース1)
>朝5時に退社
朝5時を「27時」と入れられるようなら

>例えば9:00については
>=TIME(C3,D3,0)
これを =C3*"1:0"+D3*"0:1"
のように,全てのTIME関数の計算の部分を直してやれば計算できます。


ケース2)
>朝5時に退社
これをどうしても「5時」と入れたいのであれば,『24時間以上の連続勤務は無い』という前提で

>=TIME(E3,F3,0)-TIME(C3,D3,0)-TIME(G3,0,0)-TIME(J3,K3,0)+TIME(H3,I3,0)
これを
=(TIME(C3,D3,0)>TIME(E3,F3,0))+TIME(E3,F3,0)-TIME(C3,D3,0)-TIME(G3,0,0)-TIME(J3,K3,0)+TIME(H3,I3,0)
のように直してみます。

  •  

マイクロソフト単語帳

関数 

回答2 (この回答は質問に対する回答です)

  • 投稿ID:A2008250934
  • 投稿日時:2008/10/27 15:45

単純に出勤時間よりも退出時間が小さい場合は、24時間を加算すれば良いかと思います。但し、途中外出時間が24時をまたぐ場合は、JとHもIF(E3<C3,24)と同様に計算すれば良いと思います。

基本形:=(TIME(E3,F3,0)-TIME(C3,D3,0)-TIME(G3,0,0)-TIME(J3,K3,0)+TIME(H3,I3,0))*24+IF(E3<C3,24)

またいだケース:=(TIME(E3,F3,0)-TIME(C3,D3,0)-TIME(G3,0,0)-TIME(J3,K3,0)+TIME(H3,I3,0))*24+IF(E3<C3,24)-IF(J3<H3,24)

  •  

答えてねっと

昨日の利用状況


総投稿数 761 件

回答総数 630 件

登録者数 55 人

利用登録ユーザ 1477 人

ゲスト 66193 人

ページビュー 153002

登録済みFAQ 20 件

景品応募サイト

Windows ヘルプと使い方

マイクロソフトドリームスパーク