Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 11 Home : Microsoft 365)
REGEXEXTRACT関数で分割できない
投稿日時: 25/12/18 22:50:30
投稿者: toma100

こんばんは、よろしくお願いいたします
 
住所を分割したくて、365なので、REGEXEXTRACT関数を使ってみました
ネットで検索して、以下の数式がでてきたので、使ってみたのですが
まったく分割できません(>_<)
 
京都府京都市ああ123-56

京都府 京都市 ああ123-56
に分割するには
 
=REGEXEXTRACT(A1,"(..+?[都道府県])(.+?[市区町村])(.*)")
 
とあるのですが、スプレっとシートでないと動作しないのでしょうか?
 
 
 
 

回答
投稿日時: 25/12/18 23:49:04
投稿者: 半平太

第3引数にReturn_Modeがあるので「2」を指定してみてください。
 
余計なことかも知れませんが、三重県四日市市西新地11 なんて住所があったりしますが、大丈夫ですか?

投稿日時: 25/12/19 06:02:35
投稿者: toma100

半平太様
 
Return_Modeに「2」を入れたらできました、ありがとうございました!!
 
たしかに
三重県四日市市西新地11
だと
 
三重県    四日市    市西新地11    
 
になってしまいます(>_<)
どう変更したら
 
三重県    四日市市 西新地11    
 
とできますでしょうか?
よろしくお願いいたします(__)//

回答
投稿日時: 25/12/19 07:48:31
投稿者: んなっと

C列は市区町村一覧を参照にしなければ完全には抽出できません。
不完全でよければ、
 
                A    B           C    D
 1   北海道札幌市中央区大通東 北海道     札幌市中央区 大通東
 2        東京都港区ああ 東京都         港区  ああ
 3      山形県村山市大久保 山形県        村山市 大久保
 4       千葉県市川市きき 千葉県        市川市  きき
 5       福岡県太宰府市く 福岡県       太宰府市   く
 6     新潟県十日町市田川町 新潟県       十日町市 田川町
 7 山梨県南都留郡富士河口湖町さ 山梨県 南都留郡富士河口湖町   さ
 8     三重県四日市市ししし 三重県       四日市市 ししし
 9   山形県西村山郡大江町橋上 山形県    西村山郡大江町  橋上
10      東京都町田市原町田 東京都        町田市 原町田
11      新潟県十日町市池沢 新潟県       十日町市  池沢
12   富山県中新川郡上市町神田 富山県     中新川郡上市 町神田
13      長崎県大村市中里町 長崎県        大村市 中里町
 
B1
=REGEXEXTRACT(A1,"(.{2,3}[都道府県])(.{1,5}区|.+?市市|.{1,6}市|.+?郡.+?[町村]|.+?[町村])(.*)",2)
下方向・↓

投稿日時: 25/12/19 11:18:47
投稿者: toma100

んなっと様、いつもありがとうございます!
 
できました!!
ありがとうございました(^-^)/