- ベストアンサー
Excelの関数を使った数値計算についての質問
- 関数の入っているセルを、数値として計算させる方法について質問します。例えば、3つのセルに「100.8」「100.1」「100.5」という計算結果が表示されている場合、セルの見た目は「101」「100」「101」ですが、sum関数で合計すると「301」となります。
- roundやrounddown、roundup、intなどの関数は他の集計にも影響を与えるため、使えません。関数が入っているセルを、見た目の数字で計算させる便利な方法や書式設定などがあるのかどうか、Excelに詳しい方に教えていただきたいです。
- Excelの関数を使用した数値計算に関する質問です。関数の入っているセルを、そのままの見た目の数字で計算するための方法や、便利な関数や書式設定があれば教えていただきたいです。Excelに詳しい方、ご教示いただけると幸いです。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
例えばA1セルに100.8、A2セルに100.1、A3セルに100.5が計算結果として入力されており、そのセルの表示形式で101、100、101のように表示されているとします。このように表示されているのは各セルで小数点以下の数字が四捨五入されて表示されているのです。したがって、四捨五入された数値を使って合計を求めることで、302の答えを得ることができることになります。 関数処理をしないで、見た目の数値で計算できるようなことはできません。 先に述べたことを関数を使って行うならば次のような式になりますね。 =ROUND(A1,0)+ROUND(A2,0)+ROUND(A3,0) または =SUM(ROUND(A1,0),ROUND(A2,0),ROUND(A3,0)) または =SUM(ROUND(A1:A3,0)) を入力し、式を確定する段階でCtrlキーとShiftキーを押しながらEnterキーを押します。
その他の回答 (5)
- keithin
- ベストアンサー率66% (5278/7941)
これからお話しする方法は,ご質問に明記された >関数が入っているセルを の場合に限って利用できる点に注意してください。 ツールメニューのオプションの計算方法で,表示桁数で計算するチェックを入れると,見た目の数字で計算できます。 なお,生の数字で「100.5」が「101」の見た目で存在した場合,その生値が101に変更され復元できません。
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
> セルの見た目としては「101」「100」「101」になりますが それはセルの幅を3桁分にしている場合もしくは書式で小数点以下を 表示しないようにしている場合ですね。 そういう環境で事実と違う計算をさせたいということでしたら、ま ずは当該セルを「書式で小数点以下を表示しないようにしている」 状態にすると共に、環境設定の「計算方法」で「表示桁数で計算す る」にチェックを入れます。気持ち悪いけど。
- dejiji-
- ベストアンサー率38% (327/858)
単純にセル書式を数値にして、小数点以下を表示させるのではだめですか? 100.8は四捨五入すると101 100.8+100.1+100.5=301.4なので四捨五入すると301
- dogsiva
- ベストアンサー率32% (92/279)
「見た目の数字で計算させる」ということがつかみづらいというのが正直なところです。 どのような結果を得たいのか、ということを補足いただいてもよろしいでしょうか。 ・100.8,100.1,100.5の数値を用いて301.4という合計を得たい(見た目上は301の場合も含む) ・101,100,101という数値を用いて302という合計を得たい ・101,100,101という数値を用いて301という合計を得たい ・見た目上302という数値だが、データ上301.4となっている数値を得たい いずれにせよ、元のデータではなく計算する側のセルにroundなどの関数を用いることでお望みの結果を得ることはできそうな気がします。
- 9der-qder
- ベストアンサー率36% (380/1038)
どのようなケースか見えにくいですね・・・ =SUM(ROUND(100.8),ROUND(100.1),ROUND(100.5)) で出来ます。 一つ一つROUNDを入力するのが面倒くさければ、計算結果のセルの横にROUNDセルを作り引っ張って、そのセルを足せば出来ます。
お礼
ありがとうございました。他の方も書かれていましたが、ROUND(A1,0)+ROUND(A2,0)+・・・を使って計算することにしました。 「表示桁数で計算する」という方法もあるのですね。初めて知りました。 皆さんの御回答に感謝しますm(_ _)m