• ベストアンサー

エクセル 計算と表

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

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答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