kintoneの文字列から数字だけを抽出する方法(無料)

「港区西新橋二丁目3番4号」のような住所文字列から、丁目・番地・号の数字部分だけを取り出して 別フィールドに入れたい場面があります。区切り文字が挟まっていない(「丁目」「番」「号」という 漢字の直前直後に数字が来る)ケースは、単純な文字列分割では対応できません。この記事では、 無料プラグインで文字列中の数字の連続部分(半角・全角・漢数字)を自動抽出する方法を、実際の 設定画面と抽出結果つきで解説します。

→ 対応プラグインを見る

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

こんな方におすすめ

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

kintoneの標準機能や計算(CALC)フィールドには、文字列の中から数字の連続部分だけを抽出する 機能はありません。まして漢数字を算用数字に変換する機能は標準にはなく、住所から丁目・番地を 取り出したい場合は手入力で二重管理するのが現実的な運用になりがちです。JavaScriptカスタマイズを 自作すれば正規表現で数字の連続を抜き出せますが、全角数字の読み替えや漢数字(位取り表記・ 読み上げ表記の両方)の変換まで実装するのは簡単な作業ではありません。

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

「文字列から数字の連続部分を抽出する」機能を用意する方法は、大きく4つあります。それぞれの 向き不向きをまとめました。

方法向いている場合注意点
kintone標準機能のみ数字部分を別フィールドに分ける必要が無い場合抽出機能自体が無い
JavaScriptを自作する社内に開発者がいて、独自の変換ルールが必要な場合全角・漢数字変換の実装・保守が必要
有料の他社プラグイン予算があり、手厚いサポートを求める場合月額課金が発生する。ソースコードが非公開で、変換ロジックを利用者側で確認しにくいことが多い
GovAppsプラグイン(このプラグイン)無料で試したい、社内・庁内でセキュリティを確認してから導入したい場合漢数字は「億」以上の位には対応しない

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

数字抽出プラグインでの実現方法

数字抽出プラグインは、元フィールド・抽出対象(全角数字/ 漢数字を含むか)・出力先フィールドの並びを設定するだけです。今回は「所在地」(元フィールド)・ 「丁目」「番地」「号」(出力先フィールド、いずれも数値型)を持つアプリで設定しました。

  1. 設定行を追加し、元フィールドを選ぶ
    元フィールドに「所在地」を選びます。
  2. 抽出対象を選ぶ
    「漢数字を含む」にチェックしました(「二丁目」の「二」も抽出対象にするため)。
  3. 出力先フィールドを順番に追加する
    抽出結果は先頭から順に割り当てられるため、「丁目」→「番地」→「号」の順で追加しました。
数字抽出プラグインの設定画面。元フィールドに「所在地」、抽出対象に「漢数字を含む」をチェックし、出力先フィールドに「丁目」「番地」「号」を順に設定した状態のスクリーンショット。

実行結果: 入力するそばから数字が自動抽出される

レコード追加画面で「所在地」に「港区西新橋二丁目3番4号」と入力すると、入力した瞬間に 「丁目」フィールドへ「2」(「二」を算用数字に変換)、「番地」フィールドへ「3」、「号」フィールドへ 「4」が自動的に入力されます。保存を待たずに、値を変更するたびにその場で再計算されます。

レコード追加画面。所在地「港区西新橋二丁目3番4号」に対して、丁目フィールドに2、番地フィールドに3、号フィールドに4が自動的に入力されている状態のスクリーンショット。

出力先フィールドは編集可能なままなので、自動抽出された値が意図と違う場合は手で修正できます。 一度修正した値は、次に所在地を変更するまでそのまま残ります(保存時に上書きされることもありません)。

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

対応するプラグイン

無料プラグイン

数字抽出プラグイン

文字列フィールドから半角・全角・漢数字の連続部分を抽出し、複数の出力先フィールドへ格納

プラグイン詳細を見る →

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

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