- ベストアンサー
エクセルで困っています。教えてください。
教えてください。 例えば、 191,234 という数字を別のセルに 190,000 と表示させたり 0.191234 〃 0.19 と四捨五入したりと 左から2桁を表示させたいのですが、そのような方法はあるのですか? ただし1.1111 は1.1だけです。
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
有効桁数3桁目からは切り捨てでよいのですか A1に数値があるとき =ROUNDDOWN(A1,1-INT(LOG(A1))) でいかがでしょうか 四捨五入なら =ROUND(A1,1-INT(LOG(A1))) になります
その他の回答 (7)
- maron--5
- ベストアンサー率36% (321/877)
◆有効数字2桁を表示させる式です =TEXT(A1,"0.0E+0")*1
お礼
返事おそくなりましたがありがとうございます。 いろいろな方にアドバイスいただいたものをためしてみて 自分にあった関数をつかってみたいと思います。
- koko88okok
- ベストアンサー率58% (3839/6543)
一昨日、同様の質問がありました。 ご質問者様の有効数2字の場合は、セルA1に対象の数字が入力されている時、丸めるセルに、「=ROUND(A1,1-INT(LOG(A1)))」を入力するとご希望のように表示されると思います。 「エクセルで有効桁を指定して丸める」 http://oshiete1.goo.ne.jp/qa3395166.html
お礼
返事おそくなりましたがありがとうございます。 いろいろな方にアドバイスいただいたものをためしてみて 自分にあった関数をつかってみたいと思います。
- char16
- ベストアンサー率32% (73/222)
191,234を190,000と表現するのは関数を使って、 =round(191234,-3) とすればできます。※191234の部分はそのセルの位置(A1など) 0.191234を0.19と表現するのは右クリックのセルの書式設定で小数点以下の桁数を指定すればできます。 1.1111も同様です。 ・・・でもこれらの質問からすると同時に3つの条件をシート全体に対する指令で満たしたいということですよね。 私には無理です。御免なさい。
お礼
いろいとと考えていただいてありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
#2です。すみません。0.191234に対応していなかった。 =ROUND(A1,1-INT(LOG(ABS(A1)))) としてください。
お礼
返事おそくなりましたがありがとうございます。 いろいろな方にアドバイスいただいたものをためしてみて 自分にあった関数をつかってみたいと思います。
- ken_pe66
- ベストアンサー率20% (53/264)
考え方だけですが、 数値から 文字数をまず取得しましょう。 左からなめていって、0以外が出たところから3文字を取って 判断させて、10のN乗を文字数と小数点の位置から 判断してかけるようにすればうまくいくとおもいますよ。 エクセルマクロを書くことになるとおもいます。 @ifとか使えばできそうです。
お礼
返事おそくなりましたがありがとうございます。 いろいろな方にアドバイスいただいたものをためしてみて 自分にあった関数をつかってみたいと思います。
- mshr1962
- ベストアンサー率39% (7417/18945)
四捨五入でいいのですか? =ROUND(A1,2-LEN(INT(ABS(A1))))
お礼
ありがとうございます
- matrix256
- ベストアンサー率24% (171/708)
■見かけだけ四捨五入 [書式設定]ツールバー-[小数点以下桁下げ]ボタンを何度かクリックして小数部分を非表示にしたり、[セルの書式設定]ダイアログ-[表示形式]タブ-[分類]欄で「数値」を選択し、[小数点以下の桁数]欄で数値を指定してみてください。 表示される桁数の一桁下の値が四捨五入されます。 ■四捨五入 「=ROUND(四捨五入したい元の数値,桁数)」と入力 詳しくは↓ http://www.relief.jp/itnote/archives/000432.php
お礼
返事おそくなりましたがありがとうございます。 いろいろな方にアドバイスいただいたものをためしてみて 自分にあった関数をつかってみたいと思います。
お礼
返事おそくなりましたがありがとうございます。 いろいろな方にアドバイスいただいたものをためしてみて 自分にあった関数をつかってみたいと思います。