| すぐマク YNxv953 | Home | Search | Contents | Gallery | Introduction | Service | Support | What's New! |
| 住所録の漢数字を半角数字に変えるには? |
|
|
|||
|
年賀状を書く季節ですね。私もそろそろ始めないと。 このテーマは簡単そうで、やっかいな問題を含んでいます。下図を見ながら、一緒に考えて行きましょう。 ![]() 漢数字を半角数字に置き換えるだけなら、Replaceメソッドで可能になります。 例えば、 Range("A1").Replace what:="五", replacement:="5" と、書きます。 左図のA列の「元データ」を、漢数字の住所と思ってください。 B列は Replaceメソッドで13:00 2001/10/21半角数字に置き換えた結果です。 黄緑色のセルは、うまく置換できていますが、オレンジ色のセルはダメです。 第1の問題点として、十、拾、百、千などの字が混ざると、意味を解釈しながら置き換えないと、使いものになりませんね。 第2の問題点としては、Replaceメソッドは、指定された範囲に、指定された文字列があると置換しますから、番地以外にも漢数字があると、置換してしまいます。 A19セルを例にとれば、四日市市の「四」が「4」に置き換わります。セルに番地だけが入っているのでしたら、問題点にはなりません。 以上を踏まえて、まとめると、3つの方法が考えられます。(番地だけではない場合) 1) 問題点を承知の上で一旦、置換して、番地以外で置換された文字を入力し直す 2) 十、拾、百、千などの意味を解釈して置換するマクロを組む 3) データの内容にもよるが、数100件程度ならばハンド修正した方が、結局早いかも知れないので、ハンド修正する。 マクロの詳細は、「漢数字を半角数字に置換」を見てください。 |
| http://www.geocities.jp/happy_ngi/ | Home | Contents | Gallery | Introduction | Service | Support | What's New! |