• ベストアンサー

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に入れる式を教えてください。 よろしくお願いいたします。

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

  • ベストアンサー
  • tksoft
  • ベストアンサー率36% (99/273)
回答No.2

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 ・・・で、いいんじゃないでしょうか。

dlx_xlb_qlo_olp
質問者

お礼

なりました!なりました!! OKです! ありがとうございました。 スンゴイうれしいです!!

その他の回答 (2)

  • craftsman
  • ベストアンサー率49% (166/336)
回答No.3

 具体的な式を確認している暇が無いので、ちょっとヒントだけ・・・。  まず、Excelの時間計算機能は、全てカレンダー通りになっています。  例えば、20:00に5:00を足すと、翌日の1:00なので、1:00となります。  これではdlx_xlb_qlo_olpさんのように、時間の計算をするには向かないでしょう。  従って、時と分のフィールドを分けたdlx_xlb_qlo_olpさんのやり方は正解です。  さて、具体的に計算をどうやるかについてですが・・・。  ヒントとしては、分単位の計算ができれば良いので、まず時の値に「*60」して、全て分単位で計算するようにしましょう。  全て分単位で計算した結果を、時:分の形式に変換すれば、結果を時:分で表示する事ができますよね。  分単位の値を時:分に表示するには・・・。  時の値は、分単位の結果を60で割り、小数点以下を切り捨てます。  分の値は、分単位の結果を60で割り、その余りをとれば良いでしょう。  全てExcelの関数で処理できますから、関数を調べて、式を練り直してみては?

dlx_xlb_qlo_olp
質問者

お礼

実は会社の勤務時間を記入するEXCELに 式を組み込んじゃいたいがために聞いてみたのです。 分けたのは正解なんですか。ふ~ん。 でも言われてみればそうですね。

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

E1に入れる式は、 int((+C1*60+D1-A1*60-B1)/60) F1に入れる式は、 mod((+C1*60+D1-A1*60-B1),60) E4、F4に入れる式は、 分に直した時間を合計して 上記のように 時間と 分に分ければいいと思います。 そのため、分のセルもそれぞれ設けたほうがいいでしょう。

dlx_xlb_qlo_olp
質問者

お礼

すみません、一番に答えていただいたのにPointを差し上げられなくて。

dlx_xlb_qlo_olp
質問者

補足

申し訳ございませんが・・・。 >E4、F4に入れる式は、 >分に直した時間を合計して 上記のように 時間と 分に分ければいいと思います。 >そのため、分のセルもそれぞれ設けたほうがいいでしょう を具体的に示してはいただけないでしょうか?

関連するQ&A