

ExcelのROUND関数を一括解除(削除)したいのですが、
やり方を教えてください。
具体的には、
以下のような計算式
=ROUND('収入データ'!A176/'収入データ'!A181,3)
を
='収入データ'!A176/'収入データ'!A181
にしたいのです。
sheet内の表中あちこちに、
=ROUND('収入データ'!A26/'収入データ'!A31,3)
=ROUND('収入データ'!A56/'収入データ'!A61,3)
=ROUND('収入データ'!A86/'収入データ'!A91,3)
などのROUND関数が設定されています。
置換で、*や?を使って試してみましたが、
「入力した数式にはエラーがあります。」という
エラーメッセージが出て、うまく実行できません。
そもそも置換機能では一括解除(削除)できないのでしょうか。
以上、よろしくお願いします。
No.4ベストアンサー
- 回答日時:
VBAですが、標準モジュールに下記を貼り付けて、実行する。
Sub test01()
Dim cl As Range
For Each cl In Selection
If cl.HasFormula Then
f1 = cl.Formula
p = InStr(f1, "ROUND")
If p <> 0 Then
s1 = Split(f1, ",")
s2 = Split(s1(0), "(")
f2 = "=" & s2(1)
cl.Formula = f2
End If
End If
Next
End Sub
ROUNDという式のありそうな(大き目の)、セル範囲全体を範囲指定して、実行してください。ROUNDDOWN、ROUNDUPも省かれます。
上記VBAは式のあるセルを対象にし、ROUNDがあるか。あれば、初め式をカンマでわけ、その1番目をとり、再度その1番目を対象に、
それを(でわけその2番目をとり、=と結合したものを式として設定してます。
他の関数はそのままのはずです。
質問者はVBAがはじめてらしいのですが、上げてみます。
ご指摘どおりVBAは初めてです。
Visual Basic Editorを開いて、何とか「標準モジュール」を見つけて、
貼り付けて、実行してみたら、
(実行された数式の解読までは無理ですが・・・)
確かに出来ました!
ありがとうございました。
No.3
- 回答日時:
何回かに分ければできます。
検索する文字列:=ROUND(
置換後の文字列:★
[すべて置換]
検索する文字列:,3)
置換後の文字列:
[すべて置換]
検索する文字列:★
置換後の文字列:=
[すべて置換]
以上です。
No.2
- 回答日時:
こんな方法でもよいのでしょうか?
Sub test()
Dim i As Range
Dim j As Long
Dim k As String
For Each i In ActiveSheet.UsedRange
If i.FormulaLocal Like "=ROUND*" Then
j = Len(i.FormulaLocal)
k = Mid(i.FormulaLocal, 8, j)
i.Value = "=" & Left(k, j - 10)
End If
Next
End Sub
この回答への補足
SuperMildさん、上記はもしかしてマクロを使う方法でしょうか。
上記方法を是非とも試してみたいのですが、
私はマクロ使用経験がなく、ハードルが高くて、
今すぐ内容を理解することができません。
・・・申し訳ないです。
ありがとうございました。
No4の方の情報をもとに何とか実行してみたのですが、残念ながら
「アプリケーション定義またはオブジェクト定義のエラーです。」と出てしまいました。
デバッグを見たら、
i.Value = "=" & Left(k, j - 10)
のところに黄色マークが付いていました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル表作成について 5 2023/03/12 13:25
- Excel(エクセル) Excelの複数人での参照について 2 2022/06/01 13:38
- Excel(エクセル) エクセルでround関数を使わないで四捨五入する方法 10 2022/08/12 15:43
- Excel(エクセル) 10円の誤差が分からない 11 2022/11/13 07:25
- その他(ビジネス・キャリア) Excel関数で、 =INDEX(データE22:E100,1) =INDEX(データE22:E100 1 2023/04/18 00:01
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- iPhone(アイフォーン) 以前使っていたSIMカード抜いた状態のiPhoneの 写真アプリの中のデータを一括削除して 『最近削 2 2022/05/20 03:00
- Excel(エクセル) Power Query でのデータの一括修正について 2 2022/05/10 02:00
- 国産車 新型のアルファードやヴェルファイアは 、今や日本のサラリーマンの平均年収を軽く超える価格になってます 6 2023/08/24 09:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カンマ区切り形式ではなく、セ...
-
携帯メモリ編集書出しで先頭の...
-
秀丸エディタ タブをカンマに...
-
置換マクロ 続きです…
-
置換での互換(交代多項式・差...
-
txtファイル内の指定の単語の数...
-
パワーポイントの置き換えマクロ
-
VBAでコピーしたのち検索置換窓...
-
imageフォルダの名前を変えたい...
-
秀丸エディタというより、正規...
-
キングファイルの背表紙を作成...
-
ドロップダウンリストのリンク先
-
ミスチルの四次元 Four Dimensions
-
HPを作成したいと思い、エム...
-
<IFRAME>でコンテンツ部分のみ...
-
HPの隠しはどこにある?
-
パワーポイントで参照ページを...
-
UserForm.showでマルチページ1...
-
テキストボックス?内のリンク...
-
無料グーグルホームページの作...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマ区切り形式ではなく、セ...
-
txtファイル内の指定の単語の数...
-
Wordチェックボックス作り方(...
-
Ctrl+Hで置換にならない
-
秀丸エディタ タブをカンマに...
-
ExcelのROUND関数を一括解除し...
-
エクセルで置換リストを別ブッ...
-
エクセル 置換中の値の更新
-
ワードでの検索、置換モードの...
-
WORDで一括置換
-
パワーポイントの置き換えマクロ
-
アクセスのテーブル上でデータ...
-
エクセルでアルファベット5段階...
-
EXCELのデータをWORD...
-
複数PDFファイル内の特定文字列...
-
word 編集の制限 保護されたま...
-
MAC版Word(2011)で一括で曜日...
-
Accessで、特定の記号を削除し...
-
正規表現の置換で一部の文字列...
-
テキストエディタで4桁の数字の...
おすすめ情報