みんなの投稿

2026/02/12 15:38

文字列のフィールドに入力された住所から市町村区を抜粋したいのですが可能でしょうか。

((例…東京都千代田区1-10
から
千代田区
のみを抜粋

3件のコメント (新着順)

住所から市区町村のみの取り出しですよね。

どこまで取り出すか(「市・区・町・村をそれぞれ分解して取り出す」⇔「都道府県より後~最後の市区町村まで分割せずに取り出す」とか、市区町村に続く字・大字・それらの区分け無しの部分はどうするか とか)の決めが重要になりますが、正規表現を使って、
取り出したい部分以外をマッチさせながら順番に""(空)に置換していく。(Customineでも可能)
取り出したい部分をマッチさせて然るべきフィールドに転記(Customineは内部変数への取り出し未対応。JavaScriptならできる。)
というようなことを、比較的少ないコードで実現できます。
(これができるプラグインは…よく存じ上げないのですみません🙇🏻)

※希望のマッチパターンは、お手数ですが、生成AIさんに訊くなどしてください🙇🏻‍♂️
※正規表現は最初はとっつきにくいですが、”ワイルドカードを使ったパターン”などで文字列を特定(マッチ)できるので、知っておくとかなり便利です。

ご参考になりますかどうか…

お疲れ様です。

 都道府県+市区町村+町名+番地・番・号が一緒になっているフィールドから、それぞれを分離するのは、かなり大変な作業になります。
 可能であれば、最初から、
郵便番号、都道府県、市区町村、町名、番地・番・号、建物名等といった感じで、複数のフィールドに入力する形でアプリを修正したほうが良いかもしれません。

 なお、TiSさんの「都道府県/市区町村/町名/郵便番号変換プラグイン」であれば、
郵便番号(数字入力)⇔都道府県/市区町村/町名(プルダウン、動的絞込に対応)の双方向で、入力時に変換が可能になるため、導入すれば、今後の作業は便利になると思います。

https://tis2010.jp/addressfilter/

 現在のデータをどうするかについてですが、kintone単体では文字列操作関数がありません。そのため、としさんがおっしゃっているように、gusuku Customineや他のプラグインを使うことになると思います。
 ただ、最初にご説明したように、住所がまとめて入っているフィールドから市区町村を抽出するには、連携サービスやプラグインを使って、かなり複雑な関数を作成する必要があります。
(「Excel 市区町村 抽出 関数」なんかで検索すると、関数の考え方はいくつか見つかります。ただ、やり方も完成度もマチマチなので、参考程度にしかなりません。)

 ですので、「市区町村の分離が必須」なのであれば、今のうちにアプリ自体を作り変えて、既存のデータはCSVエクスポートした後に、Excel等で手作業やある程度の関数で変換してkintoneに戻すのが一番楽かなと思います。

 皆さんの案を見たうえで、何らかのリアクションや情報共有をしていただけると、更に良い方法を思いつく方がいらっしゃるかも知れません。
良い方法が見つかります様に。