- ベストアンサー
エクセルを使った時間計算
現在、給与計算のためにエクセルで残業を処理しようと思っています。 下記のように、勤務時間などから残業時間を計算し(TIME関数を利用)、時・分と別々のセルに表示させることは出来たのですが、月に何時間何分(それぞれ別のセルに表示)の残業をしたか、合計を出すことが出来ません。 どのような式を入れればよいか教えてください。 宜しくお願いします。 A B 1 時 分 2 1 30 3 2 00 4 1 00 ・ ・ ・ 合計 ? ?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
A列(9行目)の集計式 =SUM(A2:A8)+INT(SUM(B2:B8)/60) B列(9行目)の集計式 =MOD(SUM(B2:B8),60)
その他の回答 (2)
- Cupper
- ベストアンサー率32% (2123/6444)
始めから作り方が悪いですよ 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関数だけで、 あとは セルの表示形式 を設定するだけです
- shut0325
- ベストアンサー率40% (490/1207)
分は 合計値を60で割ったあまりなので、 =MOD(B2:B**,60) 時間は 時の合計+(分の合計-さっきのあまり)/60 とするのはどうでしょうか?