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

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

解決済みの質問

エクセルを使った時間計算

現在、給与計算のためにエクセルで残業を処理しようと思っています。
下記のように、勤務時間などから残業時間を計算し(TIME関数を利用)、時・分と別々のセルに表示させることは出来たのですが、月に何時間何分(それぞれ別のセルに表示)の残業をしたか、合計を出すことが出来ません。

どのような式を入れればよいか教えてください。
宜しくお願いします。

   A  B  
1  時  分    
2  1  30
3  2  00
4  1  00



   
合計 ?  ?

投稿日時 - 2009-05-01 11:35:12

QNo.4922833

すぐに回答ほしいです

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

 A列(9行目)の集計式 =SUM(A2:A8)+INT(SUM(B2:B8)/60)

 B列(9行目)の集計式 =MOD(SUM(B2:B8),60)

投稿日時 - 2009-05-01 11:52:01

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

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

回答(3)

ANo.3

始めから作り方が悪いですよ

A列には普通に時間として計算で求められた値をそのまま入力(または参照あるいは計算)させましょう
 ※ TIME関数が必要なのかは激しく疑問(時間関係の関数という意味かな?)

時間を計算できたのであれば、あとは表示方法を適切に選べばOK
 A列には時間から時だけを
 B列には時間から分だけを
表示するように設定することで、あとから合計を簡単に求めることができるようになります

A列全体にセルの表示形式で次の書式を設定してください
 [h]
( [ ] を付けることで、25時間が 1時間と表示されることがなくなります)
おなじく B列全体にセルの表示形式で次の書式を設定してください
 ms
次にこの ms の mとsの間にカーソルを合わせて Ctrlキーを押しながらJキーを押します
(これは m だけでは 分としてでなく年月日の月と判断されるため、
  秒を改行させて見えなくしているだけの小技です
  行の高さを大きくすると見えてしまいますから注意してください)
あとはB列には同じ行のA列を参照する数式を入れるだけ
一番上に数式を入力して下へコピーすると楽です
 例:B2セルには =A2

合計を出したいセルがA列とB列にあるのであれば、そのまま SUM関数で合計を求めて下さい


長々と書きましたが、アドバイスで使用した関数は合計を求める基本の SUM関数だけで、
あとは セルの表示形式 を設定するだけです

投稿日時 - 2009-05-01 12:16:22

ANo.1

分は 合計値を60で割ったあまりなので、
=MOD(B2:B**,60)

時間は 時の合計+(分の合計-さっきのあまり)/60

とするのはどうでしょうか?

投稿日時 - 2009-05-01 11:47:04

あなたにオススメの質問