• ベストアンサー

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

半角数字の金額等に使う「,」(カンマ)のみを一括で半角にするにはどうすればよいのでしょうか。 例 いいいいい,あああああ 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

  • 置換のことで

    エクセルの置換のVBAのことですが。 あるシートに沢山の文字列が入力されています。 abcという文字列が含まれるセルの最後の部分は、必ず以下のようになります。 カンマ 半角スペース 数字 カンマ 半角スペース 数字  閉じカッコ  ,             13    ,            56       ) 数字はばらばらで、1桁か2桁のどちらかで0はないです。 このような状況で、閉じカッコの左側の数字を全て 1 に置換するVBAが知りたいのですが。

  • wordの罫線の中の文字の置換

    Wordの罫線の中でたとえば、半角で入力された数字を 1000 2000 3456 1234 1256⇒1,000 2,000 3,456 1,234 1,256  のように、桁を区切るよう、まとめて一括置換したいのですが どなたかご存知でないでしょうか。

  • WORD2003で半角コンマを入れる

    WORD2003の中で半角数字データを多く入力しますが、3桁コンマをエクセルのように一括で、表示(挿入)できるような機能はありませんか? 今は、手動で入力しているのですが非効率だと感じています。どなたか教えて下さい。

  • ワード 数字の調整

    OfficeXPを使っています。 Wordの数字のところで、1桁の数字は全角、2桁以上の数字は半角に一括で置き換えるをするにはどうしたらいいのでしょうか?? よろしくお願いします。

  • エクセルのマクロで文字の置換について

    エクセルのマクロを使った文字の置換についてお聞きしたことがありましす。 やりたいイメージは例として添付の画像としてアップしましたが、 ・エクセルシートに英数文字列の表がある(例では2行2列ですが、実際は6行48列ぐらいです) ・その表を各英数文字列の間に半角カンマ","を入れて、メモ帳に貼り付けたい   ※実際メモ帳に貼り付ける動作は手動で行うので、クリップボード上で「各英数文字列    の間に半角カンマ","が入っている状態」で構いません。 ・各英数文字列の最初の2文字は必ず"0a"、その後の英数字は3桁または4桁です。 ちなみに、エクセルシートで英数文字列の表をそのままコピーしてメモ帳でペーストすると 各英数文字列の間にスペース(空白)が入ってしまいます。 その後、メモ帳で置換などを使い半角カンマ","を入れてもいいのですが、そこまでをマクロで行いたいと思っております。 上記のことがそもそもエクセルのマクロで出来るかどか分かりませんが、なにか有用な方法がございましたらご教授お願い致します。  ※使用OS:Windows7、エクセルバージョン:2007

  • EXCELの置換 方法

    前回も似たような質問をさせていただいたのですが、 また似たような処理が出てきてしまったので質問させてください!! もしお分かりになる方がいらっしゃいましたらアドバイスいただけると嬉しいです。 よろしくお願いします!! コード番号の一括置換えをするにはどうすれば良いのか教えてください。!! <例> 00000X0-0 00111T0-1 00200S0-0 00003K0-0    ・    ・    ・    ・ 上記のような数字5桁/英字1文字/数字1桁/ハイフン/数字1桁 で表記されるコード番号があります。 このコード番号を数字3桁/英字1文字/数字2桁/ハイフン/数字2桁 で一括置換えしたいのですが、それは可能でしょうか? <例> 000X00-00 111T00-01 200S00-00 003K00-00 *英字の次の数字とハイフンの次の数字は“0”が挿入されます。 (下線の箇所です。) コード番号の数が600件程あるので、一括置換えができると とても時間短縮になるのですが、、、。 置換えでなく、他の方法で変換が出来るのでしたらそちらも 教えて頂ければと思います。 (難しいマクロとかはやったことがないのでできましたら関数の応用などで 出来るやり方を教えて頂ければ有難いです。) 宜しくご指導お願いします。!!

  • ワード2002です。検索機能の条件のつけ方について

    会社でワード2002を使用しています。 半角数字の桁区切りのカンマ(23,000の,のこと)のつけ忘れを見つけるために、「半角英数字が4文字並んでいる」を条件に検索をかけたいと思っています。 通常の検索にどう追加条件を加えたらいいのでしょう?

  • Excel2002 一桁数字だけ全角に置換

    Excel2002 一桁数字だけ全角に置換 したいのですが、どうすればよいのでしょうか? 数字はすでに打ち込まれており、全て半角で、仮名も交じった文章です。 一桁数字を全角に 1→1 二桁以上の数字は半角のままにしたいのですが・・ 宜しくお願いします。

  • 【(半角数字)】を【(全角数字)】に一括変換するワードマクロはありませ

    【(半角数字)】を【(全角数字)】に一括変換するワードマクロはありませんか? 特許翻訳をしています。 文章中の英数字が半角指定されているのですが、例外として段落番号など【】内にある数字は全角指定です。 手作業で全角に変換していますが、該当箇所がとても多くて手間がかかります。 一気に変換できるワードマクロはありませんか? 具体的には、例えば【0046】を【0046】にしたいのです。 【】内の数字は基本的には4桁です。 よろしくお願いします。

  • アクセスでの置換について

     初歩的な質問ですいません。 アクセスで以下の一括で置換をしたいと考えています。 過去の記事を読んでも、いまひとつ理解できなかったので、ご存じの方はご回答下さい。 置換前     置換後 1701~1800 → 1701 1801~1900 → 1801 (中略) 25901~26000 → 25901 (4桁又は5桁の数字)~(4桁又は5桁の数字)の 羅列を~の手前の数値だけにするというものです。 ただし、1701未満とか26001以上など、それ以外の書式のものもあり、それは置換しないというものです。

専門家に質問してみよう