• ベストアンサー

Excelの式の変形

式の変形についての質問です。 ROUND関数によって四捨五入された複数のデータを一括で四捨五入していないデータに することは可能ですか?例で挙げてる操作を一括で行いたいです。 例 =ROUND(B45^2,4)     ↓ =B45^2

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

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

一回で、というのは無理ですね。 一括でやりたいなら、やりようは様々ですが 例: =ROUND( を z= にすべて置換する ,4) を 何も入力しない にすべて置換する z= を = にすべて置換する。 といった具合にすれば、確実に出来ます。 例: ,4) を ,0) にすべて置換する ROUND を SUM にすべて置換する。 といった具合でも、求める結果は得られます。 実際のところ、その他のセルを一体どういう具合にやりたいのか詳細が不明なので具体的な提案はしませんが、対象のセル範囲に改めて目的の数式を一括で入れてしまった方が簡単かも?しれません。

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! VBAになってしまいますが、 一例です。 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストし、 (Alt+F8キー → マクロ → マクロ実行です) Sub Sample1() 'この行から With Selection .Replace what:="=ROUND(", replacement:="#", lookat:=xlPart .Replace what:=",?)", replacement:="", lookat:=xlPart .Replace what:="#", replacement:="=", lookat:=xlPart End With End Sub 'この行まで ※ 数式が入っているセルを範囲指定した後にマクロを実行してください。 こんな感じではどうでしょうか?m(_ _)m

関連するQ&A

  • Excelの関数、四捨五入について

    ご質問があります。 現在Excelで表を作っているのですが、どうしても四捨五入で躓きます。 例) A 1234.56 →四捨五入(ROUND.1) →B 1235 上記のようになるのですが 例) B 1235×0.9 → 1111.1(小数点第一表示) 上記のようになってしまいます。 四捨五入したBのセルに対し0.9をかけているはずなのに 四捨五入を行う前のAに0.9をかけた答えが出てしまうのです。 これの謎が解けず困っています。 どなたかお分かりの方がいましたら宜しくお願い致します。

  • エクセルの関数。お願いします!

    任意の桁数で四捨五入するROUND関数についてお願いします。 A1「5678.492」の数値。 (ア)小数点以下を四捨五入しなさい。 (イ)1の位を四捨五入しなさい。 =ROUND(A1,○)の○には何が入るんでしょうか?

  • ExcelのROUND関数の使い方

    =JIS((67/60)/(680*680)) と入力すると、 =2.414936562860・・・となります。 そこにROUND関数を挿入すると、 =JIS(ROUND((67/60)/(680*680),2)) と入力します。 =0 になってしまいます。 =0.0000024149・・・になります。 ROUNDを挿入して=2.41というように四捨五入させたいのですが、 数式の入力方法が間違っているのでしょうか? 正しい式を教えてください。

  • エクセルの表示形式について

    平均値をだして、その結果を四捨五入したいのですが、 AVEREGEの関数の前にROUNDをいれると、AVEREGEの関数が消えてしまうのです。 結局、AVEREGEの関数を使わずに足し算させてその結果をROUNDさせています。 一度に複数の関数を設定することはできないのでしょうか?

  • PHP5における四捨五入について

    PHP5でラウンド関数を使用しても境界値の5の値を切り捨ててしまい,四捨五入が上手くできません。 具体的には,以下の感じです。 $C = ROUND($B / $A,2) "C=282.25" $D = ROUND($C,1) "D=282.2" ※データ型は特に定義していません。 どのようにしたら四捨五入が上手くできるか教えて頂けないでしょうか。よろしくお願いします。

  • エクセルのROUND関数で・・

    エクセルの関数を使って計算してるんですが、答えが合わないんです。 =ROUND($B31*$D31,2) $B31 には 3.900 $D31 には 3.55 二つをかけた値「13.845」の、少数第2位を四捨五入して返した値が、13.9 と出るんです。 少数第2位の 4 を四捨五入したら 13.8 が返されるはずですよね? 今日朝から一日悩んでます(+_+) パソコンには詳しくないので解り易くどなたか教えてください<m(__)m>

  • excelエクセルで関数MAXを使うと、勝手に四捨五入されてしまう。

    windowsでexcel(office 2007)を使っています。 以下のデータをMAX関数で処理すると、8という値がでてきてしまいます。 3.5  7.9  2.9  1.1 つまり、7.9が勝手に四捨五入されて、出力されます。四捨五入されずに、そのまま7.9と出力するにはどうすればよいでしょうか? 二重関数(ROUND(MAX))なども使いましたが、だめでした。 どうぞ、良きアドバイスをお願い致します。

  • Excelの年齢を出す式(関数)を教えてください。

    Excelの年齢を出す式(関数)を教えてください。 例えば           A         B      1     2010/11/8   1971/12/1 Aは今日の日付でBは生まれた日付だったとするならば、どうやったら、何歳と何カ月という答えが出る関数になりますか。 素人ながら色々やってはみたのですが、四捨五入されちゃったり、月数がうまく出なかったり・・・。 どなたか教えてください。宜しくお願い致します。

  • エクセルで有効桁を指定して丸めることは出来る?

    excelで普通に四捨五入をするとなると 「ROUND」などで小数点以下の桁数を指定しますよね。 そうではなく、有効桁数3桁で四捨五入…例えば、 0.1234ならば0.123 1.234ならば1.23 12.34ならば12.3 123.4ならば123…のように 数字を四捨五入させる関数(?)はあるのでしょうか。

  • EXCEL 関数

    例えば =(E3-AVERAGE($E$3:$E$13))*10/STDEVP(E$3:E$13)+50 この数式の入った値は52.00187764 なのですが、これを四捨五入するROUND関数を使うとすればどのような数式になるか教えて欲しいのですが、先頭にROUNDをつけると()カッコの付け方等いまいちよくわかりません。 小数点第2位で四捨五入です。

専門家に質問してみよう