- ベストアンサー
元々はエクセルの検索置換の問題なんですが、ワード
でやったほうがいいと言う回答者がおられて、以下に問題と正解答と回答者の回答を載せます。その後、回答者の回答の中で解らないところがあるので質問させて戴きます。 また別のもっと簡単な方法があれば教えて下さっても結構です。 問題 町村合併で「香川郡」「香川市」「香川村」が「高松市」に合併されました。 表の「香川郡」「香川市」「香川村」の自治体名が「高松市」になるよう変更しなさい。 香川市松原町123 大井産婦人科 三木市江原町猿山981-1 村瀬歯科医院 香川郡香河町大河663番地 香河総合病院 香川村十日市12-3 十日市診療所 高松市志度町葵葉354番地 再生快医療法人香川県支部 大川市香川郡山町亀井330 中川病院 吉野市大川町125番地1 明日香吉野心療内科 香川郡香川町赤石54-1 明日香川島心療内科 琴平市屋島町字栗林1234-5 香川歯科大学付属病院 正解答 高松市松原町123 大井産婦人科 三木市江原町猿山981-1 村瀬歯科医院 高松市香河町大河663番地 香河総合病院 高松市十日市12-3 十日市診療所 高松市志度町葵葉354番地 再生快医療法人香川県支部 大川市香川郡山町亀井330 中川病院 吉野市大川町125番地1 明日香吉野心療内科 高松市香川町赤石54-1 明日香川島心療内科 琴平市屋島町字栗林1234-5 香川歯科大学付属病院 回答者の回答 エクセルの住所範囲を選択して「コピー」して、ワードに貼り付けます。 Ctrl+Hで置換ダイアログを出して「オプション」ボタンをクリックし「ワイルドカードを使用する」にチェックを入れ、検索する文字列に「香川[郡村市]([!山])」、置換後の文字列に「高松市\1」と入力して「すべて置換」します。 最後にこのデータ範囲をコピーしてエクセルに貼り付ければ完成です。 ちなみに、上記の検索条件は、「香川郡」「香川市」または「香川村」でその後に「山」が付かない文字列(香川郡山町を除外するため)を検索し、「山」以外の文字はそのまま表示するようにしています。 私の質問ですが、 回答者の説明に・・・置換後の文字列に「高松市\1」・・・とあるのですが、\1はどういう意味ですか? 実際には4文字が検索されているようで、\1を省くと、4文字が置換されてしまって上手くいきません。 長くなりましたが宜しくお願い致します。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (5)
- Wendy02
- ベストアンサー率57% (3570/6232)
- wisemac21
- ベストアンサー率39% (171/429)
- enunokokoro
- ベストアンサー率74% (3543/4732)
- keithin
- ベストアンサー率66% (5278/7940)
- edomin7777
- ベストアンサー率40% (711/1750)
関連するQ&A
- Excel2000ですが検索置換の問題です。
検索する文字列を「香川?」とすると、殆んどは上手くいくのですが 12行目が大川市高松市と市が2つ続いてしまいます。 また14行目が高松市高松市となってしまいます。 一発ですんなりと解答のようにするには、どのような文字列を検索文字列や置換後の文字列にすればいいのでしょう? 宜しくお願い致します。
- 締切済み
- その他MS Office製品
- エクセル 複数の検索文字列を削除したいのですが。
あるセルに住所が入力されているのですが、郡と町と大字と番地が一つのセルに入っています。 郡と町は、手作業で別のセルに入力できたので、残っている作業は、元のセルから郡と町を消去することなのですが、簡単に関数で別のセルに書き出せないでしょうか。 ただし、あるセルには郡と町、あるセルには町からの住所になっています。 例 セルQ2 中頭郡嘉手納町字嘉手納588 というセルと セルQ3 嘉手納町字嘉手納588 というセルがあります。 SUBSTITUTE関数かと思いましたが、一つの検索文字列なら空白にできましたが、2つの検索文字列は一括処理ってできるんでしょうか。 私が考えたのは、最初に任意のセルに =SUBSTITUTE(Q2,"中頭郡","")として中頭郡を消し、さらに別の任意のセルに =SUBSTITUTE(Q2,"嘉手納町","")として完全に郡と町を消す方法です。ですが、ちょっと要領が悪いですよね。 SUBSTITUTE関数の効率の良い計算式、もしくは、もっと別の方法で一発OKの方法はあるでしょうか。 もしかして、編集の「検索と置換」を使えばできるんでしょうか? この機能は、使ったことが無いので、使い方が分かりません。元データは残さなくていいので、別のセルに書き出さなくてもいいのです。 どなたか、ご教授願います。
- ベストアンサー
- オフィス系ソフト
- エクセルの1セル内の文字列操作。
以下のことができるかどうかということをお聞きしたいのですが。 ○○-○○××町△△市□□□県 (○は数字) と、住所が、番地から逆に並んで、1つのセル内に書かれているものを、 普通の順番に並べ替えたいのですが。 この作業をしなければいけないものがかなりの数あって、 できることなら、作った数式をコピーして、番地と町、市、県などに分けることができれば、まとめて並び替えれるのに・・・と思ったのですが・・・。 多分、都道府県だけでなく、市、区、郡、町、村、それらの付かない地名、建物名など、法則の無いものを分ける方法など無いだろうなあとは思うのですが、 最後の頼みの綱で、もし、なにかほんの少しでも良いアイデアがあれば・・、 ということで質問させていただきます。 すべて入力しなおすよりも少しでも楽な方法があれば、アイデアをいただきたいと思います。
- ベストアンサー
- オフィス系ソフト
- エクセルで住所を違うセルに分けたいのですが・・・
エクセル2000で住所禄を作ってあるのですが、そこから市町村の前の部分で 分けたいのですが可能でしょうか? ○○郡 △△町 ・・・・・ □□郡 ××村 ・・・・・ ◆◆市 ・・・・・ この例で言うと現在一つのセルにすべて入っている内容を郡と町、村、市と・・・・の3つの部分をそれぞれセルに分けたいのです。 ◆◆市が郡の列に入っても構いません。 たくさんあるデータをソートをかけて拠出していきたい為、何とかして分けられないものかと思案しています。 可能であれば方法を教えて下さい。
- 締切済み
- オフィス系ソフト
- カタカナ&数字だけを消したい
エクセル2003で、お客様のデータを管理しています。 その作業の過程で、お客様の住所を【都道府県・市区郡・町村・町以下】にセルごとに分ける作業があります。その作業自体は、県を県/・区を区/などに置換し、区切り位置で各セルに分けるようにしております。(わかりづらくてすいません…) その作業の際に、番地(数字)とマンション名(主にカタカナ)を消したいのですが、 現在は置換を使い地道にやっているのですが、VBAを使えばすぐだと聞きました。 ただ、私は簡単なマクロを組んで使うことはあるのですが、本格的にVBAを扱ったことがない初心者です。 その辺を踏まえた上で、どなたかお力を貸して頂けませんでしょうか? よろしくお願いします。 m(_ _)m
- ベストアンサー
- Visual Basic
- 以前の大阪の地名
現在私の住所は大阪市内で住居表示は「大阪市**区**○丁目○番○号」というふうになっています。 数年前までは「**区**町○丁目○番地」だったということは知っていたのですがその前かなり昔は、今でも他の所で一般的に使用されている「**郡(西成郡・東成郡?)**村」というふうになっていたということを最近知るようになりました。 そこでお願いなのですが大阪市内が市・区ではなく郡・村で呼ばれていた時の地名の一覧が分かるような本やサイトがあれば教えて下さい。
- 締切済み
- その他(生活・暮らし)
- エクセル関数 住所から町村領域を取り出す。
エクセルの関数で○○市○○町xxx番地などとなっている住所の 区、市、郡を除いたそれ以降の住所だけ取り出したいのですが =FIND("市",B2) =REPLACE(B2,D2,3,"") このFINDに複数の検索文字列を指定して、当てはまる数値を出すにはどうのようにすればよいでしょうか?
- ベストアンサー
- オフィス系ソフト
- エクセル関数で住所から丁目番地、建物名を抽出したい
エクセルで関数を使って、住所から、都道府県、市区町村、丁目番地、建物名をそれぞれ抽出するにはどうしたらよいですか? いま、C列に住所が入っています。 D列に、=LEFT(C3,4-SUM((MID(C3,3,1)={"都","道","府","県"})*1))という関数で都道府県を抽出しました。 F列に、=IF(E2="東京都", IF(COUNT(FIND({"東村山","武蔵村","羽村市"},LEFT(I2,3))), LEFT(I2,FIND("市",I2)), LEFT(I2,MIN(FIND({"市","区","町","村"},I2&"市区町村",2))) ), IF(COUNT(FIND({"今市市","四日市","八日市","廿日市"},LEFT(I2,3))), LEFT(I2,FIND("市",I2,FIND("市",I2)+1)), IF(IF(COUNT(FIND({"蒲郡市","大和郡","小郡市"},LEFT(I2,3))),"市",IF(COUNT(FIND({"余市郡","高市郡"},LEFT(I2,3))),"郡",MID(I2,MIN(FIND({"市","郡"},I2&"市郡",2)),1)))="市", IF(COUNT(FIND({"札幌市","仙台市","千葉市","横浜市","川崎市","名古屋","京都市","大阪市","神戸市","広島市","北九州","福岡市"},LEFT(I2,3))), LEFT(I2,FIND("区",I2)), LEFT(I2,FIND("市",I2,2)) ), IF(COUNT(FIND({"佐波郡玉村","恵那郡岩村","東宇和郡野","杵島郡大町","北松浦郡鹿"},LEFT(I2,5))), LEFT(I2,FIND("郡",I2)+3), LEFT(I2,MIN(FIND({"町","村"},I2&"町村",FIND("郡",I2)+2))) ) ) ) ) という関数を使って市区町村を抽出しました。 あとは、丁目番地と建物名を別々のセルに抽出したいです。 よきアドバイスをお願いいたします。 区切りに半角空いてるとかいうことはありません。 膨大な住所録を処理したいので、例外が多いのは使えません。 なかなか厳しい質問だとは思いますが、どうぞご教授くださいませ。よろしくお願いいたします。
- 締切済み
- オフィス系ソフト