
少数の中で最初に現れる0以外の数字から4桁目を四捨五入したいです。
桁数が一定でないため、最初に現れる0以外の数字の位置さえ算出できれば、
ROUND関数で四捨五入する位置を指定できると思うのですが、
FIND関数でうまく行かず悩んでいます。
例)
0.032456 → 0.0325
0.1238 → 0.124
0.0004893 → 0.000489
元データの少数がA2にあるとして、
=FIND(1~9,A2)
FINDの中身をどう指定したらよいでしょうか。
(別途セルに1~9を入力しておきA1:I1等指定するより、
式に直接1~9を指定できたらありがたいです)
また、FINDで解が複数出るかと思いますが、
最初に現れる位置が知りたいので、
一番小さい解を拾わなければなりません。
=MIN(IFERROR(FINDの複数解,0)) とエラー回避すると
0が必ず小さい数になるので意味がありません。
説明下手で申し訳ないです。
色々調べてみましたが行き詰ってしまいました。
解決策あれば教えてください。よろしくお願いします。
Excelは2013です。
No.3ベストアンサー
- 回答日時:
> 最初に現れる0以外の数字の位置さえ算出できれば、
LOG10で計算できるのでは。
> 0.032456 → 0.0325
> 0.1238 → 0.124
> 0.0004893 → 0.000489
に対して、
-INT(LOG10(0.032456))=2
-INT(LOG10(0.1238))=1
-INT(LOG10(0.0004893))=4
とか。
LOG10を使って0以外の位置を算出できました!
10を何乗すればその数になるか、という事なんですね。
=ROUND(A1,INT(LOG10(A1))*-1+2) この式で解決しました。
かなり複雑な数式を作って悩んでいたので、このようなスッキリした数式で大変嬉しいです。
+2を増減させる事で表示する桁数も変えられありがたいです。
ありがとうございました。
No.5
- 回答日時:
No.4で回答した者です。
確認せずに投稿してしまい、誤字があります。申し訳ないです。
他の方の解凍に → 他の方の回答に
A1の数値があるとします。 → A1に数値があるとします。
No.4
- 回答日時:
他の方の解凍にありますように、指数を出すことで0でない位置を特定できます。
A1の数値があるとします。
0でない位置は、-INT(LOG(A1)) で出すことができます。
よって、=ROUND(A1,-INT(LOG(A1))+2) とすれば、目的の数値を得られます。
解決後にメッセージ確認しました。
理解した事が間違っていなかった事を確認できました。
また、INTの前に-を入れれば*-1としなくても良いのですね。
ありがとうございます。ご回答感謝いたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- Excel(エクセル) 関数で複数ある→以降の文字の抽出したい 4 2022/08/07 09:47
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- Excel(エクセル) エクセルでエラーを無視して一番左側のセルの値を返したい 2 2023/07/27 13:06
- その他(Microsoft Office) エクセルの数式で教えてください。 2 2023/01/12 13:51
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- 高校 有効数字計算 確定した値を含む 2 2023/01/18 06:03
このQ&Aを見た人はこんなQ&Aも見ています
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
四捨五入した数の合計が100.0%...
-
EXCELで「有効3桁で四捨五入」
-
小数1位と小数1位止との違い
-
小数点以下「3桁で」四捨五入?...
-
小数第4位まで求めろと言われた...
-
小数点第1位切り上げ?
-
「小数点以下第2位までで答えな...
-
利益率の計算などで・・
-
エクセルでround関数を使わない...
-
7000g が 6500g になってしま...
-
Excelで二捨三入したいのですが...
-
エクセルでの時間計算にて
-
アクセスでの演算で少数点第1位...
-
169.6cmは自称170で通用しますか?
-
エクセル関数の50円単位の四捨五入
-
約の範囲は一体どの位からなの...
-
1796.875 を有効数字3桁で表す...
-
Excelで構成比の各要素の合計を...
-
エクセルで有効桁を指定して丸...
-
四捨五入でどこから切り上げる...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
四捨五入した数の合計が100.0%...
-
約の範囲は一体どの位からなの...
-
小数第4位まで求めろと言われた...
-
小数点第1位切り上げ?
-
「小数点以下第2位までで答えな...
-
Excelで二捨三入したいのですが...
-
エクセル関数の50円単位の四捨五入
-
エクセルで有効桁を指定して丸...
-
何万強とか何万弱というのはど...
-
割合(%)を出すとき、小数第...
-
小数1位と小数1位止との違い
-
Excelで構成比の各要素の合計を...
-
7000g が 6500g になってしま...
-
100枚弱とは何枚のことですか?
-
エクセルでround関数を使わない...
-
割合を%にして全て加えると1...
-
EXCELで「有効3桁で四捨五入」
-
アクセスでの演算で少数点第1位...
-
木の根もとから水平に12メート...
-
⑸四捨五入して、千の位までのが...
おすすめ情報