みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセル関数式

エクセルで労働時間一ヶ月分合計を作りたいのですが、関数式を教えて下さい。

投稿日時 - 2009-11-08 14:48:06

QNo.5431315

困ってます

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

#1です。
時間形式のまま計算すると、誤差が発生する場合があるので、失礼ながら、初心者の方にはお勧め出来ません。
この点について、詳しく解説してくれているサイトを見つけました。ご参考になりましたら幸いです。
http://www.eurus.dti.ne.jp/~yoneyama/Excel/ex-q-a/q_jikoku.html

EXCELの理解が深まるまでは、ご面倒でも、時間と分を2つのセルに分けた方が、簡単に管理出来ると思います。
この場合は、加減乗除のほかに、Quotient関数、Mod関数、Sum関数だけ覚えれば何とかなるはずです。
頑張って下さい。

投稿日時 - 2009-11-10 10:51:19

お礼

わざわざリンクページをはって頂いて有り難うございます。
これをみて勉強させて頂きます。
有り難うございました。

投稿日時 - 2009-11-17 18:59:59

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.4

こんな質問の記述では、質問内容がわからない。回答者は推測して答えている。質問する方は回答者に大幅に推定などさせないこと。
簡単な礼を挙げて質問すること。
ーーー
>ちなみにA1に「8:00」B1「5:00」、A2「9:00」B2「18:00」とした場合のA3の出社時間の合計、B3に退社時間とセルに入れたら合計時間は関数で表すことが出来ないのでしょうか
5:00は17:00のミスでは?

単純な例では
8:4510:502:05
11:3514:503:15
20:2025:405:20 <ー各列縦合計
C列では=B1-A1 この式をC3まで式を複写
A3は =A1+A2 この式をB3まで式を複写
第3行は 表示形式を [h]:mm (ユーザー定義で)
上記で縦横計算はあっているでしょう(C3セルで)。
ーー
その理由はエクセルでは、日付や時刻は、日付時刻シリアル値といってセルの値は、数値で表す仕組みだからなんです。時刻は1日が日付シリアル値で1なので、24時間を1とする数で持っている。例えば12時間は0.5です。
[h]は表示を24時間制に(24時間を1日に)繰り上げないように表示するよう指示するもの。
上例全体のセルの表示形式を「数値」に設定すると、小数点つきの数の引き算足し算である様子がわかる。
0.3645833 0.4513889 0.0868056
0.4826389 0.6180556 0.1354167
0.8472222 1.0694444 0.2222222
(小数点以下7桁で表示させた例)

投稿日時 - 2009-11-09 22:46:08

お礼

上から目線の回答ありがと。
解かる人にはあんたのご説明で解かるが俺みたいな初心者にはあんたの回答はわかりずれー

投稿日時 - 2009-11-17 18:58:03

ANo.3

外していたらすみません。

ひょっとして、合計しても表示が24時間を超えないのでこのような質問になったのではないですか?

合計時間を表示するセルの表示形式を

セルを右クリック→セルの書式設定→表示形式→ユーザー定義

[h]:mm

にしてみてください。
50時間とか60時間でも足した時間数が表示されると思います。
合計するプロセスは他の方の回答を参考にして下さい。

ところで、B1の「5:00」って「17:00」ですか、それとも翌日の「5:00」ですか?
それによっても色々変わってくると思いますが・・・

投稿日時 - 2009-11-09 10:43:30

お礼

すいません!説明不足でした。
>ところで、B1の「5:00」って「17:00」ですか、それとも翌日の「5:00」ですか?
17:00です。
参考にさせて頂きます。
有り難うございました。

投稿日時 - 2009-11-17 18:52:28

ANo.2

質問が
>エクセルで労働時間一ヶ月分合計を作りたいのですが、関数式を教えて下さい。
これだけでは??
勝手にシートの構成をこちらで想像してです。
 A   B      C    D    E
日付  出社時刻 退社時刻 勤務時間 累計時間
・・・
と一月分のデータがあるとして
D列は =C2-B2 ですよね。
E列は =SUM(C2:C$2) で下へコピィしては如何ですか。
或いは
E2セルは =C2
E3セルは =E2+C3 と入れて下へコピィとか

もしデータが、一月分でしたら、勤務時間の合計は =SUM(D:D) で出ます。
>一ヶ月分合計
もしデータが何か月分も蓄積していくシートであれば
SUMIF関数で
=SUMIF(A:A,"<2009/11/1",D:D)-SUMIF(A:A,"<2009/10/1",D:D)
とかして、一月分の時間を計算させます。

投稿日時 - 2009-11-08 17:46:24

お礼

解かりやすい説明有り難うございました。
参考にさせていただきます。

投稿日時 - 2009-11-17 18:54:04

ANo.1

あくまでも一例ですが、

A2~A32セルに、その月の日付を1~31の数値として入力、
B2~B32セルに、A2~A32の日付に対応する労働時間の、時間数を数値として入力、
C2~C32セルに、A2~A32の日付に対応する労働時間の、分数を数値として入力、
B1セルに、その月の労働合計時間の時間数として、関数「=SUM(B2:B32)+QUOTIENT(SUM(C2:C32),60)」を入力、
C1セルに、その月の労働合計時間の分数として、関数「=MOD(SUM(C2:C32),60)」を入力、

などで如何でしょうか。

投稿日時 - 2009-11-08 15:05:16

補足

返信有り難うございます。
ちなみにA1に「8:00」B1「5:00」、A2「9:00」B2「18:00」とした場合のA3の出社時間の合計、B3に退社時間とセルに入れたら合計時間は関数で表すことが出来ないのでしょうか?

投稿日時 - 2009-11-08 17:23:00

お礼

返信遅くなりましてどうもすいません。
なるほどー・・・ 
凄く参考になりました。
有り難うございました。

投稿日時 - 2009-11-17 18:50:10

あなたにオススメの質問