• ベストアンサー

エクセル 計算と表

エクセルで横方向に1マス右に行くごとに決まった値(356.5や485.3など)が足されていき表として表示される時には1桁の位で四捨五入されるようにしたいのですが(計算は小数点第一位まで計算して表は1の位で四捨五入した物を表示)何か良い方法はないでしょうか?教えて下さい。

  • aijgs
  • お礼率100% (16/16)

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.7

たとえば初期値を100として,増分を123.4としてみると 任意のセル(たとえばA1でもよいです)に =ROUND(100+123.4*(COLUMN(A1)-1)+123.4*5*(ROW(A1)-1),0) と記入して,右にあと4つ(A1からならE1まで)コピー,更に下向けにコピーしてみます。 #余談ですが >表示される時には1桁の位で四捨五入されるようにしたい 「1桁の位で四捨五入」してしまうと,通常は「123.4」なら120に,567.8は570にするという意味です。 言葉で説明するなら小数点以下一位を四捨五入して1の位に丸めるとか,もっと簡単には具体的な数字で例を挙げてやりたいことを説明してみると,間違い無くヒトに伝わります。 なお,(「1の位を」じゃなくて)1の位「に」四捨五入で丸めて表示するだけなら,わざわざROUND関数を使わなくても,たとえばツールバーの「カンマボタン(桁区切り表示ボタン)」をクリックするだけでそういう表示にすることもできます。

aijgs
質問者

お礼

解決しました! あらかじめROW関数のところで必要な列の数を掛ければよかったわけですね。 また、説明の書き方ご忠告感謝します。私が知りたかったのはkeithin様の例のように「123.4」なら120と表示されるといった方法だったのですが、例を上げなかったため皆様に誤解をさせてしまいました。今後気をつけます。ご協力本当にありがとうございました。

その他の回答 (6)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.6

回答No3です。 B1セルへの入力の式は次の式に訂正してください。 =ROUND($A$1+356.5*COLUMN(A1),0) B1セルの式を横方向にオートフィルドラッグしたのちに下方向にもオートフィルドラッグすることでそれぞれの列の1行目に加算した数値を表示させるとしたら次の式をB1セルに入力したのちに右横方向にオートフィルドラッグし、その後下方にもオートフィルドラッグします。 =ROUND($A$1+356.5*(COLUMN(A1)+ROW(A1)-1),0)

aijgs
質問者

お礼

ROW関数という物があるのですね。参考になりました。ありがとうございます。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.5

表を作成するような場合は、以下のような操作が簡単かもしれません。 基準値の入力されたセルを選択し、セルの右下を右クリックで右方向にオートフィルして、表示されるメニューから「連続データ(E)」を選択し、増値分に「485.3」を入力して「OK」します。 そのまま、画面上部の書式設定ツールバーの小数点桁上げのアイコン(Excel2007ならホームタブの「数値」の中にあります)を一回クリックして、その右の桁上げのアイコンをクリックしてください。

aijgs
質問者

お礼

連続データの増殖値を変更することができるとは知りませんでした。 参考になりました。ありがとうございます。

  • ROKABAURA
  • ベストアンサー率35% (513/1452)
回答No.4

int((x+356.5*COLUMN(セル))*10)/10 を別の場所に持ち計算に用い その値にroundをかけたものを表に表示すればよいかと。

aijgs
質問者

お礼

参考になりました。ありがとうございます。 ところで別の場所で作った表にまとめてroundをかける方法はあるのでしょうか? もしありましたら教えて頂けるとありがたいです。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

例えばA1セルに100と入力し、それに356.5を次々に加算していくのでしたらB1セルに次の式を入力して右横方向にオートフィルドラッグします。 =ROUND(A$1+356.5*COLUMN(A1),0)

aijgs
質問者

お礼

こういった方法(COLUMN)があったのですね。参考になりました。ありがとうございます。 ところで下方向にオートフィルドラッグするとCOLUMN(A1)のA1部分がA2と変化していきますが、 これを一段上の続き(横方向にA1 B1 C1 D1 ときていたら下の段にE1 F1 G1 H1 )といった具合に 続けていく方法はあるのでしょうか?ご存知でしたら教えて下さい。

  • tomtomkun
  • ベストアンサー率33% (165/496)
回答No.2

>横方向に1マス右に行くごとに決まった値(356.5や485.3など)が足されていき   例えば、A1のセルに本の値が入っていて、B1のセルに485.3を足された値を入れたい   のだったら、B1に=A1+485.3と入れてください。   その右のC1からさらに右には必要なだけ、B1をコピーすればいいです。 >1桁の位で四捨五入されるようにしたいのです   対象のセルを必要なだけ選択し、Ctrl+1を押します。   書式設定のダイヤログが表示されるので、一番左の『表示形式』を選びます。   分類(C)を『数値』にして、小数点以下の桁数(D)を『0』にします。   ダイヤログの下部のOKを押せば完了です。

aijgs
質問者

お礼

私のやりたいこととは少し違いましたが参考になりました。ありがとうございます。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

ROUND関数で四捨五入できますが如何でしょうか。 =ROUND(セル,-1)

aijgs
質問者

お礼

参考になりました。ありがとうございます。

関連するQ&A

  • エクセルで四捨五入した値を計算

    エクセルでダイエット記録表を作成して肥満度指数(BMI)を算出してます。計算式はエラー表示を出さないようにIFERROR関数を使用しています。値は小数点第2位四捨五入で算出しており、その四捨五入した値に対してさらに計算し四捨五入したいのです。 A1:体重、A2:身長、A3:BMI、A4:目標BMI といった感じです。 例えばA1:86.0、A2:182.0ですとA3:BMI 25.96なので四捨五入して26.0と表示させています。その26.0の値に対して0.96掛けて24.96→25.0と四捨五入表示させたいのです。しかしA3:26.0ではなく実際25.96に対して0.96掛けてしまうため24.92→24.9と表示してしまうのです。 この記録表は社内で回付するためエラー表示は避けたいのでどなたかいい解決方法を早急にお願い致します。!!

  • エクセルの表示形式で、10の桁で四捨五入した値を表示させるには?

    エクセルの表で、数字を四捨五入する方法にはROUND関数がありますが、関数で変換すると値そのものが変わってしまいます。 値はそのままで四捨五入した数字で表す方法を教えてください。 小数や一桁の整数までの四捨五入であれば、セルの書式設定・表示形式を「数値」にして小数点以下の桁数を指定してやれば簡単ですが、10の桁以上で丸めて表示させる方法を探しています。 例えば、9876→9880と表示させる書式設定の方法です。 値は計算に使うので、ROUND関数で実際に丸めたくないのです。 ユーザ定義を組み合わせるなどで、うまくできませんか?

  • Excelの計算式に詳しい方!

    Excelで掛け算の数式の答えを、小数点以下切り捨てにするにはどうすればいいですか? 例えば、25.5*2515だと 64132.5だから 『64133』と四捨五入にされます。 これを切り捨てにするには、具体的にどんな計算式になりますか? またこのセルの横のセルにも、同じような計算式を並べる表を作るにはどうすればいいですか?

  • エクセルにて…。

    0.1×300+1500×1.05=1607(小数点四捨五入)となります。これを連続して下のマスへ表示させる計算式はどうすれば良いのでしょうか?また右へ連続する場合の方法も教えて下さい。それから小数点表示にすると右詰にしても少し幅が空いてしまいますがピッタリ右に合わせるにはどうすれば良いのでしょうか?宜しくお願い致します。

  • excelの計算の仕方

    大変初歩的な質問なのですが・・・ excelで計算式の入力で、まず、A1のセルにに=3*1.8と入力するとします。小数点以下を0桁にすると、四捨五入されて、5と表示されると思います。 次に、B1に=A1*2.3と入力し、小数点以下を1桁にすると12.4になると思います。 でも・・・ この計算だと、B1のセルは、5*2.3ではなくて5.4*2.3になりますよね? ここで、5*2.3にしたい時は、B1にどういう計算式を入れたら良いのでしょうか? または、A1の数字を四捨五入前の数字で計算するのではなく、表示されている数字を固定(?)する方法とかないでしょうか? 大変わかりにくい説明で申し訳ありませんが、理解できて良い方法が思い当たる方は、教えてください。 よろしくお願いします。

  • エクセルで小数点以下3桁を四捨五入して、小数点以下1桁を表示する方法

    エクセル2003を使用しています。 計算式から出た結果に対して、小数点以下3桁を四捨五入して、小数点以下2桁ではなく、1桁を表示したいです。 例えば、計算式の結果、 1.145 の場合、普通に四捨五入すると 小数点以下1桁なら、1.1 小数点以下2桁なら、1.15 となってしまいます。 これを小数点以下3桁を四捨五入して、小数点以下1桁表示の1.2と表示させたいのですが、可能でしょうか?

  • エクセルの表計算

    エクセルの表計算で四捨五入、切り捨て、繰り上げの方法を教えて頂きたいのです。お願いします。

  • エクセルの計算について

    エクセルの計算についてですが、 1~30までの整数を掛けたときに 1の位から7個の0がならぶのですが エクセルで計算すると 0が19個並んで表示されてしまいます。 四捨五入等せずに正確な計算を させたいのですが、 どのようにしたらよいか お教えいただくよう お願いいたします。

  • エクセルの四捨五入の合計

    エクセルで表計算をして、小数一位で四捨五入した場合ですが、横の計は四捨五入後の整数でいいのですが、縦の計をオートシグマで集計すると四捨五入前の計になり、合計があいません。これを四捨五入後の整数の合計にできないでしょうか?

  • エクセルの表計算

    エクセルの表計算をする時、セル一つ一つ横に数字を一桁ずつ入れて百の位、十の位、一の位としたら3つのセルを合計して計算する事はできますか?

専門家に質問してみよう