• ベストアンサー

エクセルシートのセルのローマ字文字列を変換したい。

エクセルシートのセルに市町村のローマ字文字列が入っています。 残念なことに、市町村は、郡の名前と一続きになっています。 分解して表示したいのですが。関数、置換、VBAなどで最も適当なものがありましたら教えてください。 <例> (返還前)にしむろぐんしらはまちょう Nishimurogunshirahamacho (返還後)にしむろぐんしらはまちょう Nishimurogun Shirahamacho ----- 変換後は、セルも別々にお願いしたいのですが。無理でしたら、同一のセルでもかまいません。 頭文字は、=PROPER()で処理する予定です。 また、gunが目的外の場所にある場合、たとえば、gunma など、エラーになりますが、これは手作業で訂正します。 よろしくお願いします。データ数が多く、手作業は大変です。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

「置換」と「データ区切り」でセルを分けてしまいしましょう 変換したい文字列が入力された列を選択し、Ctrl+Hで置換ウィザードを呼び出します。 置換前の文字列「gun」、置換語の文字列「gun@」と入れて一括で置換します。「ken」「cho」など分割したい文字列は同様にします。 すると Nishimurogun@Shirahamacho@ のような文字列ができているはずです。 次に「@」を区切り文字としてでセルを分割します データ範囲を選択し「データ」→「データ区切り位置」を選択します。 ウィザード1/3画面は「カンマやタブなど…」にチェック 2/3画面で区切り文字「その他」にチェックを入れて文字に「@」を入れます。後は「完了」でセルを分割することが可能です。 ただし分解するセルの右側にデータがあると上書きしてしまいますので、十分な数の列を挿入してから操作して下さい

xa_tubame
質問者

お礼

完璧です。感謝。

その他の回答 (1)

  • TON-KATSU
  • ベストアンサー率32% (27/84)
回答No.1

置換処理にて 置換前「gun」を置換後「gun 」(←スペースを入れます)とします。 さらに「データ」>「区切り位置」にて スペース区切りを実行すれば、群と市町村を別のセルに分けられます。 これである程度ラクにならないでしょうか?

関連するQ&A

  • エクセル 複数の検索文字列を削除したいのですが。

     あるセルに住所が入力されているのですが、郡と町と大字と番地が一つのセルに入っています。  郡と町は、手作業で別のセルに入力できたので、残っている作業は、元のセルから郡と町を消去することなのですが、簡単に関数で別のセルに書き出せないでしょうか。  ただし、あるセルには郡と町、あるセルには町からの住所になっています。 例 セルQ2   中頭郡嘉手納町字嘉手納588  というセルと セルQ3   嘉手納町字嘉手納588     というセルがあります。 SUBSTITUTE関数かと思いましたが、一つの検索文字列なら空白にできましたが、2つの検索文字列は一括処理ってできるんでしょうか。 私が考えたのは、最初に任意のセルに =SUBSTITUTE(Q2,"中頭郡","")として中頭郡を消し、さらに別の任意のセルに =SUBSTITUTE(Q2,"嘉手納町","")として完全に郡と町を消す方法です。ですが、ちょっと要領が悪いですよね。 SUBSTITUTE関数の効率の良い計算式、もしくは、もっと別の方法で一発OKの方法はあるでしょうか。 もしかして、編集の「検索と置換」を使えばできるんでしょうか? この機能は、使ったことが無いので、使い方が分かりません。元データは残さなくていいので、別のセルに書き出さなくてもいいのです。 どなたか、ご教授願います。

  • エクセルの自動置換(検索文字列の前3文字分)の方法

    こんばんは。 エクセル2003で、セル中の文章から氏名を検索し、***に置き換える作業をしたいと思っています。 例えば「お魚くわえた陽気なサザエさん」を「お魚くわえた陽気な***さん」というふうな感じです。 個人情報保護のためです。 氏名の後には必ず「さん」がついているので、文章中から「さん」を検索し、その前の3文字を***に自動置換する方法はないでしょうか。 普通の「置換」では、「さん」を検索した後、手作業で前の文字列をなぞってCtrl+Vを押さねばならないので、とても手間がかかります。 置換すべき個所は数万カ所あるので、何時間かかるか分かりません。 どなたかいい手があれば教えて下さい。 Windows8、エクセル2003です。 よろしくお願いします。

  • エクセルの文字列の検索に関して

    以下の画像を参照して欲しいのですが、 簡潔に言うと、 Cの文字が先頭に入っている文字列をA2からA1946までの間で探し出してその文字列の2文字目と3文字目をDのセルに格納したいです。 画像ではDせるにはきちんと入っていますが、これは手作業でしたのでこの作業を関数でできないかなと思いまして。 なにせ漢字は1945文字ありますので… お願いします。

  • 300個の文字列を結合し1個のセルに

    ファイル名変更ソフト「Namery」に使うのですが、セル1個に 001> 001a|002> 001b|003> 001c|004> 002a|005> 002a|006> 002c このようにして 300> 100c| までの文字列つくれませんか? VBAをお願いしたいのです。あるいは下記のD1からD300のセルの文字列を合体してE1に表示、でも良いのですが。 VBAを知らないので、次のような作業を始めましたが途中で疲労困憊です。 A1に001をいれオートフィルでA300までつくり B1に半角スペース+001a B2に半角スペース+002b B3に半角スペース+003c としてから 100c迄オートフィルし C1 に=CONCATENATE(A1,B1) C1をコピーD1に「値のみ貼り付け」してからオートフィル。 出来たD1からD300の文字列を1セルの文字列にするために、エクセルの30個までの制限のため何段階にも作業を分けなければなりません。 ファイル名変更ソフト=Namery の[連続置換・正規表現]に文字列を入れ目的を果たしたいのです。 http://www.vector.co.jp/soft/win95/util/se217399.html

  • エクセルで文字列が混入しているセルを検出するマクロ

    本来、数字しか入力しないことになっているエクセルのある範囲内に、文字列が混入していないかを検出するマクロを教えて下さい。文字列は手作業で修正するので、文字列が混入しているセルを赤色に変えて示してくれるようなマクロを探しています。宜しくお願いします。

  • EXCEL: セルの先頭に任意の文字列を入れる

    Excel2013 Excelのセルに入力された文字列の先頭に、任意の文字列を入れたいのですが、どのような方法があるでしょうか? マクロが必要でしたら記述をお願いします。マクロが不要な方法があれば、なお便利です。 文字列は1~3文字程度で任意なものを入れたいのですが、既存セルの先頭に入れるだけです。ただ適用セルが数千あるため、手作業を避けたいと考えています。

  • EXCEL 特定の文字列の下のセルを集めたい

    いつもこちらではお世話になっております。 色々と調べましたが、どうしても分からなく・・・(涙)質問させていただきます。 分かる方いらっしゃいましたらお教え下さい。 シート内である特定の文字列の、下のセルのみ抜き出して表にしたいのですが、うまい検出方法が見つかりません。 例を画像にしました。 一度に作成できなくても一項目毎でもいいです。 件数が1000件ほどあるので手で作業するのは大変で困っております。 よい方法がありますでしょうか。

  • エクセルの文字列の検索に関して

    以下の画像を参照して欲しいのですが、 簡潔に言うと、 Cの文字が先頭に入っている文字列をA2からA1946までの間で探し出してその文字列の2文字目と3文字目をDのセルに格納したいです。 画像ではDせるにはきちんと入っていますが、これは手作業でしたのでこの作業を関数でできないかなと思いまして。 なにせ漢字は1945文字ありますので… お願いします。 ちなみに例えばC1の文字をA1からA1946と比べて、A67の先頭と一致した場合、A67の2文字目と3文字目をD1に出力といった具合です。

  • エクセル 特定の文字を検索して置き換えるマクロ

    次のような連続作業をマクロでできますか。 A列にある特定の文字を検索して、その行にあるB列セルの文字(不定)とそのB列の1行下にあるセルの文字(不定)を連結または置換させてB列に表示 (それぞれ単独に使用) 例 A100に「○○○」の文字を見つけたら、B100にある「□□□□」とB101にある「△△」を連結させB100に「□□□□△△」と置換表示 置き換える場合 A100に「○○○」の文字を見つけたら、B101にある「△△」をB100に「△△」と置換表示 同列の置換は例題でも見つけられて利用できていますが、ひとつ下のセルがからむというのがミソです。 よろしくお願いします。 Windows7/office2013

  • Excelのセル内にある特定文字で改行させたい

    ある汎用のシステムから出力されるテキスト(文章)をCSV形式のデータをEXCELデータに変換しています。そのEXCELに変換されたデータは、文章です。 1点問題があります。そのセル内の文章は、ある特定の記号を改行の代わりとして、連続したテキスト文章になっているため、非常に読み辛いものになっていますいます。その改行を意味する特定記号は、複数個存在し、セル内の個数は一定ではありません。  そのため、読み辛さを解消するためい、その特定記号をセル内での改行に置換させる、マクロまたはVBAでの一括処理することが出来ないでしょうか。置換処置後は、特定記号は不要です。 なお、(1)改行を意味する特定記号は、「~|」です。~と|の組み合わせで、それはそれぞれ半角表記されています。(2)1ファイルにおける対象レコード(行)は、約3,000~10,000行あり、手作業での処理は不可能です。 宜しくお願いします。