- ベストアンサー
EXCELで時間の計算
EXCELで時間の計算をしたいのです。(和) A1→15 B1→30 C1→22 D1→00 A2→16 B2→30 C2→21 D2→00 A3→ 5 B3→00 C3→12 D3→30 と入力してあります。 A1とB1でひとつの時刻です。 つまり1行目は15:30と22:00です。 まずは後ろの時刻から前の時刻を差し引いたもの つまり1行目でいうところの22:00から15:30を引いたものの結果6時間30分を E1→6 F1→30とするにはどうしたらよいですか? またその合計 1行目→6時間30分 2行目→4時間30分 3行目→7時間30分を足したもの18時間30分を E4→18 F4→30とするにはどうしたらよいですか? そもそも時と分を分けたところに失敗があるのですが それはもうどうしようもありません。 それでは不可能なんでしょうか? E1、F1に入れる式、 E4、F4に入れる式を教えてください。 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
E1に =IF(D1<B1,C1-A1-1,C1-A1) これを、E2,E3にコピー F1に =IF(D1<B1,D1+60-B1,D1-B1) これをF2,F3にコピー E4に =SUM(E1:E3)+INT(SUM(F1:F3)/60) F4に =SUM(F1:F3)-INT(SUM(F1:F3)/60)*60 ・・・で、いいんじゃないでしょうか。
その他の回答 (2)
- craftsman
- ベストアンサー率49% (166/336)
具体的な式を確認している暇が無いので、ちょっとヒントだけ・・・。 まず、Excelの時間計算機能は、全てカレンダー通りになっています。 例えば、20:00に5:00を足すと、翌日の1:00なので、1:00となります。 これではdlx_xlb_qlo_olpさんのように、時間の計算をするには向かないでしょう。 従って、時と分のフィールドを分けたdlx_xlb_qlo_olpさんのやり方は正解です。 さて、具体的に計算をどうやるかについてですが・・・。 ヒントとしては、分単位の計算ができれば良いので、まず時の値に「*60」して、全て分単位で計算するようにしましょう。 全て分単位で計算した結果を、時:分の形式に変換すれば、結果を時:分で表示する事ができますよね。 分単位の値を時:分に表示するには・・・。 時の値は、分単位の結果を60で割り、小数点以下を切り捨てます。 分の値は、分単位の結果を60で割り、その余りをとれば良いでしょう。 全てExcelの関数で処理できますから、関数を調べて、式を練り直してみては?
お礼
実は会社の勤務時間を記入するEXCELに 式を組み込んじゃいたいがために聞いてみたのです。 分けたのは正解なんですか。ふ~ん。 でも言われてみればそうですね。
- taknt
- ベストアンサー率19% (1556/7783)
E1に入れる式は、 int((+C1*60+D1-A1*60-B1)/60) F1に入れる式は、 mod((+C1*60+D1-A1*60-B1),60) E4、F4に入れる式は、 分に直した時間を合計して 上記のように 時間と 分に分ければいいと思います。 そのため、分のセルもそれぞれ設けたほうがいいでしょう。
お礼
すみません、一番に答えていただいたのにPointを差し上げられなくて。
補足
申し訳ございませんが・・・。 >E4、F4に入れる式は、 >分に直した時間を合計して 上記のように 時間と 分に分ければいいと思います。 >そのため、分のセルもそれぞれ設けたほうがいいでしょう を具体的に示してはいただけないでしょうか?
お礼
なりました!なりました!! OKです! ありがとうございました。 スンゴイうれしいです!!