kintoneの文字列を区切り文字で分割する方法(無料)

住所を1つのフィールドにまとめて入力していると、「都道府県だけで絞り込みたい」「市区町村ごとに 集計したい」といった場面で不便になります。この記事では、無料プラグインで文字列フィールドの値を 区切り文字で分割し、複数のフィールドへ自動で振り分ける方法を、実際の設定画面と分割結果つきで 解説します。

→ 対応プラグインを見る

執筆者: 羽鳥達郎(合同会社Pons) / kintoneアプリデザインスペシャリスト・基本情報技術者・cybozuオフィシャルパートナー ※本サイトで配布するプラグインは、サイボウズ株式会社のオフィシャルプロダクトではありません。

こんな方におすすめ

kintone標準機能ではどこまでできるか

kintoneの標準機能には、1つの文字列フィールドの値を区切り文字で分割して複数フィールドへ 振り分ける機能はありません。計算(CALC)フィールドの文字列関数でも、部分文字列の抽出は できても「区切り文字で可変個数に分割する」処理は組めません。JavaScriptカスタマイズを 自作すれば実現できますが、分割結果が出力先フィールドの数より多い・少ない場合の扱いや、 元フィールド・出力先フィールドの編集制御まで含めると簡単な作業ではありません。

JavaScript自作・他社プラグインとの比較、なぜGovAppsプラグインか

「文字列を区切り文字で分割して複数フィールドへ格納する」機能を用意する方法は、大きく4つ あります。それぞれの向き不向きをまとめました。

方法向いている場合注意点
kintone標準機能のみ分割せず1フィールドのまま運用できる場合分割・振り分け機能自体が無い
JavaScriptを自作する社内に開発者がいて、独自の分割ルールが必要な場合可変長の割り当てロジック・編集制御の実装・保守が必要
有料の他社プラグイン予算があり、手厚いサポートを求める場合月額課金が発生する。ソースコードが非公開で、外部通信の有無を利用者側で確認しにくいことが多い
GovAppsプラグイン(このプラグイン)無料で試したい、社内・庁内でセキュリティを確認してから導入したい場合分割結果が出力先より多い場合、はみ出した分は切り捨てられる

GovAppsのプラグインはすべて無料・広告なしで、追加課金なしで使い続けられます。 ソースコードはGitHubで全公開しているオープンソースなので、 「本当に外部と通信していないか」を自治体・企業のセキュリティ担当者自身の目で確認できます (このプラグインも個別ページにセキュリティレビュー結果を掲載しています)。

スプリットプラグインでの実現方法

スプリットプラグインは、元フィールド・区切りモード・ 区切り文字・出力先フィールドの並びを設定するだけです。今回は「住所」(元フィールド)・ 「都道府県」「番地以降」(出力先フィールド、いずれも文字列1行)を持つアプリで設定しました。

  1. 設定行を追加し、元フィールドを選ぶ
    元フィールドに「住所」を選びます。
  2. 区切りモードと区切り文字を指定する
    区切りモードは「記号・文字」、区切り文字に半角スペース( )を追加しました (正規表現での指定も選べます)。
  3. 出力先フィールドを順番に追加する
    分割結果は先頭から順に割り当てられるため、「都道府県」→「番地以降」の順で追加しました。
スプリットプラグインの設定画面。元フィールドに「住所」、区切りモードに「記号・文字」、区切り文字に半角スペース、出力先フィールドに「都道府県」「番地以降」を順に設定した状態のスクリーンショット。

実行結果: 保存時に住所が自動で分割される

「住所」に「東京都 千代田区丸の内1-1-1」(都道府県と番地以降を半角スペースで区切った文字列) を入力して保存すると、「都道府県」フィールドに「東京都」、「番地以降」フィールドに 「千代田区丸の内1-1-1」が自動的に格納されます。

レコード詳細画面。住所「東京都 千代田区丸の内1-1-1」に対して、都道府県フィールドに「東京都」、番地以降フィールドに「千代田区丸の内1-1-1」が自動的に格納されている状態のスクリーンショット。

出力先フィールド(都道府県・番地以降)はレコード追加・編集画面で編集不可になっており、 分割結果以外の値が手入力で紛れ込むことはありません。区切り文字が住所に含まれていない場合は、 2つ目以降の出力先フィールドが空文字列でクリアされます。

あわせて確認したいポイント

対応するプラグイン

無料プラグイン

スプリットプラグイン

文字列フィールドの値を区切り文字・正規表現で分割し、複数の出力先フィールドへ格納

プラグイン詳細を見る →

あわせて見たい記事・解決策ページ

あわせて検討したいkintone関連サービス