• ベストアンサー

エクセルで、時間の計算をした場合、マイナス表示を0:00にする方法を教えてください。

エクセルで時間管理表を作成しています。 A1の時間とB1の時間を足したものから10時間を差し引いたものをC1に入れたいのですが、 現状はC1に =(A1+B1)-"10:00"といれてみました。 A1+B1が10時間以上の場合は、時間が表示されるのですが、 (例えばA1が8:30、B1が11:30だと、C1は10:00 と表示されますが) A1+B1が10時間未満だと、セルが########・・・となってしまいます。 10時間未満の場合は、10時間以上分がなし、ということで 0:00と表示させたいのですが、どのようにすればよろしいでしょうか。 尚、表示方法は、時計の時間を意味しているのではなく、 8:30の場合は、8時半ではなく、8時間30分、という意味で作成しています。 この相談箱の中で同じような事例を探してみたのですが、 見つけることができませんでしたので、 同じ質問が既にある場合は申し訳ないのですが、 どうぞ宜しくお願い致します。

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

  • ベストアンサー
noname#70958
noname#70958
回答No.3

 =MAX((A1+B1)-"10:00",0) 「計算した時間が負なら0」⇒「計算した時間と0のうち大きい方」 という考え方もできます。

amnadmin1
質問者

お礼

この式ですと、10時間を20時間や30時間に変更しても、 自動計算されました! ありがとうございました。

その他の回答 (3)

回答No.4

=max(A1+B1-"10:00", "0:00") > 8時間30分、という意味で作成 そう思うのは自由だけど、Excelの内部的には存在しない概念なので注意。

amnadmin1
質問者

お礼

>Excelの内部的には存在しない概念なので注意。 はい、注意します。 こういう、おそらく基本的なことがわかっていないと、 今後エクセルを利用するときに、困ることもありますね、注意します。 今回は、ご回答いただきありがとうございました。 大変助かりました。

  • keirika
  • ベストアンサー率42% (279/658)
回答No.2

=IF((A1+B1)>TIME(10,0,0),(A1+B1)-TIME(10,0,0),0) でどうでしょうか。

amnadmin1
質問者

お礼

こちらの方法でもできました。 関数は全くわからないので、違いがわかりませんが、 今後勉強していきたいと思います。 今回は、本当にありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 =IF((A1+B1)>="10:00"*1,A1+B1-"10:00",0)

amnadmin1
質問者

お礼

出来ました。 早速のご回答、ありがとうございました。 大変助かりました。

関連するQ&A

  • エクセルで0から引いた場合には-(マイナス)の表示をしない

    こんにちは。 エクセルでセルA-セルB=セルCと設定をした時に セルAが0であったなら、セルCはマイナスの表示を しない様にしたいのですが、どうすれば良いでしょうか? 例えば 500(セルA)-300(セルB)=200(セルC)ですが セルAが0の場合には、セルCは『0』としたいのです。 よろしくお願い致します。

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

    時間を1:20(1時間20分)ではなく、 80分と表示したい場合の方法を教えてください。 もしくは、その回答が載っているサイトのご紹介をお願いします。 たとえばですが、 セルA1に、勤務開始時間が、9:10と入力してあり、 セルB1に、退社時間が、10:40と入力してあるというような、 30分ごとではなく、半端な時の計算方法を知りたいです。 (暗算で、30分=0.5とできないようなときです。) この状態で、セルC1に、=B1-A1とすると、1:20と表示されますが、 これを、80と表示させたいです。 なお、セルA1と、セルB1の表示形式は、ユーザー定義で [h]:mmと指定してあります。 お分かりになる方、よろしくお願いいたします。

  • エクセル★マイナスの場合はゼロにしたい

    こんにちわ。 エクセルなんですが・・・ こんなことは可能でしょうか? できれば少ないセル数で以下のことをやりたいと思っていますが、どうしてもセル数を多くして値をどこかに格納しておいて、計算するしかなくなってしまいます(゜∀Å) 何かいい手がありましたら教えてくださいM(__)M A10の値からB10の値を引いた値をA10に入れたいと思ってます。但し、マイナスになる場合はゼロとして扱いたいのです。A-BをAにいれる・・・というのは循環してるので無理・・・(笑)ですよね。(でも本当はこれができればベストです!!!><) なのでA-BをCにいれる・・という形でもおっけいなのです。問題なのは「マイナスの場合は0」ということなのですが・・・ <試行1> セルCの入力規則で「0以上」と指定してみましたが、文字が赤くなるだけで、「文字が赤くなったら(マイナスになったら)0をCにいれる・・・」という判断をくだすことができません。これを判断する関数とかがあるのでしょうか? <試行2> A-BをDに格納し、Dが0以上ならDの値をCに入れ、0未満なら0をCにいれる・・・ これならできるのですが、セル数が増えるので、もっと簡単にできるんじゃないかな・・・・と思いました 宜しくお願いいたしますM(__)M

  • EXCELでの時間計算について教えてください。

    EXCELでの時間計算について教えてください。 現在時刻が PM15:10だとして、 セルA1に =Now() セルB1に ="15:00:00" セルC1に =A1-B1 と入力すると、 セルC1には期待通りの"0:10:27"(A1とB1の時間差が10分)という結果が返ってきます。 それでセルD1に、差が10分以上であれば"○"を付けたいのですが、どのように式を書けばよいのでしょうか? よろしくお願いします。

  • EXCELの時間計算

    セルA1に、「9:43:20」と時刻が入力されています。 セルB1に、「3.2」と時間(分)が入力されています。 セルC3には、A1の時刻から,B1の時間が経過した後の時刻を 表示させたいです。 ※B1の「3.2」を3.2分(3分12秒)として計算したいです。 C3の計算式を教えてください。 ※計算した結果の時刻は,9:46:32です

  • excelである計算をした場合、1以上、未満で違ったセルを表示させたい

    excelでわからないことがあるので教えてください。 説明が下手ですみません。たぶんif関数になると思いますが、詳しい方教えてください。 ある割り算をした場合、その答えが1以上になった場合はA1のセルの値をC1のセルに表示させ、1未満になった場合はB1セルの値をC1のセルに表示させたいと思っています。 過去レスを見たのですが見当たらないので質問させてください。 よろしくお願いします。

  • エクセル2000で時間の計算(マイナスも含む)

    こんにちは、いつもお世話になっています。 あと一歩のところだと思うのですが、 マイナス時間の表示を教えてください。 エクセル2000を使っています。 入力しているデータは、3.45 0.3 -1.2 といったデータです。 これを、3時45分、0時30分、-1時間20分、2時55分 と表示させ、 最終行に合計値を求める方法を探しています。 現在の状態は、 (1)セルA1(3.45)をセルB1(3時45分)に表示  B1 =TIME(INT(A1),100*(B1-INT(A1)),0) と入力。 (2)表示形式を時刻表示に設定しする。 (3)負の時刻や日付を表示させる方法として、 「ツール」-「オプション」-「計算方法」タブで「1904年から計算する」にチェックをする。 ↑のところまで実施したのですが、 マイナス値(-1.2)の結果がエラー表示(#NUM!)になってしまいます。 他の方のエラーは####表示のようですが、 私の場合、元データと関数の組み合わせが間違っているのでしょうか? よろしくお願いいたします。

  • エクセルで時間差の計算

    日数間の計算結果を「hh:mm」形式で表示させたいのですが。 ------------------------------- セルA1 2003/10/01 10:00 セルB1 2003/10/02 11:30 セルC1 25:30 ------------------------------- 上記のようにA1とB1の時間差を「時:分」形式でC1に結果を表示させたいのですが24時間以上の差があると出来ません。 TEXT(B1-A1,"d:hh:mm")なら出来るのですが日にちを使いたくないのです。 よろしくお願いします。

  • Excelの時間計算

    Excelの時間計算の式を教えてください。 Aのセルに13:00、Bのセルに15:30という時間が入っている場合、隣のCのセルに2.5時間と表示させるようにしたいのですが。 普通にB-Aでやるとうまくいきません。 セルが時間のシリアル値になっているからでしょうか。よろしくお願いいたします。

  • エクセルでの時間計算

    エクセルで実働労働時間の計算をしたいのですが、労働時間によって休憩時間が異なる場合、それが計算できる関数があるのでしょうか? つまり、 労働時間が4時間以上6時間未満の人は30分休憩 労働時間が6時間以上8時間未満の人は45分休憩 労働時間が8時間以上の人は60分休憩 を計算することができるか、ということです。 たとえば、9時~18時勤務の人は、拘束は9時間ですが実働は 8時間、9時~16時勤務の人は拘束は7時間ですが実働は6時間15分 なので、Cのセルに答えを出す方法があれば教えてほしいです。  A   B   C 9:00 18:00 8:00←これを自動で出したい 9:00 16:00 6:15←これを自動で出したい よろしくお願いいたします。

専門家に質問してみよう