• ベストアンサー

エクセルで時間経過計算

エクセルで、次のようなことができるでしょうか。 A列に開始時間、B列に終了時間を入れ、開始時間と経過時間を入れることによって 自動的に5時00分から21時59分時までの時間を入れたときの経過時間をC列に、 22時00分から4時59分までの時間を入れたときの経過時間をD列に入れたいのです。 例えは、A列(開始時間)に10:00、B列(終了時間)に11:00を入れると、C列に1:00。 A列(開始時間)に1:00、B列(終了時間)2:00を入れると、D列に1:00。 使用ソフトは、エクセル:mac2001ですが、macにとらわれなくても結構ですので、よろしくお願いします。

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

  • ベストアンサー
回答No.2

もう、解決しましたか? 日も経過しているので、いまさらかもしれませんが、ちょっと面白そうなので、考えてみました。 (1)1行目[C1]セルに[5:00]、[D1]セルに[22:00]と入力(後で行を非表示にして下さい)    この値を式に代入するとものすごく長い式になります    どうしても入れたい場合は、下記式の    [$C$1]→[TimeValue("5:00")]    [$D$2]→[TimeValue("22:00")]に置き換えてください。 (2)2行目からA列に開始時間、B列に終了時間を入力    1日は[5:00]から始まり、次の日の[5:00]までとします。    (5:00~5:00は、24時間となり 5:01~5:01は0分となります) (3)C2セルに    =IF(OR(A2="",B2=""),"",IF(OR(A2>=$D$1,A2<$C$1),"",IF(OR(B2>$D$1,B2<=$C$1),$D$1,B2)-A2))    D2セルに    =IF(OR(A2="",B2=""),"",IF(AND(B2>$C$1,B2<=$D$1),"",IF(AND(A2>=$C$1,B2<=$C$1),1-IF(A2<$D$1,$D$1,A2)+B2,B2-IF(AND(A2>=$C$1,A2<$D$1),$D$1,A2))))    と入力(この式をコピー貼り付け) でどうでしょうか? D2セルはもう少しスマートにならないか考えましたが、いい案が浮かびませんでした。 1度試してみて下さい。 式でわからない所やおかしい所があれば、補足してください。

morito_55
質問者

お礼

ありがとうございました。 こ、これだ!と思いました。 また、何かありましたら、よろしくお願いします。

その他の回答 (1)

  • oresama
  • ベストアンサー率25% (45/179)
回答No.1

同一日付内というのが前提ですが、 (明けて1時は25:00と入力) E1に5:00 F1に22:00とおいて C1は、 =IF(B1>F1,IF(A1>E1,F1-A1,F1-E1),IF(A1>E1,B1-E1,B1-A1)) D1には、 =IF(AND(B1<F1,A1>E1),"",IF(A1<E1,E1-A1,0)+IF(B1>F1,B1-F1,0)) いかがでしょう。 そうそう、セルの書式設定を [h]:mm にしておいてください。 当方エクセル2000です。

morito_55
質問者

お礼

ありがとうございました。 やっぱりこういう事もできるのですね。 勉強あるのみです・・・。

関連するQ&A

  • Excelで時間計算

    こんにちは。 簡単な質問ですいません。 下記どなたかご存知の方教えて下さい。 したいことは下記の通りです。 A列に「開始時間」、B列に「終了時間」を入力します 。 そうすると、自動でC列には「時間数(終了時間-開始時間)(分)」を表示させたいのです。 A例 B列 C列 10:00 11:20 80 宜しくお願いします。

  • 時間の計算法

    エクセルにてA列の4行目に開始時間、B列4行目に終了時間を 入力したとき、C列4行目に「終了時間-開始時間」を自動で 表示させたいのですが・・・。 例えば 開始時間 13:45 終了時間14:25 のとき C列4行目に40分 また、 開始時間 13:45 終了時間15:25 のとき C列4行目に1時間40分と表示したいのです。 分かる方、教えてください。 素人ゆえの質問で説明不足かもしれませんがどうぞ よろしくお願いします。

  • Excelでタイムカードの計算

    Excel97でタイムカードの計算をさせるのですが、A列が開始時間で○時○分、B列が終了時間で○時○分とデーターを入れます。C列に△時間◇分と表示されるようにしたいのです. =HOUR(B1-A1)&MINUTE(B1-A1)までは考えたのですが、△◇と表示されてしまいます。 どうやればCのセルが“△時間◇分”のように表示されるのか分かりません。どなたか教えていただけないでしょうか?

  •  エクセルでの経過時間の分計算。

     エクセルでの経過時間の分計算。  よろしくお願いします。セル内に”0900”と入力すれば、”=NOW()”関数式で表示されている現在時間からの経過した分を表示できないか考えています。何か良い方法が分かる方がいれば、よろしくお願いします。 例)      A        B        C 1  10:05:39    0900        65 2 3 A1"=NOW()" B1"0900と入力" C1"経過分時間65を表示"

  • Excelでの時間計算について

    A列に時間、B列に分、C列に秒を入力し、その時間差を計算して、Dに表したいと思います。 例 A1に10(時)、B1に10(分)、C1に10(秒)を入力し、A210(時)、B2に20(分)C2に5(秒)を入力した場合、Dに9分55秒 このように表示させるにはどうしたらいいでしょうか。 よろしくお願いします。

  • 時間計算したものを別の数字にしたい

    勤務時間計算のためにエクセルを使いたいと思っています。 エクセルは簡単な名前の一覧ぐらいしか作った事がありません。 関数やマクロなどの知識が全くないので できましたら簡単に出来る方法があればとても助かります。 ------------ A列.日付  B列.開始時間 C列.終了時間 D列.終了時間から開始時間をひいた時間 E列.“D列”により「1」か「2」か「3」 --------------- このような表になっています。 このE列を↓ D列が・・・ 1時間以内なら1、 1時間1分以上で2時間以内なら2 2時間1分以上で3時間以内ならば3 と置き換えたい場合はどのようにすればイイでしょうか?

  • 時間の計算が分かりません

    シフトなどでの時間の計算が出来ません。 たとえば A列に氏名 B列に開始時間 C列に終了時間 D列以降に9時から18時までの各時間が入力されていて 開始時間に9:00、終了時間に15:00と入力した場合D列以降の9時から15時までのセルに◆と入力されるようにするにはどうすればいいでしょうか? できればIFとANDを使った計算式にしたいのですがどうしてもエラーになってしまいます。 教えてください!!

  • Excelでの進行表作成(時間の計算)について

    教えて下さい。 Excelで進行表を作成しようと思っています。 A列には開始時間、B列には所要時間、C列に内容を記載します。 例) A列    B列   C列 9時30分  10分  あいさつ 9時40分  50分  レクリエーション 10時30分  60分  会食 このとき、B列を変更したら、 次の内容の開始時間を自動で変更させたいのです。 (「あいさつ」の所要時間を10分→20分に変更すると、  レクリエーション・会食の開始時間が、  それぞれ「9時50分」・「10時40分」に変更される。) B列は必ず、単位が「分」になります。 どうぞよろしくお願いします。

  • エクセル 勤務時間の計算について

    以下の勤務時間とします。 開始  終了  休憩 実労働時間 09:00 17:30  1:00 7:30 この数値をエクセルにすると、 A1 B1 C1 D1 09:00 17:30 1:00 7:30 D1の時間算出 =(A1-B1-C1) となりますが、 このD1の7:30 を 7.5で算出したいのですが 簡単な計算式(セルD1内で計算)を教えてください。

  • エクセルの時間計算について

    エクセルで時間の計算をしたいのですが、うまくできず困っています。 A列には 1315、747、など3~4桁の数値が、B列にも 1532、916など同じく3~4桁の数値が入っています。これはそれぞれ 13:15、7:47、15:32、9:16のように時刻を表しており、A列は活動開始時刻、B列は活動終了時刻となっています。 C列には「TEXT(A2,"0!:00")-TEXT(B2,"0!:00")」という数式を入力し、実質活動時間を計算しています。 このようなデータが約9000行あります。C列の活動時間を合計して、時間数を出したいのですが、どのような計算式を用いればよいでしょうか?SUMでは出ないようですので・・・ ややこしいですが、お知恵をお貸し下さい。よろしくお願いします。

専門家に質問してみよう