プロが教える店舗&オフィスのセキュリティ対策術

A×B×C=Dcm3=Em3
という式があり、例えば
56×45×45=0.1134cm3=Eの答えの、下1ケタを切り上げ表示したいです。
どのような数式を当てはめればいいでしょうか…
初歩的な質問ですが、回答お願いします

A 回答 (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 になるわけで、どのような結果が欲しいかで使う必要があります。
    • good
    • 0
この回答へのお礼

説明が下手で申し訳ないです。
分かりやすい説明、ありがとうございます。
悩んでいた部分はそこでした。
試して作ってみます。ありがとうございます。

お礼日時:2014/05/18 17:32

既出のご回答にもあるとおり、式の右辺に単位を付けるときは、左辺にも付けるものです。



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)
「Excelの切り上げ?」の回答画像6
    • good
    • 0

>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)
    • good
    • 0
この回答へのお礼

説明が足りなくてごめんなさい。
詳しく教えていただいて、どうもありがとうございます。
試してみて、勉強します。

お礼日時:2014/05/18 17:30

D1=A1*B1*C1 =113400cm3


E1=D1/100^3 = 0.114m3

とするのでいいのですか?

それなら

E1=ROUNDUP(D1/100^3,3)

としてください。
    • good
    • 0
この回答へのお礼

さっそくどうもありがとうございます。
勉強になります。

お礼日時:2014/05/18 17:30

ROUNDUP関数を利用してください。

    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2014/05/18 17:29

=int(D/1000)*1000

    • good
    • 0
この回答へのお礼

さっそくどうもありがとうございます。
試してみます!

お礼日時:2014/05/18 17:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!