2010年07月29日
EXCELで疑問
EXCELで複雑な数式が入り組んだ表をつくるのだが、
表全体の表示形式を、「小数点○○位以下切り捨て」 に一発で変更できる機能はないものか?
通常は設定した少数点以下は四捨五入されてしまう。
ROUNDOWN関数で切り捨てはできるが、複雑な表のすべてのセルの関数をいちいち変えないといけない。
社内資料用とか本提出用とか、条件によって表示形式を変えるニーズはあると思うのだが...
CADの自動計算表ならこんな設定はボタン一発なのに!
表全体の表示形式を、「小数点○○位以下切り捨て」 に一発で変更できる機能はないものか?
通常は設定した少数点以下は四捨五入されてしまう。
ROUNDOWN関数で切り捨てはできるが、複雑な表のすべてのセルの関数をいちいち変えないといけない。
社内資料用とか本提出用とか、条件によって表示形式を変えるニーズはあると思うのだが...
CADの自動計算表ならこんな設定はボタン一発なのに!
トラックバックURL
コメント一覧
16. Posted by Roberto 2010年07月31日 09:54
kv492さん
15桁で丸められるとは、知りませんでした!
そこまでの精度は僕の仕事では必要ありませんが(笑
murayamamikioさん
コメントありがとうございます。
これ、有名な質問みたいですね。みんな疑問に思っているようです。
日本人は細かいのでしょうか?
端数切り捨てて、安全側の計算をさせなければならないことがよくあるんですが...
15桁で丸められるとは、知りませんでした!
そこまでの精度は僕の仕事では必要ありませんが(笑
murayamamikioさん
コメントありがとうございます。
これ、有名な質問みたいですね。みんな疑問に思っているようです。
日本人は細かいのでしょうか?
端数切り捨てて、安全側の計算をさせなければならないことがよくあるんですが...
15. Posted by murayamamikio 2010年07月31日 09:48
この件は私も何回もやってますが、直で出来る関数は無いと思います。(エクセルの最上位バージョンまで確認してませんが、)
原始的ですが私は、小数点2位なら100を、3位なら1000をかけて、int関数で小数点以下を切り捨て、そして各々のかけた100か1000で割ってます。
ちなみに私はこの式をどこかにペーストしておりますが、、
多分roberutoさんも同じ事をやってると思いますが、それを直で出来ないか?、、というご質問だと思いますが、、、多分エクセルはmade in アメリカなので、アメリカではそんなニーズが無いという事なんでしょう。
原始的ですが私は、小数点2位なら100を、3位なら1000をかけて、int関数で小数点以下を切り捨て、そして各々のかけた100か1000で割ってます。
ちなみに私はこの式をどこかにペーストしておりますが、、
多分roberutoさんも同じ事をやってると思いますが、それを直で出来ないか?、、というご質問だと思いますが、、、多分エクセルはmade in アメリカなので、アメリカではそんなニーズが無いという事なんでしょう。
14. Posted by kv492 2010年07月30日 23:36
こんばんは。
セル表示書式での小数点の桁数指定は、常に四捨五入で、丸め方は選べません。ただ、表示だけなので、数字が換えられることはないので、四捨五入のみでよいのならば、これが一番近いかも知れません。
あと、重要な点ですが、EXCELでは、数字の有効な桁は、整数部・小数部合わせて15桁が最高です。例えば、12345678901234567と入力しても、12345678901234500に数字が変更されてしまいます。
正確な数字の処理が必要な業務では、EXCELは使わせないようにしています。
セル表示書式での小数点の桁数指定は、常に四捨五入で、丸め方は選べません。ただ、表示だけなので、数字が換えられることはないので、四捨五入のみでよいのならば、これが一番近いかも知れません。
あと、重要な点ですが、EXCELでは、数字の有効な桁は、整数部・小数部合わせて15桁が最高です。例えば、12345678901234567と入力しても、12345678901234500に数字が変更されてしまいます。
正確な数字の処理が必要な業務では、EXCELは使わせないようにしています。
13. Posted by Roberto 2010年07月30日 19:31
いえいえ、ありがとうございました。
web上では同じ質問がたくさんありました。
みんな疑問に思っているのかもしれません。
web上では同じ質問がたくさんありました。
みんな疑問に思っているのかもしれません。
12. Posted by c_mamema 2010年07月30日 13:31
そうですか・・・
すみません。
すみません。
11. Posted by Roberto 2010年07月30日 12:58
cmamemaさん
やってみましたが、四捨五入されてしまうようです?
やってみましたが、四捨五入されてしまうようです?
10. Posted by c_mamema 2010年07月30日 11:50
すみません。
続きです。
コマンドアイコンを見付けたら、ツールバーのお好きな場所にドラッグして表示させて使ってくださいね。
続きです。
コマンドアイコンを見付けたら、ツールバーのお好きな場所にドラッグして表示させて使ってくださいね。
9. Posted by c_mamema 2010年07月30日 11:49
Robertoさん
現在、画面表示されてなくても、「ツール」-「ユーザー設定」の「コマンド」タブで「書式」を選ぶと、右側にいろんなコマンドアイコンが出てきます。その中にあると思います。
今、私が使っているPCも、「OFFICE2000」なのですが、ありますよ。
現在、画面表示されてなくても、「ツール」-「ユーザー設定」の「コマンド」タブで「書式」を選ぶと、右側にいろんなコマンドアイコンが出てきます。その中にあると思います。
今、私が使っているPCも、「OFFICE2000」なのですが、ありますよ。
8. Posted by Roberto 2010年07月30日 11:08
cmamemaさん
書式にありますか?見つかりません...僕のは2000ですから無いのかも???
書式にありますか?見つかりません...僕のは2000ですから無いのかも???
7. Posted by c_mamema 2010年07月30日 10:33
こんにちは。
「小数点表示桁上げ」「小数点表示桁下げ」では、だめですか?
「書式」ツールバーにあるのですが・・・
「小数点表示桁上げ」「小数点表示桁下げ」では、だめですか?
「書式」ツールバーにあるのですが・・・
6. Posted by Roberto 2010年07月30日 00:20
Kv492さん
そうなんです、やりたいのは、、、
計算は小数点無限大まで正確に計算させておき、
表示だけを用途に応じて変更したいのです。
なぜこんな簡単なことが出来ないのか不思議です。
そうなんです、やりたいのは、、、
計算は小数点無限大まで正確に計算させておき、
表示だけを用途に応じて変更したいのです。
なぜこんな簡単なことが出来ないのか不思議です。
5. Posted by kv492 2010年07月29日 23:03
こんばんは。
既に方法は出尽くしたようですね、ちょっと他のものは思い当たりません。
老婆心ながら、Round, Roundown 等の関数は、書式ではなく演算の関数なので、数字が換えられてしまいます。この結果をさらに別の式に代入すると、丸められた値で計算されてしまうのでご注意を。
既に方法は出尽くしたようですね、ちょっと他のものは思い当たりません。
老婆心ながら、Round, Roundown 等の関数は、書式ではなく演算の関数なので、数字が換えられてしまいます。この結果をさらに別の式に代入すると、丸められた値で計算されてしまうのでご注意を。
4. Posted by Roberto 2010年07月29日 17:06
白豹さん
うーむ、やはり大変なのですね...
うーむ、やはり大変なのですね...
3. Posted by 白豹 2010年07月29日 15:00
別のシート全体に、元データシートの各セルを参照するROUNDOWN関数をびっしりコピーすると、シート毎に小数点以下切り捨てた豹ができませぬか。
2. Posted by Roberto 2010年07月29日 13:50
yoshiさん
これは見ました。
かなり裏技という感じですね。
なんでこんな誰でも使いそうな機能がないんだろう???
基本設定で一発変更できても良さそうなもんです。
これは見ました。
かなり裏技という感じですね。
なんでこんな誰でも使いそうな機能がないんだろう???
基本設定で一発変更できても良さそうなもんです。
1. Posted by yoshi@南の果て 2010年07月29日 13:31
四捨五入→表示形式[数値]で桁数指定
切捨て→ユーザ定義でごまかし
参考:
http://pasokoma.jp/bbsa/lg335364.html
切捨て→ユーザ定義でごまかし
参考:
http://pasokoma.jp/bbsa/lg335364.html



























































