- ベストアンサー
エクセルで有効桁を指定して丸めることは出来る?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
常用対数関数LOGを使えばできます。 例えばこんな具合。 =ROUND(A1,-INT(LOG(A1))-1 + 3) これを使えば、質問の通りの答になります。 有効桁数を変えたい場合は、3の数値を変えてください。
その他の回答 (4)
- shinkun0114
- ベストアンサー率44% (1553/3474)
#4さん 補正しても、 0.01234 0.001234 などには使えませんよ^^;
お礼
ご指摘ありがとう御座いました。間違えずにすみました。
- DoragonFang
- ベストアンサー率41% (91/221)
ANo.3です。 済みません、1以上ならANo.3の式でいけそうですが、 1以下の場合は0.123の0も桁数に入れてしまうようです。 で、補正値をいれて、 =ROUND(A1,3-LEN(INT(A1))+(A1<1))
お礼
ありがとうございました。 残念ながらNo.5の方のおっしゃるように、0.0...だとちょっと違ってきてしまうようで…私の求めていた物とはちょっと違ったようです。でも、参考になりました。ありがとうございます。
- DoragonFang
- ベストアンサー率41% (91/221)
この式で、どうでしょうか? =ROUND(A1,3-LEN(INT(A1))) A1セルの数字を有効数字3桁で四捨五入します。
- ja7awu
- ベストアンサー率62% (292/464)
=VALUE(TEXT(A1,"0.00E+00")) で如何ですか。
お礼
ありがとうございます。こちらもまさに!です。あ~、こちらで作ったほうが数式がシンプルになったかもしれない…。でも、参考になりました。ありがとうございます!
関連するQ&A
- エクセルで有効桁を指定して丸める
以前、↓↓にて http://oshiete1.goo.ne.jp/qa1345491.html 「excelで普通に四捨五入をするとなると 『ROUND』などで小数点以下の桁数を指定しますよね。 そうではなく、有効桁数3桁で四捨五入…例えば、 0.1234ならば0.123 1.234ならば1.23 12.34ならば12.3 123.4ならば123…のように 数字を四捨五入させる関数(?)はあるのでしょうか。」 と質問し、 =ROUND(A1,-INT(LOG(A1))-1 + 3) とか =VALUE(TEXT(A1,"0.00E+00")) といった方法を教えていただいたのですが、 0.1234 なら 0.123 ・・・ 123.4 なら 123 までは同じなのですが、 1234.5 なら 1230ではなく1235 12345.6 なら 12300ではなく12346 つまり、1000未満の場合は以前と同じく有効数字3桁で 1000以上の場合は小数点以下四捨五入としたい場合は、 IF関数で =IF(1000>A1 ・・・のように条件指定してやるしかないのでしょうか。 (A1の部分にも長々した数式が入るもので) 数式がかなり長くなってしまい、見づらいので なにか良い方法があればと思ったのですが…
- ベストアンサー
- オフィス系ソフト
- エクセルの表示形式で、10の桁で四捨五入した値を表示させるには?
エクセルの表で、数字を四捨五入する方法にはROUND関数がありますが、関数で変換すると値そのものが変わってしまいます。 値はそのままで四捨五入した数字で表す方法を教えてください。 小数や一桁の整数までの四捨五入であれば、セルの書式設定・表示形式を「数値」にして小数点以下の桁数を指定してやれば簡単ですが、10の桁以上で丸めて表示させる方法を探しています。 例えば、9876→9880と表示させる書式設定の方法です。 値は計算に使うので、ROUND関数で実際に丸めたくないのです。 ユーザ定義を組み合わせるなどで、うまくできませんか?
- ベストアンサー
- オフィス系ソフト
- EXCELで「有効3桁で四捨五入」
EXCELで「有効3桁で四捨五入」という式は組めるのでしょうか? 例えば、 12345.6 → 12300 23.456 → 23.5 3.456 → 3.46 という具合です。 桁数が混在している表なので、round関数では個々に「何桁目で」を指定してあげなければならず、それでは数字を直接入力した方が早いので、何か方法があれば知恵をお貸し下さい。
- ベストアンサー
- オフィス系ソフト
- エクセル、小数点桁下げの意味
エクセルの小数点桁下げのボタンを押すのと、 ROUNDで桁数0にするのは同じことなのでしょうか?(四捨五入で整数で表すばあい)
- ベストアンサー
- その他(インターネット・Webサービス)
- エクセルの小数点を消す
とある割合をかけて算出する計算式の答えが、小数点以下8ケタくらいの数字になりました。 ROUNDとかの関数を使えば、四捨五入されるのは知っていたのですが、それを忘れてしまったため、全ての答えに小数点以下の数字が入ってしまいました。 答えから、小数点以下を消したい(できれば四捨五入して)のですが、1コ1コ消していくのしかないのでしょうか??
- 締切済み
- オフィス系ソフト
- エクセルの関数。お願いします!
任意の桁数で四捨五入するROUND関数についてお願いします。 A1「5678.492」の数値。 (ア)小数点以下を四捨五入しなさい。 (イ)1の位を四捨五入しなさい。 =ROUND(A1,○)の○には何が入るんでしょうか?
- ベストアンサー
- Excel(エクセル)
- エクセルで小数点以下3桁を四捨五入して、小数点以下1桁を表示する方法
エクセル2003を使用しています。 計算式から出た結果に対して、小数点以下3桁を四捨五入して、小数点以下2桁ではなく、1桁を表示したいです。 例えば、計算式の結果、 1.145 の場合、普通に四捨五入すると 小数点以下1桁なら、1.1 小数点以下2桁なら、1.15 となってしまいます。 これを小数点以下3桁を四捨五入して、小数点以下1桁表示の1.2と表示させたいのですが、可能でしょうか?
- ベストアンサー
- オフィス系ソフト
- Excel 桁区切り機能の四捨五入について
エクセルの桁区切りで四捨五入ができません。 例えば22.446….という数字があって、桁区切りで四捨五入していくと、 22.446…→22.45→22.4になります。四捨五入であれば22.5と表示されるはずですが、四捨五入ができていない理由は何でしょうか。 そのほか。小数点第2位が5になっている場合、同様のことが起きます。
- ベストアンサー
- Excel(エクセル)
- エクセルで、表示されたままの値を抜き出すには
エクセルで、関数を使わずに表示形式の小数点以下の桁数を入れて四捨五入している表があります。 指定している小数点以下の桁数はまちまちで、2だったり0だったりします。 表示されている数値を計算式に使いたいので、見たままの数値が抽出できる方法を探しています。 (ちなみに元々の表は取引先から頂くもので、こちらから「関数を使って四捨五入してください」とはお願いできません)。 どうか回答をよろしくお願い致します。
- 締切済み
- Windows XP
- 小数点以下の数字の桁数表示について
VB6.0で小数点以下の数値が0の場合でも指定した桁数で0も表示するにはどのようにしたらよいですか? 例えば、四捨五入のROUND(0.195000,4)のとき返ってくる数値が「0.195」となり最後の0が表示されません。(以下は4桁表示したいのに) (小数点以下第5位が5なら切り上げで最後に1が表示されますが) エクセルだとセルの書式設定で表示桁数を設定するだけだったのですが。 FIXED関数、TEXT関数はVB6.0では使えないのですよね? VB6.0に詳しい方よろしくお願いします。お手数です。
- ベストアンサー
- Visual Basic
お礼
ありがとうございます。早速教えていただいた関数を利用して表を作ってみました。まさに私の求めていたのはコレです(笑)!!本当にありがとう御座いました。