• ベストアンサー

割り算での小数点の表示

色々調べていますが、判りません。どうか教えてください。 エクセルで作業報告書を作っているのですが、 割り算で小数点以下を表示させたいのです。 I4のセルには120(分) J4のセルには1000(冊) そして、 K4のセルに計算式 =IF(J5=0,0,I5*60/J5)を入力しました。 (調べた結果でこの関数も自信ありません) その数値は07秒と表示されます。 これを、7.2(秒)と表示させるのにはどのようにしたら よろしいでしょうか? セルの表示形式はそれぞれ、「分」「秒」になっています。 ご存知の方、ぜひお教えください。 よろしくお願い申し上げます。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 I4に「120」という分数が入力されているのなら、 セルの表示形式を「標準」にするか、「数値」で小数点以下の桁数を指定しましょう。 この場合は、「時刻」関連の表示形式は意味がありません。

caby
質問者

補足

早速有難う御座います。 120と言う数字は G4のセルに6:00(開始時間) H4のセルに8:00(終了時間) でH4-G4の120という数字が入っています。 すみません。 その上でとうかアドバイスをよろしくお願い申し上げます。

その他の回答 (2)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

No.1です。 >120と言う数字は >G4のセルに6:00(開始時間) >H4のセルに8:00(終了時間) >でH4-G4の120という数字が入っています。 どうもExcelにおける時間の概念を理解されていないようですね。 I4は、「120」に見えるだけです。 実際に「120」という数値が入っているわけではありません。 実際に入っているのは、「0.08333・・・」という数値です。 これは、2時間に相当する数値です。 Excelでは時間はシリアル値という数値で管理されており、これは1日を「1」とする値です。 したがって、2時間は 2/24=0.08333・・・ というわけです。 それを、セルの表示形式のユーザー定義で、 「[m]」 と設定することで、「120」という分数で表示しているだけです。 これらを考慮して、数式を、 =IF(J4=0,0,I4/J4) として、セルの表示形式をユーザー定義で、 「[s].0」 とすれば、「7.2」と表示されます。 この場合は、実際のセルの値は 「0.00008333・・・」 という数値(シリアル値)が入っています。 別解として、セルに秒数そのものを入れる場合は、 =IF(J4=0,0,I4/J4*24*60*60) とします。(セルの表示形式は「標準」) これは、シリアル値が 1日=24*60*60秒=1 であることを利用して、シリアル値→秒数に変換しているというわけです。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.2

120分を1000冊で割って、7.2秒を出したいんですよね。 =IF(J4=0,0,I4*60/J4) で出ますけど・・・。 セルの表示形式は 標準 です。

関連するQ&A