このページでは、kintone Flow
プラグインの文字列カテゴリに含まれる関数の使い方を解説します。各関数の概要・パラメータ・活用シーンをまとめています。
kintone
標準の文字列操作の限界
kintone
標準の計算フィールドでは、文字列に対する操作が非常に限られています。
| やりたいこと | kintone 標準 | kintone Flow |
|---|---|---|
| 複数フィールドの文字列を連結 | 計算フィールドで「&」演算子 | ○ |
| 文字列の一部を抽出(LEFT, MID, RIGHT) | – | ○ |
| 文字列の置換 | – | ○ |
| 正規表現による抽出・置換 | – | ○ |
| 全角↔︎半角変換 | – | ○ |
| 文字列のマスク処理 | – | ○ |
| 文字列の分割 | – | ○ |
| URLからパラメータを抽出 | – | ○ |
kintone
標準で可能なのは「&」演算子による連結のみで、区切り文字の指定もできません。
文字列関数の全体像
| グループ | 関数 | できること |
|---|---|---|
| 連結・分割 | CONCAT, JOIN, SPLIT | 文字列の結合と分割 |
| 部分文字列 | LEFT, RIGHT, MID, TRUNCATE | 文字列の一部を取得 |
| 検索 | FIND, SEARCH, LEN | 文字位置の検索、文字数の取得 |
| 置換・修正 | SUBSTITUTE, REPLACE, TRIM, PADLEFT, MASK, REMOVE_EMOJI, REPT | 文字列の置換・修正・マスク |
| 正規表現 | REGEX_EXTRACT, REGEX_EXTRACT_ALL, REGEX_REPLACE | パターンによる抽出・置換 |
| 文字種変換 | UPPER, LOWER, TITLE_CASE, TO_HALF, TO_FULL | 大文字小文字・全角半角の変換 |
| 型変換 | TEXT, VALUE, TOSTRING | 数値↔︎文字列の変換 |
| URL操作 | EXTRACT_DOMAIN, EXTRACT_QUERY_PARAM, EXTRACT_ALL_QUERY_PARAMS | URLからの情報抽出 |
| 数字抽出 | EXTRACT_NUMBERS | 文字列から数字のみを抽出 |
| 統計 | MODE_TEXT | 文字列の最頻値 |
1. 連結・分割
CONCAT — 文字列を連結する
複数の文字列フィールドの値を1つの文字列に連結します。
パラメータ
| パラメータ | 説明 | 設定方法 |
|---|---|---|
| 連結する文字列 | 連結するフィールド(複数指定可) | フィールドを選択(追加可能) |
| 区切り文字 | 値の間に挿入する文字(省略可) | カンマ / セミコロン / パイプ / 改行 / その他 |
| 保存先フィールド | 連結結果を保存する文字列フィールド | 文字列フィールドを選択 |
活用シーン
- 氏名の結合: 姓フィールド + 名フィールド →
氏名フィールド(区切り: スペース) - 住所の結合: 都道府県 + 市区町村 + 番地 →
住所(区切りなし) - 通知文の生成:
固定テキストとフィールド値を組み合わせてメッセージを作成
JOIN —
複数フィールドの値を区切り文字で連結する
CONCAT と似ていますが、JOIN
は数値フィールドや選択フィールドも含めて、異なる型のフィールドを連結できます。
パラメータ
| パラメータ | 説明 | 設定方法 |
|---|---|---|
| 連結するフィールド | 連結するフィールド(複数指定可) | フィールドを選択(追加可能) |
| 区切り文字 | 値の間に挿入する文字(必須) | カンマ / セミコロン / パイプ / 改行 / その他 |
| 保存先フィールド | 連結結果を保存する文字列フィールド | 文字列フィールドを選択 |
CONCAT との使い分け: 文字列フィールド同士の連結は
CONCAT、数値・選択フィールドを含む場合は JOIN を使用します。
SPLIT —
文字列を区切り文字で分割する
文字列を指定した区切り文字で分割し、指定した位置の要素を取得します。
パラメータ
| パラメータ | 説明 | 設定方法 |
|---|---|---|
| 分割する文字列 | 対象の文字列フィールド | フィールドを選択 |
| 区切り文字 | 分割に使う文字 | カンマ / セミコロン / パイプ / 改行 / その他 |
| 取得する要素の位置 | 何番目の要素を取得するか(1始まり) | 数値入力(省略可) |
| 保存先フィールド | 取得結果を保存するフィールド | 文字列フィールドを選択 |
活用シーン
- CSVデータの分解:
カンマ区切りの値から特定の要素を取得 - メールアドレスのドメイン抽出:
「@」で分割して2番目の要素を取得 - 住所の分解: 都道府県・市区町村の分離
2. 部分文字列
| 関数 | 説明 | パラメータ |
|---|---|---|
| LEFT | 文字列の左側から指定文字数を取得 | 対象文字列, 文字数 |
| RIGHT | 文字列の右側から指定文字数を取得 | 対象文字列, 文字数 |
| MID | 文字列の途中から指定文字数を取得 | 対象文字列, 開始位置(1始まり), 文字数 |
| TRUNCATE | 文字列を指定長さで切り詰め | 対象文字列, 最大文字数, 省略時の末尾文字列(任意) |
活用シーン
- コード体系の分解: 「PROD-2026-001」→ LEFT
で「PROD」、MID で「2026」、RIGHT で「001」を取得 - 表示用テキストの省略: TRUNCATE
で長い文字列を「〇〇〇…」に切り詰め
3. 検索
| 関数 | 説明 | 大文字小文字の区別 |
|---|---|---|
| FIND | 文字列内の検索位置を返す | 区別あり |
| SEARCH | 文字列内の検索位置を返す | 区別なし |
| LEN | 文字列の長さ(文字数)を返す | – |
返却値はいずれも数値です。FIND / SEARCH は対象が見つからない場合に -1
を返します。
4. 置換・修正
SUBSTITUTE —
特定文字列を置換する
文字列内の特定の文字列を別の文字列に置換します。出現するすべての箇所が置換されます。
パラメータ
| パラメータ | 説明 | 設定方法 |
|---|---|---|
| 対象の文字列 | 置換元の文字列 | フィールドを選択 |
| 置換前の文字列 | 検索する文字列 | テキスト入力 / フィールド参照 |
| 置換する文字列 | 置き換える文字列 | テキスト入力 / フィールド参照 |
| 保存先フィールド | 結果を保存するフィールド | 文字列フィールドを選択 |
活用シーン
- 会社名の略称化: 「株式会社」→「(株)」
- 電話番号のハイフン除去:
「-」→「」(空文字で置換)
REPLACE —
位置指定で文字列を置換する
開始位置と文字数を指定して、該当部分を別の文字列に置き換えます。SUBSTITUTE
が文字列検索ベースなのに対し、REPLACE は位置指定ベースです。
MASK —
文字列の一部をマスクする
文字列の指定した範囲をマスク文字(*)で隠します。個人情報の保護に有用です。
パラメータ
| パラメータ | 説明 | 設定方法 |
|---|---|---|
| マスクする文字列 | 対象のフィールド | フィールドを選択 |
| 開始位置 | マスク開始位置(1始まり) | 数値入力 |
| マスク文字数 | マスクする文字数 | 数値入力(省略時: 末尾まで) |
| 保存先フィールド | 結果を保存するフィールド | 文字列フィールドを選択 |
活用例
| 入力値 | 開始位置 | マスク文字数 | 出力結果 |
|---|---|---|---|
| 090-1234-5678 | 5 | 4 | 090-****-5678 |
| tanaka@example.com | 1 | 6 | ******@example.com |
活用シーン
- 電話番号の部分マスク:
一般ユーザー向けに中間4桁を非表示 - メールアドレスの保護:
ローカルパート部分をマスク
その他の修正関数
| 関数 | 説明 | 活用シーン |
|---|---|---|
| TRIM | 文字列の前後の空白を削除 | インポートデータのクリーニング |
| PADLEFT | 指定長さになるまで左側を埋める(デフォルト: 0) | 「1」→「001」のようなゼロ埋め |
| REMOVE_EMOJI | 文字列から絵文字を削除 | 外部データのクリーニング |
| REPT | 文字列を指定回数繰り返す | 区切り線の生成など |
5. 正規表現
高度なパターンマッチングによる文字列操作です。
REGEX_EXTRACT —
正規表現で最初の一致を抽出する
パラメータ
| パラメータ | 説明 | 設定方法 |
|---|---|---|
| 検索対象の文字列 | 対象のフィールド | フィールドを選択 |
| 正規表現パターン | 抽出パターン | テキスト入力 |
| 保存先フィールド | 結果を保存するフィールド | 文字列フィールドを選択 |
パターン例
| パターン | 入力例 | 抽出結果 |
|---|---|---|
\d{3}-\d{4} |
「東京都千代田区100-0001」 | 100-0001 |
[A-Z]{2,3}-\d+ |
「案件番号: PRJ-12345」 | PRJ-12345 |
\d{4}/\d{2}/\d{2} |
「登録日: 2026/03/09 済」 | 2026/03/09 |
REGEX_EXTRACT_ALL
— 正規表現ですべての一致を抽出する
REGEX_EXTRACT
が最初の1件のみ返すのに対し、すべての一致を配列で返します。
REGEX_REPLACE —
正規表現で文字列を置換する
パラメータ
| パラメータ | 説明 | 設定方法 |
|---|---|---|
| 対象の文字列 | 対象のフィールド | フィールドを選択 |
| 正規表現パターン | 検索パターン | テキスト入力 |
| 置換文字列 | 置き換える文字列 | テキスト入力 |
| 保存先フィールド | 結果を保存するフィールド | 文字列フィールドを選択 |
活用シーン
- 電話番号のフォーマット統一:
(\d{3})(\d{4})(\d{4})→$1-$2-$3 - HTMLタグの除去:
<[^>]+>→
空文字 - 連続スペースの圧縮:
\s+→
スペース1つ
6. 文字種変換
| 関数 | 説明 | 入力例 | 出力例 |
|---|---|---|---|
| UPPER | 文字列を大文字に変換 | hello world | HELLO WORLD |
| LOWER | 文字列を小文字に変換 | Hello World | hello world |
| TITLE_CASE | 各単語の先頭を大文字に | hello world | Hello World |
| TO_HALF | 全角を半角に変換(英数記号・カタカナ) | ABC123 | ABC123 |
| TO_FULL | 半角を全角に変換(英数記号・カタカナ) | ABC123 | ABC123 |
活用シーン
- データ入力の正規化:
ユーザーが全角で入力した英数字を半角に統一 - カタカナの統一:
全角カタカナ→半角カタカナ(またはその逆)の統一 - 検索精度の向上:
大文字小文字・全角半角を統一して検索ミスを防止
7. 型変換
TEXT —
数値や日付を指定書式の文字列に変換する
数値フィールドや日付フィールドの値を、指定した書式の文字列に変換します。
パラメータ
| パラメータ | 説明 | 設定方法 |
|---|---|---|
| 変換する値 | 数値・日付フィールド | フィールドを選択 |
| 表示形式 | 変換書式 | 動的オプションから選択 / カスタム形式入力 |
| 保存先フィールド | 結果を保存するフィールド | 文字列フィールドを選択 |
カスタム形式の例
| 入力値 | 形式 | 出力例 |
|---|---|---|
| 1234567 | #,##0 | 1,234,567 |
| 0.85 | 0% | 85% |
| 2026-03-09 | YYYY/MM/DD | 2026/03/09 |
VALUE —
文字列を数値に変換する
文字列フィールドの値を数値に変換します。数値として解釈できない文字列の場合はエラーになります。
TOSTRING —
値を文字列に変換する
数値・日付・日時フィールドの値を文字列に変換します。TEXT
と異なり書式指定なしで、デフォルト形式で変換します。
8. URL操作
| 関数 | 説明 | 入力例 | 出力例 |
|---|---|---|---|
| EXTRACT_DOMAIN | URLからドメインを抽出 | https://example.com/page | example.com |
| EXTRACT_QUERY_PARAM | URLから特定のパラメータを抽出 | https://example.com?id=123(パラメータ: id) | 123 |
| EXTRACT_ALL_QUERY_PARAMS | URLからすべてのパラメータを抽出 | https://example.com?id=123&name=test | {“id”:“123”,“name”:“test”} |
活用シーン
- リファラー分析:
URLフィールドからドメインを抽出して流入元を分類 - パラメータの取得:
連携先URLから特定のIDやトークンを取り出す
9. 数字抽出
EXTRACT_NUMBERS —
文字列から数字のみを抽出する
文字列に含まれる数字部分のみを抽出します。
パラメータ
| パラメータ | 説明 | 設定方法 |
|---|---|---|
| 対象の文字列 | 数字を抽出するフィールド | フィールドを選択 |
| 抽出モード | すべて / 最初の数値 / 最後の数値 | 選択 |
| 保存先フィールド | 結果を保存するフィールド | 文字列フィールドを選択 |
抽出例
| 入力値 | モード | 出力結果 |
|---|---|---|
| 東京都千代田区1-2-3 | すべて | 1,2,3 |
| 注文No.12345 | 最初の数値 | 12345 |
| 部屋101 棟3 | 最後の数値 | 3 |
活用シーン
- 管理番号の抽出:
テキストに埋もれた番号を取り出す - 数値データのクリーニング: 「約1,500個」→
数値部分のみ抽出
関数一覧(クイックリファレンス)
| 関数名 | グループ | 説明 | 返却型 |
|---|---|---|---|
| CONCAT | 連結 | 文字列を連結 | 文字列 |
| JOIN | 連結 | 複数フィールドの値を連結 | 文字列 |
| SPLIT | 分割 | 文字列を区切り文字で分割 | 文字列 |
| LEFT | 部分文字列 | 左側から指定文字数を取得 | 文字列 |
| RIGHT | 部分文字列 | 右側から指定文字数を取得 | 文字列 |
| MID | 部分文字列 | 途中から指定文字数を取得 | 文字列 |
| TRUNCATE | 部分文字列 | 指定長さで切り詰め | 文字列 |
| FIND | 検索 | 検索位置を返す(大小区別あり) | 数値 |
| SEARCH | 検索 | 検索位置を返す(大小区別なし) | 数値 |
| LEN | 検索 | 文字列の長さ | 数値 |
| SUBSTITUTE | 置換 | 特定文字列を置換 | 文字列 |
| REPLACE | 置換 | 位置指定で置換 | 文字列 |
| REGEX_REPLACE | 正規表現 | 正規表現で置換 | 文字列 |
| REGEX_EXTRACT | 正規表現 | 正規表現で最初の一致を抽出 | 文字列 |
| REGEX_EXTRACT_ALL | 正規表現 | 正規表現ですべての一致を抽出 | 配列 |
| TRIM | 修正 | 前後の空白を削除 | 文字列 |
| PADLEFT | 修正 | 左側をゼロ埋め | 文字列 |
| MASK | 修正 | 文字列の一部をマスク | 文字列 |
| REMOVE_EMOJI | 修正 | 絵文字を削除 | 文字列 |
| REPT | 修正 | 文字列を繰り返し | 文字列 |
| UPPER | 文字種変換 | 大文字に変換 | 文字列 |
| LOWER | 文字種変換 | 小文字に変換 | 文字列 |
| TITLE_CASE | 文字種変換 | タイトルケースに変換 | 文字列 |
| TO_HALF | 文字種変換 | 全角→半角に変換 | 文字列 |
| TO_FULL | 文字種変換 | 半角→全角に変換 | 文字列 |
| TEXT | 型変換 | 数値や日付を書式指定で文字列に | 文字列 |
| VALUE | 型変換 | 文字列を数値に変換 | 数値 |
| TOSTRING | 型変換 | 値を文字列に変換 | 文字列 |
| EXTRACT_DOMAIN | URL操作 | URLからドメインを抽出 | 文字列 |
| EXTRACT_QUERY_PARAM | URL操作 | URLから特定パラメータを抽出 | 文字列 |
| EXTRACT_ALL_QUERY_PARAMS | URL操作 | URLから全パラメータを抽出 | 文字列 |
| EXTRACT_NUMBERS | 数字抽出 | 文字列から数字のみ抽出 | 文字列 |
| MODE_TEXT | 統計 | 文字列の最頻値 | 文字列 |
