- ベストアンサー
Excelでの勤怠管理
バイトの勤務時間と休憩時間をエクセルで管理したいと思います。 休憩は決まって15分なのですが、 A列 出勤時間 B列 退勤時間 C列 B-A D列 休憩時間 E列 実働時間 という感じにしたいのですが、この場合休憩時間はどのように入力すればよいでしょうか。 0.25とすると計算がおかしくなってしまいます。 よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
>A列 出勤時間 >B列 退勤時間 >C列 B-A >D列 休憩時間 >E列 実働時間 A列は出勤時刻、B列退勤時刻としてください。 時間はある時刻と他の時刻の間を言います。 >休憩は決まって15分なのですが、 時間帯や拘束時間の長さに関係なく、1回の勤務に対して15分でしょうか? >この場合休憩時間はどのように入力すればよいでしょうか。 >0.25とすると計算がおかしくなってしまいます。 0.25=6時間≠15分 上記のように0.25は15分ではなく6時間です。 Excelでは時間の値を数値として扱います。 1日=24時間=1 1時間=60分=1/24 1分=1/1440 上記のように小数で計算しています。 15/1440=15分 0.25=1/4=6/24=6時間 キーボードから入力するときは 0:15 とタイプしてEnterキーで確定すると15分に相当するシリアル値になります。(表示形式を [h]:mm とすれば良いでしょう) 出勤時刻と退勤時刻は24時間制の 0:00~24:00 とし、退勤時刻が24:00(翌日の0:00)を超えるときがある場合は日付が必要になります。 従って、日付の列も必要になりませんか?
その他の回答 (5)
- imogasi
- ベストアンサー率27% (4737/17069)
●エクセルの質問カテゴリが、ほかにあるでしょう。 そちらに質問を出すほうが、通常のことで、読者(=回答者)が広く有利でしょう。 ーー ●以下は、文章が長く、読むのがうるさいですが、エクセルを、本や本格的講習では、あまり勉強せずに使っている人には、参考になると思うので、別例をやってみることを含めて、半時間ぐらい時間をください。 ーー エクセルの時間(計算)は、シート(のセル)では、まず時刻を(2か所)入力する。そして2つの時刻を引き算して時間を出せる。これが日付シリアル値やその延長である下記の方式をとるメリットです。 エクセルの時刻のセルの値は、24時間を1、1時間を24分(ブン)の1、1分を(24*60)分(ブン)の1という数値で持っている。日付・時刻シリアル値という値(表現方法)である。 こうすると1日を1とする仕組みの、日付シリアル値と、1時間を問題にする場合とで整合性が図られる。 ーー エクセルのシートのセルへの入力では時刻は、時と分の間に「:」を入れて、12時50分は「12:50」のように入力する約束になっている。1時間以内なら、「0:15」のようにする。 時間と分があれば、時間の値+分(秒があれば秒も)の値の足し算したものを値とする。 したがって9時出社で12時50分退社はの勤務時間は(A2,B2セルに) 9:00 12:50 3:50(C2に=B2-A2の式を入れる) これらの入ったセルの表示形式を「数値」で小数点以下5桁(それ以上でも可です)に設定してみるとすると 0.37500 0.53472 0.15972 のように見える。これが時刻のセルの値と考えられる。日付部分(整数部分になる)は省いて考えているわけです。これ(数値)をいろいろな表示形式(Number!FormatといいNumberがつく中に分類されている)でエクセルが利用者に翻訳して見せてくれているのです。 ーー ですから15分はエクセルの入力方法で自然なのは、「0:15」と入力することです。 すると値(数値)は「0.010417 」となり、エクセルのシートのセルには「15/(24*60)」を計算したのと同じ数値が現れます。 数値でセルに直接入力するならこの数値なのですが、入力している人には、毎回計算しないとわからないので 不便です。 0.25(15分は1持間の4分の1という意味だと思うが)と入力するのに固執するなら、関数で、「(そのセルの値)/24」の値に加工して、時刻を引き算して出すやり方の、時間算出の式の中に組み入れないと、結果が正しい引き算になりません。 ーー 本質問では関係ないのだろうが、 上記では日を跨いだ(深夜24時をまたいだ)残業などあると、工夫しないと引き算式が正しい結果にならない。工夫(利用者の約束事を決めること)が必要。日付も加えて、時刻を常時入力するやり方なら問題ないが、同一日でも毎回日付を入れるのは抵抗感があろう。 ーー 回答について、方法は2通りある (1)エクセルの標準的な入力に従う (2)別の入力したいなら時間計算の引き算の際に、上記エクセル流の値になるように換算が必要 休憩時間はどのように一定なら、セルにその値を出さず、式の中だけで定数で処理する手もある。 その時の定数は15分の場合 =15/(24*60)(=15/24*60 はだめですよ)
- mshr1962
- ベストアンサー率39% (7417/18945)
出勤時間や退勤時間が時刻形式([h]:mm)で入力されてるのであれば、 休憩時間も同様に0:15と入力するのが簡単です。 0.25と入力する場合は、計算時にD2/24またはTIME(D2,0,0)と入力してください。
お礼
ご回答ありがとうございます。 無事に作成できました。
- msMike
- ベストアンサー率20% (364/1804)
》 0.25とすると計算がおかしくなってしまいます 25分は 0:25 と、15分は 0:15 と入力してみては?
お礼
ご回答ありがとうございます。 無事に作成できました。
- dogs_cats
- ベストアンサー率38% (278/717)
バイトの勤怠エクセルはネット上に無料ダウンロードサイトがいくらでもあるのでそちらをダウンロードした方が速いのでは?下記サイトはその一例です。 http://www.kalusband.com/
お礼
ありがとうございます。 ダウンロードしたものを使うと、途中で文字化けしたり上手く使えません。 互換性がないのかもしれません。
- itaitatk
- ベストアンサー率38% (751/1976)
http://cblog.crie.jp/excel/76/ 表示形式を時間にすれば15分などの記入ができ、計算もエクセルでできます
お礼
ありがとうございます。 休憩時間はどのように入力すればいいのでしょうか。 0.25だと計算がおかしくなってしまいます。 h:mmにしても変わりません・・・
お礼
ご回答ありがとうございます。 無事に作成できました。