- ベストアンサー
Excelの切り上げ?
A×B×C=Dcm3=Em3 という式があり、例えば 56×45×45=0.1134cm3=Eの答えの、下1ケタを切り上げ表示したいです。 どのような数式を当てはめればいいでしょうか… 初歩的な質問ですが、回答お願いします
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
質問の56、45、45の単位はcmでしょうか。 そうすると、56cm×45cm×45cm=113400cm3(立方cm)=0.1134(立方m)ですね。 >下1ケタを切り上げ表示したいです。 下1桁目をみて整数に切り上げるのなら、(下1桁目を切り上げ) =int(0.1134+0.9) = 1 下2桁目をみて下1桁に切り上げるのなら、(表示を1桁) =int(0.1134*10+0.9)/10 = 0.2 RoundUp関数は、Roundup(0.000001,1) = 0.1 になるわけで、どのような結果が欲しいかで使う必要があります。
その他の回答 (5)
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
既出のご回答にもあるとおり、式の右辺に単位を付けるときは、左辺にも付けるものです。 A cm x B cm x C cm = D cm3 = E m3 A x B x C = D (cm3) = E (m3) A x B x C = D [cm3] = E [m3] A x B x C = D = E といった感じで書きます。また、a = A cm、b = B cm、c = C cm、d = D cm3、e = E m3 という文字を導入することにより、 A x B x C = d / cm3 = e / m3 a / cm x b / cm x c / cm = d / cm3 = e / m3 という書き方をすることもあります。 さて、Excel における掛け算ですが、次式のどちらでも同じ結果になります。2、3 個ならどちらでもいいと思いますが、たくさんの数を掛けるときは、PRODUCT 関数が簡潔な記述になるので、便利です。 D1 =a1*b1*c1 E1 =product(a1:c1) cm3 を m3 に直すなら、算数で習うとおり、割り算すればいいだけですね。 F1 =a1*b1*c1/10^6 G1 =product(a1:c1)/10^6 切上げの件ですが、質問者さんのおっしゃっている「下1ケタを切り上げ表示」というのが何て意味なのかによって、必要な数式が変わってくると思います。 切上げと言えば、ROUNDUP 関数が最も多用されていると思います。しかし No.5 さんのご回答のとおり、小数点第 1 位の数字のみ、あるいは第 2 位の数字のみを問題にし、それ以下の桁は見ないで切り上げるという場合は、足し算と INT 関数の組み合わせが必要です。 もしも「小数点以下の桁数に関らず、それを 1 つ減らしたい」(小数点第 6 位以下が全て 0 だとすれば第 5 位を切り上げて第 4 位まで残したい)という意味だった場合は、桁数を求める必要があります。そのため、算数でも習う、対数を組み込む必要があります。 例えば小数点以下が 6 桁以内だと分かっている場合、10^6 倍してから対数で桁数を求めます。ただしここで、掛ける数を大きくし過ぎると誤差(桁あふれ、オーバーフロー)の原因になるので、注意。同じ理由で、「*10^6/10^6」ではなく「/10^6*10^6」という順序で数式を記述しておくのがよいかもしれません(A ~ C 列が微小な数ばかりの場合は逆になるかもしれません)。勿論この部分は、約分により削ってしまっても数学的に正しいですから、それでも構いません。 H1 =roundup(product(a1:c1)/10^6,int(log10(product(a1:c1)/10^6*10^6))-2) あるいは =roundup(product(a1:c1)/10^6,int(log10(product(a1:c1)))-2)
- bunjii
- ベストアンサー率43% (3589/8249)
>A×B×C=Dcm3=Em3という式があり、例えば56×45×45=0.1134cm3=Eの答えの、下1ケタを切り上げ表示したいです。 「例えば」の値について単位に誤りがありませんか? 56cm×45cm×45cm=113400cm3=0.1134m3 A、B、Cの値がcm単位であれば以下の数式で良いでしょう。 C=ROUNDUP(A*B*C,0) D=ROUNDUP(A*B*C/1000000,0) または D=ROUNDUP(A/100*B/100*C/100,0)
お礼
説明が足りなくてごめんなさい。 詳しく教えていただいて、どうもありがとうございます。 試してみて、勉強します。
- mshr1962
- ベストアンサー率39% (7417/18945)
D1=A1*B1*C1 =113400cm3 E1=D1/100^3 = 0.114m3 とするのでいいのですか? それなら E1=ROUNDUP(D1/100^3,3) としてください。
お礼
さっそくどうもありがとうございます。 勉強になります。
- kkkkkm
- ベストアンサー率66% (1719/2589)
ROUNDUP関数を利用してください。
お礼
ありがとうございます。
- maiko0318
- ベストアンサー率21% (1483/6969)
=int(D/1000)*1000
お礼
さっそくどうもありがとうございます。 試してみます!
お礼
説明が下手で申し訳ないです。 分かりやすい説明、ありがとうございます。 悩んでいた部分はそこでした。 試して作ってみます。ありがとうございます。