- ベストアンサー
エクセル 計算
エクセル 計算 生産性の計算 1,000,000 ÷ 123.50 と 1,000,000 ÷ (123 + 50 ÷ 60) では何で答えが違うの? 合わせるにはどうしたら?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
> そしたらどんな式になるのですか? そもそも「123.50」で「123時間50分」にはならないので、 123時間50分を「123.50」と表記した時点で、基本的に「式」で表すことはできません。 123時間50分を「123-50」と表記していて 「1000000/123-50 と式を入れても正しく計算されません」と言ってるようなものです。 もし、実際に計算したいのが、「どこかのセルに入っている数値を元に割り算をしたい」 (セルに数式「=A2/A3」みたいに入れていて、A3には「123.50」と記入されている) ということでしたら、 根本的な解決手段としては、元のデータの方を「123:50」と入れるようにしてください。これで「123時間50分」の意味になります。その上で、セルの書式設定で表示形式をユーザー定義の「[h].mm」と設定すれば、見かけ上は「123.50」と表示されるようになります。 ただし、A2に「1000000」、A3に「123:50」という数値が入っている時に、「=A2/A3」では正しく計算できません。日付/時間は、「日」単位で計算するためです。(123:50 は5日3時間50分=5.14583日なので、「1000000÷5.14583=194332」になってしまう) その場合は、数式を「=A2/(A3*24)」と入れて下さい。(「日」単位を24倍して「時間」単位にする) また、セルにそういう式を入れるとセルの書式がおかしくなる(日付表示になる)ので、書式設定で表示形式を「標準」に設定しなおしてください。 以上で、時間を入力したセルを元に「100万割る123時間50分」みたいな計算が出来るようになります。 あるいは、すでに、「123時間50分のつもりで 123.50と入力したデータ」があり、入力しなおすのは手間がかかる場合は、ちょっと複雑ですが、 A2に「1000000」、A3に「123.50」という数値が入っている時には、 「=A2/(INT(A3)+(A3-INT(A3))*100/60)」 と入れることで計算することもできます。 「INT(A3)」で、123.50から「123」を抽出し、 「(A3-INT(A3))*100」123.50から「50」を抽出し、 それを元に「1,000,000 ÷ (123 + 50 ÷ 60)」と同じ式に入れることで、結果が出せるわけです。
その他の回答 (3)
- mtaka2
- ベストアンサー率73% (867/1179)
>1,000,000 ÷ (123 + 50 ÷ 60) >の60は分を表してるのですが 123時間50分は、時間単位で表現すると、123.83333時間であり、123.50時間ではありません。 (123.50時間は、123時間30分です。) 123時間50分で割るつもりで「1000000/123.50」という式を入れること自体が、根本的に間違えています。
お礼
ありがとうございます。 そーいうことなんですね。 そしたらどんな式になるのですか?
- sumer45
- ベストアンサー率17% (52/294)
少数点以下の数値の扱い順序が違う為 Roundをかけて有効数値以下は切り捨てる処置をする必要がある
- aokii
- ベストアンサー率23% (5210/22062)
60を100にする。
お礼
ありがとうございます。 1,000,000 ÷ (123 + 50 ÷ 60) の60は分を表してるのですが いいのでしょうか・
補足
こちらの計算の答えにあわせたいのですが 1,000,000 ÷ (123 + 50 ÷ 60)
お礼
詳しくありがとうございます。 助かります。