• ベストアンサー

エクセル(時間の算出)仕方を教えてください。

エクセル(時間の算出)仕方を教えてください。 図のようにB2-A2で移動した時間(C2)が出ますが、B3-A3では図のようなコメントが出て計算ができません。C3の答えを1:30の答えになるにはどうしたら良いでしょうか?すごく困ってます。教えてください。 宜しければIF関数も交えてお答え頂ければありがたいです。

  • shyow
  • お礼率91% (21/23)

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

  • ベストアンサー
  • zongai
  • ベストアンサー率31% (470/1474)
回答No.1

セルの書式で、日付+時間にしてみて下さい。 3行目は 1900/1/0 23:45 1900/1/0 1:15 このように、同じ日付で、午前と午後になります。 普通に入力した時間でも、こういう見えない年月日がついているんですね。 で、計算結果が、マイナスになる場合、「######」なってしまいます。 これを避けるためには… 方法1  「1:15」を入力するときに、「25:15」と入力する。 方法2  計算結果がマイナスになる場合、引かれる方を1日足してしまう。 すると…  (1/1 1:15) - (1/0 23:45) = 1:30 関数式にすると、 =IF(A3>B3,B3+1,B3)-A3 B3の方が小さい時間なら、1日足したものからA3を引く。 そうでなければ、B3-A3とする。 1日は「1」なので、式の中で1日足すというのは「+1」となるのです。

shyow
質問者

お礼

ありがとうございます。 この数式[=IF(A3>B3,B3+1,B3)-A3]が欲しかったです。 大変参考になりました。 流石ですね! ベストアンサー

関連するQ&A

  • 時間数の算出

    エクセル関数について教えてください。 22:00から翌日5:00の時間数を関数をいれ、自動算出出来るようにしたいのですが、 セルA1に22:00 セルB1に5:00 セルC1に時間数を出したいときに単純にB1-A1にすると算出できません。 セルB1に29:00と入力すれば計算できることは知っていますが...。 5:00と入力するだけで計算することは出来るのでしょうか? 関数をおしえていただけないでしょうか

  • エクセル関数について質問があります。

    エクセル関数について質問があります。 A列を算出条件として、B列の値を使用して算出計算を行う方法を教えてください。 IF関数とor演算子を使うところまで調べることができたのですが、応用できませんでした。 文章が下手で申し訳ございませんが、よろしくお願いします。 ---------------------------------------- ●A列(算出条件) 算出条件(A = 01,02,03 ならば足し算を行う) (A = 04,05ならば引き算を行う) ●B列(計算される数) 計算される数(B) ●C列(C列は説明の為、記述しました。無視してください。) ●計算結果 (+ 100 - 50 + 50 + 50 - 50) = 100 表 |A |B | C |01|100 | +100 |04|50 | -50 |03|50 | +50 |02|50 | +50 |05|50 | -50 |結果? | +100

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

    以下の勤務時間とします。 開始  終了  休憩 実労働時間 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内で計算)を教えてください。

  • EXCEL 条件付きの種類数の算出

    エクセルで、条件にあった列のデータ種類数を算出する計算式(関数)を教えてください。  (A) (B) (C) (1) 日本 関東 東京 (2) 日本 関東 千葉 (3) 日本 関西 大阪 (4) 日本 関西 千葉 A列が「日本」かつB列が「関東」のC列の種類 東京と千葉の2種類なので、答えは「2」 よろしくお願いいたします。

  • EXCELで関数を使って残業時間の計算がしたいのですが・・

    EXCELを使って残業時間の計算したいと思っているのですが、関数にあまり詳しくないのでアドバイスお願い致します。 (A1)出社、(B1)退社時間は30分単位で自分で入力します。 D1に10時間以降残業にし、残業に満たない場合は未表示で30分単位は0.5と表示させようと思っています。 今現在 A1=出勤時間 8:00 B1=退社時間 20:00 C1=労働時間 12:00   関数  =IF(A1="","",B1-A1) D1=残業時間 =IF(C1="","",IF(C1>"10:00",(C1-"10:00")*24,"")) と、いう感じにやってみましたが、D1の計算がうまくいきません。よくわからないのですが、シリアル値というのが関係してるのでしょうか?宜しくお願い致します。

  • 宜しくお願いいたします

    宜しくお願いいたします Excel2007を使用していますが関数での質問です 図の様にIFを使いB3に0を入力しないでSUMで計算しようと思いますが C3に関数で =IF(B3="","",SUM(C2+A3-B3))として有りますが 図1の様にB3に0を入れるとC3に合計が表示されますが 図2の様に =IF(B7="","",SUM(C6+A7-B7))として有りますが B7に0を記入しないとC7が計算できずに空白となりますが IF(B7="","",ではB7が空白の場合は空白となるのですが、空白ですので SUMの計算が出来ないということでしょうか、0を入れないでも計算できる 関数は有るでしょうか(0は入れたくない)

  • 時間帯を切り取って合計時間を算出したい

    下のカッコ内はエクセルのセル番地を示しています。 2行目に数値を入れて任意の時間帯に何時間あるか調べたいと考えています。下では前日22時から当日9時までの合計11時間あり、その内訳は時間帯Aに9時間、時間帯Bに2時間ある、という計算です。 こういう計算を関数を使って表すことはできるでしょうか? 開始(B1) 終了(C1) 合計(D1) 時間帯A(E1) 時間帯B(F1) 22:00(B2) 9:00(C2) 11:00(D2) 9:00(E2) 2:00(F2) ※時間帯A=前日22:00~当日7:00  時間帯B=当日7:00~12:00

  • エクセル 時間の計算の仕方で質問です

    はじめまして。エクセルの時間の計算の仕方で質問します。    A    B        C 1 開始時間 終了時間   働いた時間 2 9:00  22:00     13 といった単純なものですが、前の担当者の方は 働いた時間の計算式に =(B2-A2)*24 という式を 書かれていました。そしてC2のセルの書式設定は 「標準」で。なんとなく理解はできるのですが、 *24とするのは「24時間」だからでしょうか? この計算式の意図するところなどがわかれれば 教えていただければと思います。 初心者的な質問で申し訳ありません。

  • エクセルで勤務時間のIF関数

    こんにちわ。エクセルで、バイトの月々の総勤務時間を計算したいんですが、うちのバイトは、勤務時間が8時間以上の時は1時間の休憩をいれなくてはならないことになってます。そこで、質問です。 勤務開始が12:00(A1) 勤務終了が21:00(B1) 勤務時間が(=B1-A1)となります。(C1) そのとき、IF関数で、『C1の値が8:00以上の時はC1の値から1:00を引き、D1にその値を表示する』というのを入れたいのですが、上手く出来ません。どういう式を入れればいいのか教えてください。 それと、エクセルで時間を計算する時に、12:00とか21:00とかをつかっててもいいのでしょうか?適切な時間計算法がありましたら教えてください。 よろしくおねがいします

  • エクセル関数について

    現在エクセル関数を勉強しだしたところですが、 一つのセルに条件付の計算式をいれたい場合に どうすればよいか困っています。 たとえば、A,B,Cという数値が1行に並んでおり、 A、B、Cの数をカウントして、合計のセルに (Aの数×5)+(Bの数×4)+(Cの数×3) という答えを関数で出したい場合はどうすれば よいのでしょうか? 本やヘルプで調べてもいまいちわかりません。 IF関数を使う? 初心者なので詳しく教えていただけたらと 思います。

専門家に質問してみよう