8月24日の385maruさんのご質問
http://www.okweb.ne.jp/kotaeru.php3?qid=342260
に補足要求をし、補足頂いたものです。本件を再補足要求
しようとしたところ、直前に締めきりに会いました。
普通はこういう場合は諦めているのですが、
どうも内容がエクセルの計算原理に関わることで、
ハッキリさせておきたい気がしますのでよろしく。
それで他にも関心を持っていただける方がいらっしゃたら、ご教示をお願いいます。
-----
早速補足有難うございました。
早速追試してみました。しかしご記入のように私の場合は
なりませんでした。(エクセル2000)
A1セルに「=21.75*350」,A2セルに「=21.45*350」と打ちこみました。A1セルの表示は7612.5、A2のセルは7507.5
となりました。B1セルに=ROUND(A1,0)、B2セルに=ROUND(A2,0)を入れました。値は7613と7508になりました。
そしてB3に=SUM(B1:B2)を入れたところ、15121となります。
B4に=B1+B2を入れても15121です。
ちなみにA3に=A1+A2を入れると、15120です。
ツール-オプション-計算方法-「表示桁数で計算する」はOFF
を確認しました。A1セルとA2セルに対し
表示桁数だけの操作を行っているということではないでしょうか。
No.2ベストアンサー
- 回答日時:
こんにちは!
私なりに記載させて頂きます。
=ROUND(A1,0)
これは計算で数値を加工する数式ですから当然元の
数値とは違ってくる(同じ場合もありますが)のは
ご存知だと思います。EXCELにおいては見かけの表示
に対し本来希望の計算に使える数値に加工するのが
一般的な方法ですから 各数値を四捨五入した上で
加算するのも通常はこちらを使います。
それに対して
「表示桁数で計算する」のオプションは 本来見かけの
表示(整数表示だが少数点以下を含んでいるとか)に対し
表示された数値で計算させるもので、原理と言うよりは
無理矢理技のようなものです。
同オプションをONにした状態で
A1 と A2 の書式設定 表示形式 数値 少数点以下0
と設定すると 表示は 7613 7508 となりSUM(A1:A2)の
結果も15121となる筈です。
表示形式によって見えなくなった少数点以下を考えず
あくまでの目に見える状態での計算となるので計算上は
不確かですが、見かけ上は矛盾しない結果となります
もっと極端な例としては A1 A2 の表示形式を
ユーザー定義 0, 千単位表示にすると 8 8 と表示
され加算すると 16000 となります。
ご解答有難うございました。
「表示桁数で計算する」のオプションの使い道について経験がなくて、思い至らずお騒がわせしました。
ご解答で表示上の数値で計算させることが出来ることが判りました。
親切ではあるが、例えば仕事上表を引き継いだときなど、面食らうような機能だなと思いました。いつも表示(形式)に注意すべきと思いました。オプションをONにしてOFFに戻すと瞬時に元へ戻るのかなど勉強して見ます。今後ともよろしく。
No.3
- 回答日時:
件の質問で回答したgimmickです。
言葉が足りなかったために混乱させてしまったようですね。どうもお騒がせしました。さて、「表示桁数で計算する」という機能ですが、簡単に言ってしまうと「セルのデータの桁数を表示桁数に一致させる」というものです。例えば、この機能をONにした状態で「セルの書式設定」の「小数点以下の桁数」を2にすると、そのセルは小数第2位までしか値を持てません。試しに12.345と入力してください。自動的に12.35に丸められてしまうはずです。データ自体が丸められてしまうのですから、他のセルの関数から参照した場合も、丸めた数値によって計算される事になります。つまり、全てのセルに対してROUND関数を使用しているようなものなのです。
「表示桁数で計算する」をオフにする場合、元のデータが失われる可能性があるので注意が必要です。また、かなり特殊な機能だとも思います。ただ、使いようによっては便利な場合もあるのでしょうね。
このたびは、再度ご説明頂き有難うございます。私の生半可な知識が基で、お手数をお掛けしました。エクセルのセルのデータを見る場合、こう言うケースもあることを記憶の隅において考えます。今まで小生は望みの数値を関数で出して、表示書式を合わせてばかりだったように思いますが、セルの数値的値と異なる数値表示があり得ることに目を向けさせて頂きました。今後ともよろしくお願いします。
No.1
- 回答日時:
B1とB2についてですが
ROUND関数を使用してますので少数第一位を四捨五入した値が入っています
ですのでB1とB2には小数点以下の情報は入っていません
実際の内容は
B1=7613、B2=7508がはいっています
ですのでB3セルの値はSUM(B1:B2)=B1+B2=7613+7508=15121となります
一方A3の場合はA1には21.75*350=7612.5がA2には21.45*350=7507.5が
はいっていますので
A3=A1+A2=7612.5+7507.5=15120.0が入ります
1512.0となりますが初期設定では小数部が0の場合は表示されませんので
A3=15120となります
メニューバーにある小数点桁上げおよび桁下げをクリックして
表示する小数部の桁数を変更しても見た目は四捨五入されますが
セルに入っている数字はそのままです
一方ROUND関数を使用した場合は元の数字を四捨五入した値に変わって
しまします
こんな回答でよかったでしょうか、わからないことありましたら補足いたします
早々とご教示・解答有難うございます。やはり考えていた線と違っていなかったとは思います。
ただ質問して後、エクセルには表示上で見えている数字桁を増減させていて、見えているままの値で計算させる方法を提供しているのではないか(B列にRound関数で値を出すのでなく、A列で表示を小数点以下無しにして、A3に演算をかけた)と思いました。
それが「ツール-オプション-計算方法-表示桁数で計算する」かなと思いました。この機能を使ったことがなかったものでそこに思い至りませんでしたが。元の質問の方385maruさんはgimmickさんの解答により、それで判ったとして打ちきられたのだと思うようになりました。
有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) B列に、A列の数字が偶数の場合は1減算した数字、奇数の場合はそのまま数字を自動表示したい 4 2022/04/16 12:01
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) エクセルの計算式について教えて下さい。 sheet1のA1セルの値をsheet2のB1セルに返し、尚 1 2022/05/25 11:32
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- Excel(エクセル) エクセル・セルに数式を入力してセル指定計算 2 2023/04/21 12:46
- Excel(エクセル) エクセルで日付が入っているセルを一定の法則に従って違うセルに表示したい 2 2022/04/04 17:16
- Excel(エクセル) エクセルで月末、月初の判定をしたい。 4 2022/05/18 23:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの関数について教えてくだ...
-
VBAについての質問です
-
Excelにいついて質問です。
-
一つのセルに(例えばA1)入力...
-
エクセルファイルがファイルの...
-
【マクロ】名前を保存する際に...
-
Excel 複数列 A列B列C列一致 D...
-
エクセル vbaについて教えてく...
-
エクセルであるセルに数字を入...
-
Excelについて教えてください
-
エクセル マクロ チェックボックス
-
【マクロ】顧客番号にて一致さ...
-
エクセル共有したが、アクセス...
-
Excel分析ツールでのポアソン回...
-
【Excel】数字を3倍にし、なお...
-
エクセルのデーターが2か月前の...
-
LOOKUP関数を使えばいいのでし...
-
エクセルの神よ、ご回答を! エ...
-
Excelでセルの値が同じか...
-
エクセルを使っていて2024/5/15...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報