大量の計算式の中に含まれている
AA(BBB)やSS(CCC)のような、丸かっこで囲われた文字列を抽出し、かっこの前にある文字列を後ろにくっつけてたいです。※文字列と文字列の間にピリオド(.)を追加したい。
置換前 AA(BBB)
置換後 BBB.AA
このような置換をしたいのですが、1つのセルの中に複数個このような置換をしたい文字列が出てきます。
例)置換前
A = 100.0
QQ(ABC) = ZZ(DEF) - 50.0
IF(QQ(ABC) < 0.0) THEN
SS(ABC) = 100.0
END IF
↓
例)置換後
A = 100.0
ABC.QQ = DEF.ZZ - 50.0
IF(ABC.QQ < 0.0) THEN
ABC.SS = 100.0
END IF
どのように組めば上記のような置換ができるでしょうか?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんにちは
>丸かっこで囲われた文字列を抽出し、かっこの前にある文字列を後ろに~
ご説明だけの条件だと、
QQ(ABC) = ZZ(DEF) - 50.0
は
DEF.ABC.QQ = ZZ - 50.0
とかになりそうですが・・・
ですので、「()内の文字列も、その前の文字列も連続した英大文字だけを対象とする」という条件を勝手に付加しました。
(条件が異なる場合でも、同様の方法で可能でしょうから、修正することでできるものと思います)
◇ 対象文字列がA1セルにあり、B1セルに置換後を表示すると仮定して、
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = "([A-Z]+)\(([A-Z]+)\)"
Range("B1").Value = .Replace(Range("A1").Text, "$2.$1")
End With
とかではいかがでしょうか?
(ご提示の例であれば、置換前は置換後のようになります)
ご回答ありがとうございます。
なるほど。
条件定義が不十分のようですね。
ちなみにカッコ内の文字列には英大文字のみではなく、数字と記号(半角ハイフン‐)が含まれます。
諸事情で今回の件、置換する必要が無くなったためいったん質問を閉めさせていただきます。
また条件定義をやり直して再質問させていただきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELマクロを用いてグラフの系...
-
スペースで区切られた氏名から...
-
csvデータ ダブルクォーテ...
-
バッチファイルの処理が実際の...
-
各項目がダブルクォーテーショ...
-
PowerShellでテキストの空白行...
-
正規表現 特定の文字列を含む行...
-
c# ビルド直前にコードを置換で...
-
秀丸マクロで、あらかじめ選択...
-
word VBA 改ページの繰り返しに...
-
C#で空白行を削除する方法
-
CSVファイルの中で、「 , 」カ...
-
エクセルで数値を全角文字(カ...
-
住宅にカナを入力する際に丁目...
-
英数字のみ全角から半角に変換
-
EXCELからCSVにすると余計なカ...
-
「何とかで始まり、何とかで終...
-
Excel VBAでPDFファイルをMicro...
-
VBA 文字に半角が含まれて...
-
メモ帳の段落の揃え方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
csvデータ ダブルクォーテ...
-
VBA 置換文字がみつからない時
-
各項目がダブルクォーテーショ...
-
スペースで区切られた氏名から...
-
正規表現で、特定の文字列を含...
-
csvデータのダブルクォーテーシ...
-
C#で空白行を削除する方法
-
EXCEL警告「置換対象のデータが...
-
○文字目に文字挿入
-
EXCEL VBA でCTRL+Fのダイア...
-
xmlファイル内の文字列置換
-
ハングルを日本語に置換
-
Eclipse 改行後のタブ
-
フォントの色を保持したままセ...
-
複数のパワーポイントファイル...
-
3回以上の改行を2回にする正...
-
秀丸マクロで、あらかじめ選択...
-
特定の列のみ置換を行いたい
-
word オートシェイプ内も一括変換
-
【Excel VBA】文字列の置換作業...
おすすめ情報