Excelで時間の計算方法とは?

このQ&Aのポイント
  • Excel2007で時間の計算をする方法について説明します。特に、水の重さと沸騰までの時間を計算する方法について詳しく教えてください。
  • Excelの時間の計算で問題が発生している場合、シリアル値とユーザー形式について再確認してください。また、計算式にIF関数などを使用して結果を正しく表示させる方法もあります。
  • 具体的な例として、水の重さが311kg、沸騰までの時間が15hの場合、正しい計算方法としては、その時にいれた水の重さ(kg)をその時に沸騰までにかかった時間(h)で割ることです。ただし、エラー値の場合は0を表示するように設定する必要があります。
回答を見る
  • ベストアンサー

Excelの時間の計算

Excel2007で時間の計算をしています。 ※諸事情により実際とは異なる例で質問します。 ある重さの水(kg)が沸騰するまでの時間をExcelで集計します。 C列に水(kg)、H列に時間(h)です。 ※時間はシリアル値のままで計算されているはずです。 ※H列の表示形式はユーザー形式で[h]:mmとしています。 1時間で沸騰にいたる水の重さを出したくて、 =その時にいれた水の重さ(kg)÷その時に沸騰までにかかった時間(h)、 つまり、 =IF(ISERROR($C9/$H9),"0",$C9/$H9)としましたが、どうも結果が正しくないようです。 例えば水の重さが311kg、沸騰までの時間が15hだと498という答えがでてしまいます。 どうすれば正しく計算されるのでしょうか? ※シリアル値をきちんと理解できているとは自分では思っていませんが、なんとかしたいです。

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

  • ベストアンサー
  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.2

1日がシリアル値では1なので1時間は1/24になります。 なので、式は以下のように変更してください。 =IF(ISERROR($C9/$H9/24),"0",$C9/$H9/24)

oimoita
質問者

お礼

ご回答ありがとうございます。 シリアル値の換算になれるように勉強し直します。 助かりました。

その他の回答 (3)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 容器に水を入れて、外部から加熱した場合、熱の全てが水に吸収される訳ではなく、少なからぬ割合で、熱が容器の外に逃げてしまいます。  そして、水に吸収される熱量と、外部に逃げる熱量、容器を温めるために使われた熱量、等の各々の割合は、入れた水の量、水温、加熱の方法、熱源の温度、外部の気温、容器の熱容量、容器の熱伝導率、容器の厚さ、容器の形状、容器と外気の間の断熱性、等々、様々な要因によって変わって来ます。  従って、コンピューターシミュレーションでもない限りは、1時間で沸騰にいたる水の重さを計算で求める事は出来ないと思います。  ですから、外気温が異なる場合ごとに、水の量を少しずつ変えて、沸騰させる実験を何度も繰り返し行い、各気温ごとに1時間で沸騰する場合の水量を調べ上げておく以外には、現実的な方法は無いと思います。(容器が冷えている時と、温まっている時では、条件が異なりますから注意して下さい)

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.3

計算に関してはNo.1さんの回答で答えが出ると思いますが、素朴な疑問ですけど「"0"」と""でくくっちゃうと0が文字列になってしまいますがいいんですか? すみません、あえてだったらいいんですけどたまに文字列にしてしまっていて不具合の出た方から質問が出ることがあるので… くくらなくて0だけだと数値になります。

oimoita
質問者

お礼

ご回答ありがとうございます。 言われてみればです。 呪文のように入力していました。 アドバイスありがとうございます。

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

>※時間はシリアル値のままで計算されているはずです  ⇒時刻シリアル値の「1:00」は、1/24になるのでこの値を使用して十進計算は問題です。   よって、時間を十進値に変換しないといけない事になります。   例えば、=IFERROR($C9/($H9*24),"0")

oimoita
質問者

お礼

ご回答ありがとうございます。 自分の数字の弱さが情けないです。 助かりました。

関連するQ&A

  • エクセルの計算式で

    エクセルの計算式でこんな計算はできるのでしょうか? どの関数を使えばできのるかわからないのです・・・ ご存知の方教えていただけますか?よろしくお願いします。 SEET1にこのような表があります。    A    B   C 1  3:00   1   20 2  4:00   10  34 3  7:00   8   6 4  8:00   9   7 5  9:00   7   5 6  10:00  6   3  7   ・ 8   ・ これを別の表でSEET2に集計をしたいのです。 SEET2ではこのように集計をしたいのです。    A    B    C 1  7:00   19   60 2  8:00    9   7 3  9:00    7   5  4  10:00   6   3 5    ・ 6    ・ SEET1のA列の時間は3:00の時もあれば2:00の時もあり、時間は固定ではないのです・・・日々変動します。最大で1:00~7:00です。 これをSEET1のA列の時間が1:00~7:00であればのSEET2のB1に8:00であればSEET2のB2のセルへ集計するといった関数はあるのでしょうか? 説明がわかりにくかもしれませんが教えていただけますか?よろしくお願いします。

  • 【Excel】時間計算について

    Excel2003を使用しています。 残業時間の計算について、下記のような場合、F2とG2には、どのような数式を入力すればいいでしょうか? 22時以降は深夜残業となりますので、終了時刻が22時を過ぎた場合は、その部分の時間をG列の深夜残業に表示し、22時まではF列の残業に表示させたいのです。表示形式は、C列とE列は『時刻』、F列とG列は『h"時間"mm"分"』になっています。    C列     E列        F列      G列 1  開始時刻  終了時刻  残業      深夜残業 2  17時30分  23時30分  4時間30分  1時間30分 IFで条件分岐して入力してみたり、過去の質問も検索してみましたが、思うように表示させることができませんでしたので、質問させていただきました。 よろしくお願いします。

  • エクセル2003で勤務時間計算をしたいのですが、

    エクセル2003で勤務時間計算をしたいのですが、 現状は下記のように、H列の計算式が30分単位なのですが、 5分単位で給与計算して、小数点以下を切り捨てするには、 H列の計算式のどこを訂正するとよろしいでしょうか? ■現状(時給880円の場合) C列     D列     E列     F列     H列 始業時刻  終業時刻  休憩時間  実働時間  日給 10:00    17:30     0:45    6:45     5720円 H列の計算式 =IF(OR(C9="",D9=""),"",G9*HOUR(F9)+IF(AND(MINUTE(F9)>=0,MINUTE(F9)<=29),0,IF(AND(MINUTE(F9)>29,MINUTE(F9)<=59),G9/2,G9)))

  • エクセルで時間計算を教えてください!!

     作業の効率化と計算ミスを防ぐため、エクセルで勤務表を作成したいと思っております。 イメージとして     A    B     C     D     E     F     G     H 1列 日   出勤   退勤   残業   深夜  総労働  遅・早   休息 2列 1  4:20   17:42    4:22   0:40   12:22 3列 2  7:51    24:00          2:00    7:57    0:03    7:12 4列 3  0:00    10:50    1:00    5:00    9:00    0:50 5列 4  16:30    6:30    5:00    7:00   13:00 6列 5  8:30   17:30               8:00 A(日)・B(出勤)・C(退勤)・H列(休息)は、手入力しますが、 D(残業)・E(深夜)・F(総労働)・G(遅刻・早退)は、自動計算させたいと考えております。 F(総労働)は 退勤-出勤-休憩=X (Xが8時間以上なら-1時間 8時間に満たない時はそのまま表示) D(残業)は、X-8時間 (Xが8時間に満たない時は、空白のまま) E(深夜)は、22:00から5:00とする。 G(遅刻・早退)は、Xが8時間に満たない時のみ (8時間-X=Y)を表示させる。 ★出勤時間・退勤時間は、人や仕事の内容によりバラバラです。    H(休息)は、2日運行等になった時のみです。   休日など空白になっている時は、空白のまま。   説明が下手で申し訳ありませんが、お知恵を貸してください!! 宜しくお願いします。

  • Excel 数値を時間の表示に変えたい

    大量に印刷することがあるので、所要時間をExcelで計算しています。 A列に印刷箱の容量数値を入れると いろいろな条件計算をしてB列に出します。 単に計算をしているのでB列の結果は例えば8.88や111.42(表示形式:標準)となります。 これは8分88秒・111分42秒という意味なのですが、 これを9分28秒(1時間51分42秒)、または9:28(1:51:42)等と表示し直すことは可能でしょうか。 シリアル値ではないので[h]:mm:ssにするととんでもないことになります。 ※時:分:秒をrightやleftで別セルに抜き出して60で割り、60を超えた分をまた別セルで足してTimeで表示し直すやり方をしましたが、rignt・leftを使ってるせいか若干狂いがあります。 ※Excel2003 よろしくお願い致します。

  • エクセル2003の時間計算の合計

    エクセル2003で時間計算のワークシートを作りました。 1日の労働時間が細切れで、4回くらいの小計を出すことはできたのですが、その合計がどうしても計算できません。 A列:月日 B列:1回目の開始時間 C列:1回目の終了時間・・・ 時間で入力しています。その横に1回目、2回目・・・という風に =TEXT(C7-B7,"h:mm") という計算式を入れて計算させています。 その書式設定を、標準にしても、時間にしても、1,2,3,4回目の合計がn列に =SUM(J7:M7) と入れても、できません。”0”になってしまいます。とても困っています。どうかよろしくお願いします。          

  • EXCELでの時間計算(引き算)

    EXCELで時間計算をしたいのですが EXCELのセルって時間ではなく時刻しか入らないのでしょうか? 各セルabc・・・に時間(○○:××=○○時間××分 の意)を入れておき X=a+b+c+・・・ と計算したい。 ただしマイナスの時間も有る。 そのまま行うと24時間を過ぎると25時間は01を表示してしました。 時間ではなく時刻なのか? そこで色々試したところ プラスの時間だけなら セル書式設定で表示形式を ユーザー定義の [h]:mm にして 可能でした。 しかしマイナスの数字が入れられませんでした。 (マイナスの時刻と言うモノが存在しないから?) そもそも、セルの書式設定の表示形式のユーザー定義で設定できる形式って ヘルプかどこかに全部載っていますでしょうか? 人からもらったEXCEL表に たまに見たことも無い書式設定が書いてあることがあり 「そこで初めて知る」見たいなものがありましたので・・・ よろしくお願いいたします。 

  • エクセル2003での時間の引き算

    Excel2003での時間の引き算について質問です。    A   B    C 1 4:00  4:00  1:00 =IF(A1>=B10,A1-B1,C1) の計算をすると####と表示されてしまいます。   =0:00と表示するにはどのようにしたら良いでしょうか? 表示形式はユーザー定義で〔h〕:mmとなっています。 よろしくお願いします。

  • エクセルの関数を教えてください。(時刻の計算)

    例えば、従業員が10人いて、日・週・月ごとに実働時間を集計できるような表を作っています。 A 9:00-17:00 8:00h B 1:00-21:00 8:00h C 3:00-23:00 8:00h : : こんな感じなのですが、実働時間の8時間というのは「退社時刻-出社時刻」で簡単にだせるのですが、ABCの実働時間の合計を普通にSUM関数で出すとシリアル値で計算してしまうので、うまくいきません。 日付・時刻関係の関数をみてみたのですが、どれもうまくいきませんでした。 最終的にはこれに半休が加わったり、食事休憩の時間をマイナスしたり、勤務時間も24時を越えたりするので、少し複雑になってくるのですが、時刻の計算ができないと前に進めません... エクセルはOffice XPを使っています。 よろしくお願いします。

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

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

専門家に質問してみよう