• ベストアンサー

ワードマクロもしくは置換等で

半角数字の金額等に使う「,」(カンマ)のみを一括で半角にするにはどうすればよいのでしょうか。 例 いいいいい,あああああ 20,000,000 1,2若しくは3 質問のまとめ 3桁目と4桁目に挟まれるカンマのみ半角にするにはどのようにすればよいでしょうか?

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

  • ベストアンサー
  • s-uzen
  • ベストアンサー率65% (2051/3118)
回答No.5

回答(4)に、紛らわしい表現をしてしまいましたので訂正します。 > 例の 20,000,000 が 20,000,000 のように、全角カンマの前に2桁or3桁の数字のある部分だけが、全角カンマに置換できます。 正しくは、以下です。 例のような文字列の場合、 20,000,000 の部分が 20,000,000 のように全角カンマであるような場合、つまり、全角カンマの前に2桁or3桁の数字のある組み合わせの場合ですが、全角カンマの部分だけが半角カンマに置換できます。 他のカンマの部分は無視されます。  

その他の回答 (5)

回答No.6

4ケタ区切りで、全角のコンマをいれるには、 検索する文字列  ([0-9]{1,4})([0-9]{4,4}) 置換後の文字列  \1,\2 検索方向  上へ [すべて置換]ボタンを2回

  • s-uzen
  • ベストアンサー率65% (2051/3118)
回答No.4

検索する文字列: 「 ([0-9]{2,3})(,) 」 ・・・ (,)のカンマは全角文字 置換する文字列: 「 \1, 」 [オプション]のワイルドカードを使用するにチェックする。 上記のように置換すると、 例の 20,000,000 が 20,000,000 のように、全角カンマの前に2桁or3桁の数字のある部分だけが、全角カンマに置換できます。  

回答No.3

Yahoo知恵袋でも質問されているようですが、 [検索と置換]ダイアログボックスの [置換]タブ(小見出し) [オプション]から □ワイルドカードを使用する にチェックを入れます。 検索する文字列 ([0-9]{1,3})(,)([0-9]{3,3}) 置換後の文字列 \1,\3 検索方向 上へ [すべて置換]ボタン を2回(桁区切りが2つの時) 数字が全角の場合、 ([0-9]{1,3})(,)([0-9]{3,3})

回答No.2

ctrl+"f"キーで検索と置換ウィンドウを開いて そのウィンドウの上のタブで置換をクリックして 検索する文字列に変更したい文字を入力 この場合は「,」でしょうか 置換後の文字列に置換したい文字を入力 この場合は「,」でしょうか 二つを入力してすべて置換をクリックすればOKだと思いますが どうでしょうか

  • mnabe
  • ベストアンサー率33% (427/1283)
回答No.1

マクロでやるのが良いと思います。 置換で出来なくはないと思いますが、約10000回置換を繰り返す必要が出てきます。 まずは、3桁区切りってのカンマだけって事なので、カンマの後ろには必ず3桁の数字が出てきます。  ,000 ,001 ~ ,999 です。  その頭には、0 ~ 9 までの数字がついて初めて数値として認識されるので、置換対象の文字列は、  0,000 0,001 ~ 9,999 までになります。  これらの文字列を置換するマクロを組んであげればいいわけです。  後は、二重ループで 0~9 までのループの中で、000~999 までの数値を廻す様にして、それらを置換文字列に指定して、カンマを半角に変換すれば出来るようになります。

関連するQ&A