• ベストアンサー

EXCELで複数の数式を一括で四捨五入にする方法

EXCEL2000です 数式が何十個もあるのですが一括で四捨五入にする方法がわからず、一つずつ四捨五入にする式に入力しなおしています 一括で入力しなおす方法はあるのでしょうか

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.3

見た目だけなら、セルの表示形式で、   小数点以下の桁での四捨五入(数値の小数点以下の桁数の指定)、   円(#,###)、千円(#,###,)、百万円(#,###,,)での四捨五入ができます。 下のマクロは、式そのものを指定した桁で四捨五入する算式に書き換えます。 四捨五入の算式に変更したい式が入力された複数セルを選択して下のマクロを実行します。 下のように書き換わります。2桁目を四捨五入した例です。  =(C12+D12)/D12*100     ↓  =ROUND((C12+D12)/D12*100,-2) マクロ中、   Const Keta = -2 の『-2』がROUND関数の引数に取り込まれます。状況に合わせて指定してください。 ツール→マクロ→Visual Basic Editor でVBE画面に移り、挿入→標準モジュール で標準モジュールを挿入します。 出てきたコードウインドウに下記マクロをコピーして貼り付けます。  ↓ Sub chgFormula()   Const Keta = -2    '// 四捨五入の桁(Round関数の引数)   Dim Rng As Range   '// セル   Dim FML As String   '// 式      For Each Rng In Selection     FML = Rng.Formula             '// 式を取り出す     FML = Right(FML, Len(FML) - 1)       '// 『=』を除去     FML = "=Round(" & FML & "," & Keta & ")"  '// 四捨五入の算式を作る          Rng.Formula = FML   Next End Sub

hoka_kuro
質問者

お礼

ありがとうございました 「マクロ」というものを使えば可能だということが分かりました 勉強して挑戦してみます。PCやソフトに何も影響がなければ良いと思っています

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

・エクセルで書式設定は30セルでも40セルでも範囲指定して、一度に1つの書式設定が出来る。 ・関数は式の形が同じなら、複写出来るが、基本的には1セル1セル設定です。式の形が違うとどうしようもない。 ・見た目だけでよいなら、エクセルの数の書式設定は四捨五入が基本のようなのでそれを使う。 (以下すべてユーザー定義、半角文字) 小数点以下四捨五入 # 100の位で四捨五入 #, 100000の位で四捨五入 #,, 小数点以下3桁で四捨五入 .## 小数点以下2桁で四捨五入 .# 1、10、1000、10000の桁の四捨五入が難しい %の利用もあるが%文字が出るのが邪魔。かつて、ある方は%の文字を改行し、行高を狭くする回答を上げられていた。

hoka_kuro
質問者

お礼

ありがとうございました 式の形が違うとどうしようもない。と言う事が分かりました

  • pinkwithe
  • ベストアンサー率17% (5/28)
回答No.1

セルの書式設定で設定されてはどうですか? 少数以下を四捨五入?10万の位を四捨五入ですか?

hoka_kuro
質問者

お礼

ありがとうございました 見た目だけでなく、式そのものをできたらいいなと思っています

関連するQ&A

  • エクセルの数式(四捨五入)

    エクセルの数式で教えてください。 縦合計の欄を一の位で四捨五入して、一の位は「0」にしたいのですが、そんな数式ってありますか?

  • 範囲指定した箇所の数値を一括で四捨五入したい

    EXCELのマクロで 範囲指定をしたセルの数値(数式ではなく、数字です)を一括で四捨五入(小数点第3位を四捨五入(小数点第2まで表示))した数値を置き換えるマクロを知りたいのですが、調べられずに困っています。 (roundで四捨五入して、それを値だけ貼り付ければ・・と言うことではなく、あくまでもマクロでの方法を教えてください) よろしくお願いいたします。 バージョンEXCEL2000

  • エクセルの四捨五入

    エクセルについて質問させて下さい。 エクセルで下記式を入力したところ、返された答えが「3」となりました。 「3.5」の小数点第1位を四捨五入なので「4」となるべきところなのにです。 理由が分かる方いましたら是非教えて下さい。 =ROUND((1.035-1)*100,0)

  • エクセルの数式:四捨五入

    エクセルの四捨五入の仕方を教えてください。 =ROUNDで (A1+A2)/(B1+B2)の割り算の値を ,0の桁 で四捨五入したいのですが、 ダイカッコとか使わないとダメなんですよね?? エラーになってしまうのは何故? HELP ME-----------!!

  • エクセルで四捨五入

    エクセルで金額表示を四捨五入して表示させる方法を教えて下さい。 1の位を表示せずに四捨五入します。 例、\1,527→\1,530 宜しくお願いします。

  • エクセルの四捨五入で

    エクセルでセルに[=5/2]と入力すると2.5となります。 小数点以下の桁数を0にすると四捨五入されて3になります。 このセルを2つ作ると「3」が2つ表示されますがドラッグして右下に合計を表示させると「5」と表示されます。 このときに四捨五入された後の合計すなわち「6」と表示させることはできないでしょうか。

  • エクセルで四捨五入は可能ですか?

    エクセルについてなんですが、元データの数値をαとして、 α×110%の数値の一の位を四捨五入する計算式ってありますでしょうか? 例えば、「522」とすると、552×110%=574.2ですが、一の位を四捨五入して「570」としたいんです。 恐らく110%にする計算式と四捨五入の計算式がぶつかると思うのですが可能ですか???

  • EXCELで「有効3桁で四捨五入」

    EXCELで「有効3桁で四捨五入」という式は組めるのでしょうか? 例えば、 12345.6 → 12300 23.456 → 23.5 3.456 → 3.46 という具合です。 桁数が混在している表なので、round関数では個々に「何桁目で」を指定してあげなければならず、それでは数字を直接入力した方が早いので、何か方法があれば知恵をお貸し下さい。

  • 四捨五入、簡単そうで、出来ません・・・

    お世話になります。 さて、 18643.52 この数字を、まず、小数点を四捨五入して 18644 とします。 次に、 18644の数字を、四捨五入して、 18640 としたいです。 一気に、18643.52 から 18640 とする方法は ありますか? 教えて下さい。

  • 四捨五入し、なおかつ平均を出したい

    こんばんは。 前回はありがとうございます。 http://oshiete1.goo.ne.jp/qa4970362.html の続きで 今度は 残高の100くらいを四捨五入しなおかつ平均を出したいのですが 数式名「残高四捨五入」 =AVERAGE(ROUND(残高,-3)) を作成して ドラッグすると 四捨五入はできてますが平均はできません。 「合計/残高四捨五入」 の部分をダブルクリックしても平均を選ぶころができません。 「平均/残高四捨五入」もしくは =AVERAGE(ROUND(残高,-3)) をするのはどうすればいいでしょう? よろしくお願いします。

専門家に質問してみよう