• 締切済み

エクセルで・・・。

    (1) A県B市D町2-15-3     (2) A県B郡1-2-3     (3) A県C市F町4-3-5 という住所のデータがあったとき(1)ならA県B市D町 と 2-15-3 (2)ならA県B郡 と 1-2-3 の間で分けたいんですけどどうすればいいでしょう? ※県郡市などに含まれる数字は漢数字、番地町名は必ず英数字になってます。 ※住所の長さはもちろんバラバラです。

みんなの回答

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.7

B1=LEFT(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},ASC(A1)&1234567890))-1) C1=RIGHT(A1,LEN(A1)-LEN(B1)) ★山梨県南アルプス市、池田市ダイハツ町 対策として B1=LEFT(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},ASC(A1)&1234567890))-1-LEN(ASC(A1))+LEN(A1))

noname#79209
noname#79209
回答No.6

#3さんの言われている、番地が日付に変換されてしまうのを防ぐには、 丁目、番地の入る列の列番号をクリックして、列全体を選択しておき、 「書式」-「セル」であらかじめ表示書式を「文字列」にしておけばOKです。 計算式を入れる前に設定しておかないと、意味がありません。 「2-5-3」が「2002年5月3日」に変換されてしまってから、書式を文字列にしても、 何の効果もありませんので、ご注意を。

noname#204879
noname#204879
回答No.5

B1: {=LEFT(A1,MATCH(TRUE,ISNUMBER(1*MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),0)-1)} (配列数式) C1: =SUBSTITUTE(A1,B1,"")

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

これはエクセル関数にとって、しつこいもんだいだと思う。 (1)まず半角数字と全角数字を統一するために、全角数字にする。 JIS関数 (2)それに対し、数字の初出に文字数を出す。これが技巧がいる。 とりあえず。 A列     B列 例データ 岡町1-2-34   3 喜多大路234-6      5 東京都千代田区大手町2-3-4  11 B1に =MIN(IF(ISNUMBER(VALUE(MID(A1,ROW(A1:A20),1))),ROW(A1:A20),"")) と入れて, SHIFT,CTRL,ENTERキーを同時押しする。 結果 上記のとおり。3、511 これを元に, 先頭部は、=LEFT(A1,B1-1) 後の部分は、=RIGHT(A1,len(A1)-B1+1) B1の式を埋め込んで1つにすることができますが、判り易いように しました。 20桁以下を全艇にしてます。

回答No.3

関数でヤるなら「はじめて1から9のどれかが現れた場所」で切るので、そこを =min(find(A1,"1",1),find(A1,"2",1),中略,find(A1,"9")) で発見して、left関数かmid関数で分けます。 でも、番地だけのデータを作るのはお薦めしません。Excelは「2-5-3」なんて 文字列を見つけると、勝手に日付だと誤解する癖があります。ちょいと修正 したばっかりに、2002年5月3日なんて日付に変わって苦労するのはイヤでしょ。

  • gookkj
  • ベストアンサー率49% (64/129)
回答No.2
  • jesuirio
  • ベストアンサー率30% (12/39)
回答No.1

私の意味のとりかたが間違っていればすいません。 (1)なら、 入力の場所を、A県B市D町 を「A1」のセルに。 2-15-3 を「B1」にするのではダメなのでしょうか? 長さなら、セルの幅を変えれば入力できますので・・・。

satanic
質問者

補足

すいません説明が悪かったです。 A1に全部入ってます。(2)ならA2です。 それが何百件あるとします。それを関数を使って分けたいのです。

関連するQ&A

  • Excelの住所による並び替え

    Excel2010を使用しています。 A列 顧客名 B列 住所 C列 顧客履歴 のデータがあります。 C列の顧客データはA列の顧客に対して複数行あります。 このとき、住所のB列で地域ごとに並び替えをしたいと考えています。 住所は、○○県○○市○○町1-2-3のようになっています。 しかし住所登録によっては、 ○○県○○郡○○町1-2-3 ○○市○○町1-2-3 のように、入力した人や時期(市町村統合前の状態)によって形式が違います。 「○○町」の部分を使って並び替えをするために、ユーザー設定リストで、町名リストを北から南の町名順で作成してそれを使って並び替えをしてみましたが、上手く反映しません。 ユーザー設定リストの作り方や、マクロの組み方があれば教えていただけないでしょうか?

  • エクセルで住所録の数字だけを取り出したいのですが・・・

    他人からもらったエクセルのデータを次のようにしたいと思っています。 まず、A列には住所が入っています。  A1には ○○5条2丁目123番地××マンション1001号  A2には ●●●8条9丁目45番地コーポ△△201号  A3には ◎◎67番地3号  …  となっています。  ちなみに○○、●●●、◎◎には~町とは書かれておらず、山川、山川北、山川中央というような町名です。    これをバラバラに他の列にうつしたいのです。つまり、  B列に 町名(○○、●●●、◎◎…)  C列に 条(5,8,空欄,…)←ただし、数字のみ  D列に 丁(2,9,空欄,…)←これも、数字のみ  E列に 番地(123,45,67,…)←これも、数字のみ  f列に その他(アパート名、マンション名など)   この書き方でわかってもらえるでしょうか? このサイトで他の方の質問も調べたのですが、応用が利かせることができなく、うまく分けることができません。 どなたかわかりやすく教えていただける方はいらっしゃいませんか?お願いします。

  • Excelで住所データに基づきを順序に並べ替える

    住所データに基づき、Excelのデータを並べ替えたいです。 住所は、 X市A町1丁目2番3号 という形式保存されています。 全てがX市内の住所です。 並べ替えの規則は、 1、地区別 2、町名 3、番地の番号順(丁目、番、号が若い順) データ内容を単純化するしますと以下のようになります。 「あ地区」には、A町、B町、C町、D町が含まれます。 「い地区」には、E町、F町、G町が含まれます。 「う地区」には、H町、I町、J町が含まれます。 現在は住所の並び順に規則性がないですが、 あ地区、い地区、う地区の順で優先し、各地区内では、A、B、C、、、の順を優先して並べ替えたいです(住民基本台帳の順序)。同一の町内の住所は丁目、番、号の数字の小さい順とします。 例えば、元データが、 1、B町5丁目11番5号 2、A町2丁目7番6号 3、A町2丁目6番8号 という並びの場合、上記規則に基づいて並び替えると、 1、A町2丁目6番8号 2、A町2丁目7番6号 3、B町5丁目11番5号 となります。 ※ 住所には地区名は入っていません。 町名には必ずしも「町」が付いているとは限りません。 全ての地区名と対応する町名、優先順位はこちらで把握しています。 データ1行内には住所以外のデータがありますが、他のデータは順序に影響しません。 どのように操作すれば効率よく並べ替えできるでしょうか。

  • エクセルで住所を県と市・郡と町以降の住所に分割したい

    エクセルでA1に住所があるとしてB1に県だけ、C1に○○市あるいは○○郡、D1に○町~に分割したいのです。 どのようにしたらいいでしょうか。

  • エクセル複数条件の並べ替えについて

    こんばんは。 いつもお世話になり、ありがとうございます。 現在、エクセル2007を利用しております。 現在、並べ替えが上手くいかず、頭を抱えています。 -------------------------------------------------------    A    B    C    D    E 1 区名  町名  丁目  番地  枝番 2 ●区  △△町 05    200   005 3 ●区  △△町 01    300   004 4 ●区  ○○町 03    900   008 5 ●区  ○○町 00    315   200           ・           ・           ・ ------------------------------------------------------- 上記のような表を 町名ごとでまとめ、C列(丁目)・D列(番地)・E列(枝番)の番号を若い数字順に並べ替えたいと思っています。 並べ替えで、 ・町名 ・丁目 ・番地 ・枝番 の優先順位で並べ替えをしてみたのですが、枝番だけ若い数字順なりません。 4条件が揃うような並べ替えの方法というのはあるのでしょうか。 ちなみに、△△町・○○町共各数百行はあります。 ご存知の方がおられましたら、どうかご教授下さいますと助かります。 どうぞよろしくお願いします。

  • Excel 住所分け

    都道府県列に 東京都渋谷区神宮前1-13-23 ●●●ハウス 東京都世田谷区南烏山5丁目11-3 千葉県柏市若柴178番地4柏葉キャンパス6F と入ってますそれを 都道府県 市区郡 以降の住所(町名・番地) ビル名 と分けたいです。↑は最初から入ってます。 番地とビル名の間はスペースあったりなかったり 番地の表示も色々です。 F列     G列         H列         I列        都道府県  市区郡   以降の住所(町名・番地)   ビル名 東京都   渋谷区   神宮前1-13-23        ●●●ハウス 東京都   世田谷区  南烏山5丁目11-3 千葉県   柏市    若柴178番地4         柏葉キャンパス6F

  • excelの縦列のセルすべてに文字を追加するには?

    住所録を作っています。 筆まめ16に取り込んで3分の1ほど印刷しましたが、 残りのデータに郵便番号が付いていない為印刷できません。 そこで取り込んだExcelのデータに「**県**市」を付けたいのですが、 縦列の住所には、町名と番地が入っています。 すべての町名の前に県と市を入れる事は出来ますか? 列を挿入して県と市を入れても反映されませんでした。 同一のセルに県市町が無いと取り込まないようです。 そのほかの方法でも結構です。 よろしくお願いします。

  • Excel 住所分け

    A1 大阪府泉南市信達童子畑20 埼玉県吉川市中野338 東京都足立区鹿浜6-26-10 B1        C1      D1  大阪府       泉南市    信達童子畑20 埼玉県       吉川市    中野338 東京都       足立区    鹿浜6-26-10 都道府県/市区郡/町名・番地 と三つに分けたいです。 どうやったらできますか。

  • 住所のセル分割について VBA

    マクロについてお尋ねします。 A1のセル ●●市山田町1-1山田ハウス111号 のように町名と番地(全角数字)とアパート・マンション名が続けて入っているセルがいくつもあります。 これを B1→ ●●市山田町 C1→ 1-1山田ハウス111号 ※住所を前から見ていき、全角数字(1~9)が出たらC1に分割 のように2つのセルに分割したいのです。 A1のセルで全角数字(1~9)のいずれかの数字が出たら その数字からC1に分割したいのですがどのようにすればいいのでしょうか。 町名と番地(1-1)の間にはなにもありません。 また番地までの住所の長さはまちまちです。 よろしくお願いいたします。

  • エクセルで住所録を分類する方法は

    いつもお世話になっています。(エクセルは2002です)   A     B       C   D   E 1 郵便番号  住所      氏名  地区  備考 2 100   A県B市C町  C氏  E   G 3 100   A県B市D町  C氏  E   G 4 200   B県      D氏  F   H 上記のような表(シート1)があります。 シート2にA県、シート3にA県以外を郵便番号・住所・氏名・地区・備考を分けて、シート2の表をシート4にB市、シート5にB市以外に郵便番号・住所・氏名・地区・備考を分けて、シート4の表をシート6にC町、シート7にC町以外に郵便番号・住所・氏名・地区・備考を分ける方法を教えてください。 うまく説明できませんがよろしくお願いします

専門家に質問してみよう