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 公式ドキュメント