dポイントプレゼントキャンペーン実施中!

下記のようなデータ(data0)があります。

data0={[100,136]1.9870643105717924`,[101,135]2.0357140190722895`,[102,134]1.8732396735508323`,[103,133]1.983976524997021,[104,132]1.9385514525696894`,[105,131]1.876554531238102,,,,,

このデータ(data0)から、
136]
135]
134]
133]
132]
131]
を置換により削除して、下記のようなdata1にする方法を教えてください。


data1={[100,1.9870643105717924`,[101,2.0357140190722895`,[102,1.8732396735508323`,[103,1.983976524997021,[104, 1.9385514525696894`,[105, 1.876554531238102,,,,,

A 回答 (3件)

> 実は数字は136から131までではなく、172から63まであります。


Wordでの置換の場合は、172から63のような連続した数値があっても、
文字列としてしか認識しませんので、通常の処理では対応できません。
どうしても処理したいのなら、マクロを使った処理をするか、複数回での
置換を繰り返すなどで対応します。

ただ、今回の場合のような条件だと「172から63」のような数値を条件に
しなくても、[###,##]や[###,###]のような[数値,数値]の組み合わせから、
後ろ側の数値のみ削除すればよいのですよね。

もしも条件が上記のような場合なら、以下の置換でも対応できます。

[置換]で[ワイルドカード]にチェックを入れておきます。
[検索する文字列]:
 (\[[0-9]{2,3},)[0-9]{2,3}\]
[置換後の文字列]:
 \1

これで、数値が二桁でも三桁でも対応できます。
前の数値を残し、後ろの数値を削除する置換です。

[数値,数値]の組み合わせがデータ部分以外にあると、処理されます。
事前にデータの部分だけスタイルや蛍光ペンなどで設定するようにして
おけば、データ部分だけを処理できるようになります。

なお、マクロや複数回の処理は今回回答しないのであしからず。
    • good
    • 0
この回答へのお礼

ご回答有難う御座います。
>もしも条件が上記のような場合なら、以下の置換でも対応できます。

出来ました。処理するデータが、1500個ぐらいあるので、助かりました。

お礼日時:2017/06/15 19:25

No.1の回答者です。


画像を添付し忘れていました。
「ワード2010 置換方法を教えてください」の回答画像2
    • good
    • 0
この回答へのお礼

ご回答有難う御座います。
すいません。説明不足でした。
実は数字は136から131までではなく、172から63まであります。(一部しか書いてませんでした。)
この場合、どうすればよいでしょうか?

お礼日時:2017/06/15 18:12

ワイルドカードを使った置換で対応できますが、]の記号がある後ろの


文字化けしているような部分(スペース?)は何があるのですか?
一応、以下の置換設定で対応できると思います。

[置換]で[ワイルドカード]にチェックを入れておきます。
[検索する文字列]:
 13[1-6]\]
[置換後の文字列]:
 何も入れない
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!