• ベストアンサー

エクセルの計算式で・・

エクセルの計算式を=1.01*(A1)とし、1行のセルはこの計算式で求められているのですが、この計算結果の値を、小数点以下四捨五入するには、どのような数式にすると良いのでしょうか? 例)A1 500 B1 505 C1 510.05 D1 515.15 E1 520.30 F1 525.50 ...

質問者が選んだベストアンサー

  • ベストアンサー
noname#30830
noname#30830
回答No.2

こんにちは。 質問の例から、考えられる答えが2つ考えられます。 a.B1以降の数値を、C1以降の実際のデータを小数点四捨五入して掛けつづけていくので、ROUND関数でB1の計算式を「=ROUND(A5*1.01,0)」としてコピーしていくと、F1の結果が“525”になり、G列以降の計算結果もF1のようなことが考えられます。 それでいいのであれば、No.1のかたのようにROUND関数を使ってB1に「=ROUND(A5*1.01,0)」と数式を入力すればいいことになります。 b.F1の計算結果が525.50→小数点一位を四捨五入で‘526’と、単に各セルの計算結果を四捨五入したいのであれば、書式→セルをクリックしてセルの書式設定ダイアログボックスから、いちばん左上の表示形式タブをクリックし、分類を「数値」にして、右の小数点以下の桁数のところを0(ゼロ)にすると、小数点以下の桁数は四捨五入されて表示されるので526になります。ROUND関数で各セルを四捨五入すると面倒なので、セルの表示形式を変更したほうがいいと思います。 理由としては a.の方法では、C1以降の結果が四捨五入した小数点のないデータを掛け合わせることになるので、E1のセルに入力されている数値が、普通の方法で掛け続けた計算結果の“520.302005”になり、1.01を掛けると525.5で小数点第一位を四捨五入すると‘526’になるのに対し、 b.の方法では、かけ続けた結果が“520.000000”なので1.01を掛けると525.00になり、小数点第一位を四捨五入しても‘525’となるわけです。 説明がわからなければ、補足の投稿をお願いいたします。

santa009
質問者

補足

回答ありがとうございます。 aとbの説明と理由のaとbでは、a⇔b入れ替わって説明しているように感じるのは気のせいでしょうか?すみません、頭が悪いもので・・ 正式な計算結果が出るのは、bということなのでしょうか?

その他の回答 (3)

noname#30830
noname#30830
回答No.4

No.2の者です。補足ありがとうございます。 質問者の例だと、 b.の方法が正しい結果が出ると思います。 連日、夜遅くまでお疲れ様です。

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.3

>エクセルの計算式を=1.01*(A1)とし、1行のセルはこ>の計算式で求められているのですが、この計算結果の>値を、小数点以下四捨五入するには、どのような数式>にすると良いのでしょうか? 例示の計算結果の小数点以下四捨五入を数式で ということで =ROUND($A1*1.01^(COLUMN()-1),0)

santa009
質問者

補足

=ROUND($A1*1.01^(COLUMN()-1),0) この計算式はヘルプの中にも説明はあるのでしょうか? また、もうひとつ質問させてください。 おバカな質問なのですが、日付や年齢を列もしくは行で表作成する簡単な方法はあるのでしょうか? それとも質問と同様に、=A1+1 とすると良いのでしょうか?

  • masa_019
  • ベストアンサー率61% (121/197)
回答No.1

四捨五入するにはROUND関数を使います。 =ROUND(数値,桁数)のように入力し、 小数点以下を四捨五入なら桁数に0を指定します。 例えば、 =ROUND(4.8,0)では5 =ROUND(3.2,0)なら3 が返ります。

santa009
質問者

補足

それでは、=1.01*(A1)と=ROUND(数値,桁数)をどのように くっつければよいのでしょうか? =ROUND(数値,桁数)を行ないたいセルには =1.01*(A1)の式が入っているのですが・・・

関連するQ&A