Functions(関数)
Make のマッピングパネルで使える組み込み関数の紹介です。Excel の数式や JavaScript に近い感覚で、データの変換・計算・加工をノーコードで行えます。
注意: 各関数の詳細な構文・引数・使用例は Make 公式ドキュメント を参照してください。
目次
関数の使い方
フィールドにデータをマッピングする際、マッピングパネルの上部にあるタブから関数カテゴリを選択し、使いたい関数をクリックして挿入します。
General(汎用関数)
条件分岐や値の取得・操作など、フロー全体で幅広く使える関数群です。
こんなことができます
- 条件に応じて異なる値を返す
- 値が空かどうかを判定して代替値を返す
- 配列やオブジェクトから特定のキーの値を取得する
- コレクションから必要なキーだけを抽出・除外する
| 関数名 | できること |
|---|---|
if |
条件が true なら値1、false なら値2を返す |
ifempty |
値が空なら代替値を返す |
switch |
複数の条件に対してそれぞれ対応する値を返す |
get |
配列やオブジェクトから指定パスの値を取得する |
pick |
コレクションから指定したキーの要素だけを抽出する |
omit |
コレクションから指定したキーの要素を除外する |
Math(数値関数)
数値の計算・丸め・フォーマットを行う関数群です。
こんなことができます
- 合計・平均・最大・最小を計算する
- 小数点の桁数を丸める・切り捨てる
- 数値を指定のフォーマット(桁区切り等)で整形する
- 標準偏差などの統計計算を行う
| 関数名 | できること |
|---|---|
sum |
配列または複数の値の合計を返す |
average |
平均値を返す |
max / min |
最大値 / 最小値を返す |
round |
四捨五入する |
ceil |
切り上げる |
floor |
切り捨てる |
trunc |
小数部を切り捨てて整数にする |
abs |
絶対値を返す |
median |
中央値を返す |
formatnumber |
桁区切り・小数点形式を指定して数値を整形する |
parsenumber |
文字列を数値に変換する |
stdevp / stdevs |
母標準偏差 / 標本標準偏差を返す |
Text and Binary(テキスト・バイナリ関数)
文字列の加工・変換・ハッシュ化など、テキスト操作全般をカバーする関数群です。
こんなことができます
- 文字列の大文字・小文字を変換する
- 特定の文字列を検索・置換する
- 文字列の一部を切り出す
- HTML タグを除去・エスケープする
- URL エンコード・デコードを行う
- MD5・SHA256 などのハッシュ値を計算する
- テキストをバイナリや Base64 に変換する
| 関数名 | できること |
|---|---|
upper / lower |
全て大文字 / 小文字に変換する |
capitalize |
先頭1文字を大文字にする |
startcase |
各単語の先頭を大文字にする |
trim |
文字列の前後の空白を除去する |
substring |
指定範囲の文字列を切り出す |
replace |
文字列を検索・置換する(正規表現対応) |
split |
区切り文字で文字列を配列に分割する |
contains |
文字列が特定の文字列を含むか判定する |
length |
文字列の文字数を返す |
indexof |
特定の文字列が最初に現れる位置を返す |
striphtml |
HTML タグを除去する |
escapehtml |
HTML タグをエスケープする |
encodeurl / decodeurl |
URL エンコード / デコードを行う |
ascii |
非 ASCII 文字を除去する |
base64 |
テキストを Base64 に変換する |
tobinary |
値をバイナリデータに変換する |
tostring |
値を文字列に変換する |
md5 |
MD5 ハッシュ値を計算する |
sha1 / sha256 / sha512 |
SHA ハッシュ値を計算する(HMAC にも対応) |
replaceemojicharacters |
絵文字を別の文字列に置換する |
Date and Time(日付・時刻関数)
日付の変換・計算・フォーマットを行う関数群です。
こんなことができます
- 日付を指定フォーマットの文字列に変換する
- 文字列を日付データ型に変換する
- 日付に日数・時間・月数などを加算・減算する
- 日付の特定部分(年・月・日・時・分・秒)を上書きする
| 関数名 | できること |
|---|---|
formatdate |
日付を指定フォーマット・タイムゾーンの文字列に変換する |
parsedate |
文字列を日付データ型に変換する |
adddays / addhours / addminutes |
日数 / 時間 / 分を加算する(負の値で減算) |
addmonths / addyears / addseconds |
月数 / 年数 / 秒数を加算する(負の値で減算) |
setday / setdate / setmonth / setyear |
日付の曜日 / 日 / 月 / 年を指定値に変更する |
sethour / setminute / setsecond |
時刻の時 / 分 / 秒を指定値に変更する |
Array(配列関数)
配列の操作・変換・集計を行う関数群です。
こんなことができます
- 配列の要素を追加・削除する
- 配列を並び替え・シャッフルする
- 配列から重複を除去する
- 配列の一部を切り出す
- 複数の配列を結合する
- 配列を文字列に変換する
- 配列からコレクション(オブジェクト)に変換する
| 関数名 | できること |
|---|---|
first / last |
最初 / 最後の要素を返す |
length |
配列の要素数を返す |
add |
配列に要素を追加する |
remove |
配列から指定要素を削除する |
join |
配列を区切り文字で結合して文字列にする |
sort |
配列を昇順・降順で並び替える(大文字小文字無視も可) |
reverse |
配列の順番を逆にする |
shuffle |
配列をランダムに並び替える |
slice |
配列の指定範囲を切り出す |
merge |
複数の配列を1つにまとめる |
flatten |
入れ子の配列をフラットに展開する |
deduplicate / distinct |
重複を除去する |
contains |
配列に指定値が含まれるか判定する |
map |
複合配列から指定キーの値だけを抽出する |
keys |
オブジェクトのキー一覧を配列で返す |
toarray |
コレクションをキー・値のペア配列に変換する |
tocollection |
配列をコレクション(オブジェクト)に変換する |
Custom(カスタム関数)
JavaScript をベースに独自の関数を作成できます。標準関数では対応できない複雑な処理を実装したい場合に使用します。
こんなことができます
- 複数の処理をまとめた独自関数を定義する
- 標準関数の組み合わせだけでは難しいロジックを実装する
カスタム関数は JavaScript の知識が必要です。詳細は Make 公式ドキュメント を参照してください。
情報元: Make 公式ドキュメント