
エクセル2007で、
A1:=X/Y
A2:=S/T
A3:=A/B
といった、すでに数式の入力されたセルに、
A1:=round(X/Y,3)
A2:=round(S/T,3)
A3:=round(A/B,3)
となるようRound関数を追加したいのですが、手入力でコピーアンドペーストする以外に何か方法はあるでしょうか?
後々に計算が続くため、出来れば「B1=round(A1,3)」の様なやり方は避けたいと思っています。
置換でまずroundを追加しようとしても、括弧が対応していないとエクセルに怒られました。
No.5ベストアンサー
- 回答日時:
以下の様に操作されると宜しいかと思います。
A1~A3の範囲をまとめて範囲選択
↓
Excelの置換機能を使用して、A1~A3の範囲内にある全ての「=」(鉤括弧は不要)を「 =」(「『空白+『=』」、鉤括弧は不要)に置換
↓
適当な未使用の列(ここでは仮にB列とします)の1行目のセル(B1セル)に次の関数を入力
=REPLACE(A1,2,1,"=ROUND(")&",3)"
↓
B1セルをコピーして、B2~B3の範囲に貼り付け
↓
B1~B3の範囲をコピー
↓
A1セルを右クリック
↓
現れた選択肢の中にある[形式を選択して貼り付け]をクリック
↓
現れた「形式を選択して貼り付け」ダイアログボックスの中にある「値」と記されている箇所をクリックしてチェックを入れる
(或いは、「貼り付けのオプション」の中にある「123」と記されたアイコンをクリック)
↓
「形式を選択して貼り付け」ダイアログボックスの[OK]ボタンをクリック
↓
A1~A3の範囲をまとめて範囲選択
↓
Excelの置換機能を使用して、A1~A3の範囲内にある全ての「 =」(「『空白+『=』」、鉤括弧は不要)を「=」(鉤括弧は不要)に置換
以上です。
列記しますと長くなりますが、それほど複雑な操作では御座いません。
No.4
- 回答日時:
こんばんは。
置換を使ってROUND関数を追加するのはまぁどうにかなりますが、問題は置換を使って最後に「)」を追加する方法が無いってことです。
限定的ですが一応可能な手順:
いまシート1にそういう数式が並んでるとして
A1:A3をコピーする
シート2のA1に「形式を選んで貼り付け」の「数式」にマーク、「加算」にマークして貼り付ける
シート2で
=0+
を
ROUND
にすべて置換する
)
を
,3)
にすべて置換する
ROUND
を
=ROUND
にすべて置換する。
#言わずもがなですが、元のセルに記入されている具体的な内容に応じて実際の工夫が必要です。
「別シートにコピーした後に戻す」と「一度目の置換で式ではなく文字列化する」で問題をクリアするところに目から鱗が落ちました。
ありがとうございました。
No.3
- 回答日時:
そのA列は計算に使わない?
表示だけそれらしい結果になればよいなら、
A列で「=」を「=4/10000+」に置換し、表示を小数点以下3桁表示にする、、、
No.1
- 回答日時:
マクロを少し使うとかなり楽ちんです。
ひとまず、とっかかりだけ紹介。
Sub test()
With Range("A1")
.Value = "=ROUND(" & Mid(.Formula, 2, Len(.Formula)) & ",3)"
End With
End Sub
A1セルの数式に文字列を足すマクロです。
そう何度も遭遇する事態ではないのでマクロは意識の外だったのですが、案外簡素に出来そうなのでショートカットにでも登録して今後も活用しようと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
教えて!gooグレードポイントがdポイントに変わります!
dアカウント連携を行っていただくと、グレードに応じて「dポイント」が進呈されるようになります。
-
Excelで大量のセルに一気に関数を反映できますか?
Excel(エクセル)
-
エクセル 【文字の置換 追加】 複数のセルの数式に【一括して】文字を追加
Excel(エクセル)
-
Excelの入力済みセルに一括で、同じ文字を追加する方法
Excel(エクセル)
-
4
EXCELで縦の行全てに一括して文字を追加。
Excel(エクセル)
-
5
Excelで数式中の一部の数字を一括して変更できますか
Excel(エクセル)
-
6
Excel 行の連続データを列に参照したいんです・・・
Excel(エクセル)
-
7
Excelの計算式内の文字列の一括置換は出来ますか
Excel(エクセル)
-
8
複数のエクセル相対参照を絶対参照に一発変換したい。
Excel(エクセル)
-
9
エクセルで、複数の参照範囲を一括で変更する方法
Excel(エクセル)
-
10
EXCELで複数の数式を一括で四捨五入にする方法
Excel(エクセル)
-
11
エクセルの複数セルに同時に同じ数値をプラスする法。
Excel(エクセル)
-
12
Excelで[表1]にあって、[表2]にないものを抽出する関数
その他(Microsoft Office)
-
13
エクセルで条件に一致したセルの隣のセルを取得したい
その他(Microsoft Office)
-
14
エクセルのセル参照、一つずつ参照セルをずらしていきたい
Excel(エクセル)
-
15
エクセルの主軸と第2軸の0を合わせて表示したい
Windows Me・NT・2000
-
16
エクセルの列全体に計算式を入れられるのか?
Windows Vista・XP
-
17
エクセルでの関数の一括変更の方法
その他(Microsoft Office)
-
18
EXCELで2つの数値のうち大きい方を採択する数式
Excel(エクセル)
-
19
Excelで表のデータを並び替えたら関数で参照するセルがずれてしまいますか?
Excel(エクセル)
-
20
Excel 書式を関数で判断。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
メモ帳の数字を任意の数字を足...
-
5
Excelの入力済みセルに一括で、...
-
6
Excelの空文字セルの削除方法を...
-
7
エクセルで文字の入力がセルの...
-
8
多数の計算セルに一括で同一の...
-
9
セル内で改行(Alt+Enter)以降...
-
10
Excelのmatch関数エラー原因が...
-
11
エクセルでセルを文字列設定し...
-
12
エクセルの関数で、記号などを...
-
13
Excelのシートにある1行...
-
14
エクセルのセルの中の,よりも前...
-
15
別シートのリストから置換する方法
-
16
Excel折線グラフ作成でマイナス...
-
17
<Excel>別シートの値を等間隔で...
-
18
エクセルの複数同時置換
-
19
エクセルの表ををメモ帳などに...
-
20
Excel 特定の文字色だけを変更...
おすすめ情報
公式facebook
公式twitter