Workiva では現在、以下の数式が対応可能です。これらの関数は、数式バーの数式サポート を使っても表示できます。
コンテンツ
メモ
- * この機能はCHILDREFS関数と併用できることを示す
- ** この関数は 他の関数内でのみ使用する必要があることを示す。
- Workivaスプレッドシートは 英語の関数のみをサポートしている。その他の言語はサポートされていない。
- スプレッドシート関数互換性リファレンスページでは Workiva、Excel、Google Sheets、Workiva Chains(データ準備用)でサポートされている数式関数のガイドを提供している。
配列関数
| 関数 | 説明 |
|---|---|
| ROWS | 指定された配列または参照内の行数を求める。 |
| COLUMNS | 指定された配列または参照内の列数を求める。 |
| CHOOSEROWS | 範囲または配列から特定の行を抽出する。 |
| CHOOSECOLS | 範囲または配列から特定の列を抽出する。 |
| TEXTSPLIT | 指定された区切り文字に基づいて 文字列を行と列に分割する。 |
| HSTACK | 複数の範囲または配列を水平方向に1つの範囲に結合する。 |
| VSTACK | 複数の範囲または配列を垂直方向に1つの範囲に結合する。 |
| UNIQUE | リストまたは範囲内の一意の値のリストを抽出する。 |
| TRANSPOSE | 垂直方向のセル範囲を水平方向に変換する。またはその逆。 |
| TAKE | 範囲または配列の先頭または末尾から 指定した数の行または列を抽出する。 |
| SORT | 範囲または配列を 1つ以上の列で昇順または降順に動的に並べ替える。 |
| SEQUENCE | 配列内に連続した数値のリストを生成する。 |
| FILTER | 指定された条件を満たす行を 範囲または配列から抽出する。 |
| DROP | 配列または範囲の先頭または末尾から 指定した数の行または列を削除する。 |
| MMULT | 2つの配列の行列積を計算する。 |
| TOROW | 配列を単一の行として返す。 |
| TOCOL | 配列を単一の列として返す。 |
日付関数
| 関数 | 説明 |
|---|---|
| DATE | 指定した年、月、日の日付を返します。 |
| DATEVALUE | MM/DD/YYYYY書式設定で記述された日付に基づくシリアル番号を返します。 |
| DAY | 日付に対応する日を返します。 |
| DAYS | 2 つの日付の間の日数を返します。 |
| DAYS360 | 360日年(12か月×30日)に基づく 2つの日付間の日数を返す。 |
| EDATE | 特定の日付から指定された月数だけ前または後の日付をシリアル値で返します。 |
| EOMONTH | 指定された日付の月末を、月数分オフセットして返します。 |
| MONTH | 日付に対応する月を返します。 |
| NETWORKDAYS | 2 つの日付の間の全稼働日数を返します。 |
| NETWORKDAYS.INTL | カスタム設定の週末と祝日を考慮した 2つの日付間の正味の営業日数を返す。 |
| WEEKDAY | 日付に対応する曜日を返します。 |
| WORKDAY | 指定された稼動日数だけ前または後の日付をシリアル値で返します。 |
| WORKDAY.INTL | カスタムの週末パラメータを使用して、指定された稼働日数だけ前または後の日付をシリアル値で返します。 |
| YEAR | 日付に対応する年を返します。 |
| YEARFRAC | 指定された 2 つの日付の間の期間が 1 年間に対して占める割合を計算します。 |
財務計算関数
| 関数 | 説明 |
|---|---|
| FV | 一定の利率に基づいて投資の将来的な価値を計算します。 |
| IRR | 通常時のキャッシュフローの内部収益率を計算します。 |
| XIRR | 不定期なキャッシュフローの内部収益率を計算します。 |
| NPV * | 割引率、支払額、収入を使用して 投資の正味現在価値を計算する。 |
| XNPV | 不定期なキャッシュフローの正味現在価値を計算します。 |
| PMT | 利率と支払いが一定であると仮定した場合のローンの支払いを計算します。 |
| PV | 一定の金利に基づく投資の現在価値を計算する。 |
情報収集の機能
| 関数 | 説明 |
|---|---|
| COUNT * | 指定された値のセット内のアラビア数字の値の数を数える。 |
| COUNTA * | 指定された値のセット内の 空白でない値の数を数える。空白文字は空白として評価されない。 |
| COUNTBLANK * | 指定された値のセット内の 空白値の数を数える。 |
| COUNTIF | 指定された条件を満たす 範囲内のセルの数を数える。 |
| COUNTIFS | 指定された条件のセットを満たす 範囲内のセルの数を数える。 |
| ISBLANK | 選択範囲が空であるかどうかを TRUEまたはFALSEで返す。 |
| ISERROR | 値がエラーの場合は TRUE を返します。それ以外の場合は FALSE を返します。 |
| ISNA | 選択範囲が#N/Aであるかどうかを TRUEまたはFALSEで返す。 |
| ISNUMBER | 選択が数値の場合、TRUE または FALSE を返します。 |
| VALUE | 数値または日付を表す特定のテキスト文字列の数値を返します。 |
ルックアップ関数
| 関数 | 説明 |
|---|---|
| CELL | セル参照に関する情報を返します。 |
| CHILDREFS ** | 各子シートの選択範囲を参照します。 |
| HLOOKUP | 指定した値を行で検索し、その列からの値を返します。 |
| INDEX | 指定した行 / 列座標の値を返します。 |
| MATCH | 1 次元の範囲でインデックスを検索します。 |
| VLOOKUP | 列内で指定された値を検索し その行に一致する行の値を返す。 |
| XLOOKUP | 検索範囲でインデックスを検索し、対応する値を戻り範囲に返します。 |
| XMATCH | 検索範囲で値を検索し、対応するインデックスを返します。 |
論理関数
| 関数 | 説明 |
|---|---|
| AND * | すべての引数がTRUEの場合はTRUEを返す それ以外の場合はFALSEを返す。 |
| CHOOSE * | index_num を使用して、値の引数のリストから値を返します。 |
| IF * | 指定された条件がTRUEの場合は指定された値を返し FALSEの場合は別の指定された値を返す。 |
| IFERROR | 最初に指定された値がエラーでない場合はその値を返す それ以外の場合は2番目に指定された値を返す。 |
| IFNA | 最初の値が#N/Aの場合は 代替値を返す。 |
| IFS * | 1 つ以上の条件が満たされているかどうかを確認し、最初の TRUE 条件に対応する値を返します。 |
| NOT | 式が TRUE の場合は FALSE を返します。式が FALSE の場合は TRUE を返します |
| OR * | いずれかの引数が TRUE の場合は TRUE を返します。すべての引数が FALSE の場合は FALSE を返します。 |
数学関数
| 関数 | 説明 |
|---|---|
| ABS | 指定された数値の絶対値を返す。 |
| EXP | eを指定された数値の累乗にした値を返す。 |
| LN | 指定された数値の自然対数を返す。 |
| MOD | 除算の余りを返す。 |
| POWER | 指数関数の結果を返します。 |
| PRODUCT * | 選択したセルのすべての数値を乗算します。 |
| SIGN | 数値が正の場合は 1 を返し、数値が 0 の場合はゼロ(0)を返し、数値が負の場合は -1 を返します。 |
| SQRT | 正の平方根を返します。 |
| SUBTOTAL | 指定された演算を使用して、指定された値から合計を作成します。範囲内の小計は無視されます。すべての合計に対してフィルタは無視される。 |
| SUM * | 選択したセルのすべての数値を加算します。 |
| SUMIF | 対応する範囲内にある条件に従ってセルを追加します。 |
| SUMIFS | 対応する範囲内にある一連の条件に従ってセルを追加します。 |
| SUMPRODUCT | 同じサイズの範囲内の対応する要素を乗算し その積の合計を返す。 |
丸め関数
| 関数 | 説明 |
|---|---|
| INT | 直近の整数に切り捨てた値を返す。 |
| MROUND | 目的の倍数に丸められた数値を返します。 |
| ROUND | 数値を指定した桁数に丸めます。 |
| ROUNDDOWN | 数値を最も近い整数に切り捨てます。 |
| ROUNDUP | 数値を最も近い整数に切り上げます。 |
| TRUNC | 数値を指定した桁数に切り捨てる。 |
テキスト作成関数
| 関数 | 説明 |
|---|---|
| CODE | 指定したテキスト内にある最初の文字の数値コードを返します。 |
| CONCATENATE * | 複数の文字列を 1 つの文字列に結合します。 |
| CONCATENATEIF | 範囲内の条件に従って 区切り文字を使用してセルを結合する。 |
| CHAR | 指定した文字コードに関連付けられた文字を返します。 |
| FIND | 文字列内にあるテキストの開始位置を返します。 |
| LEFT | あるテキストの最初の 1 文字または複数の文字を返します。 |
| LEN | 引数の文字数を返します。 |
| LOWER | すべての文字を小文字にしたテキストを返す。 |
| MID | テキストの選択した部分を返します。 |
| PROPER | 各単語の最初の文字だけを大文字にしたテキストを返します。 |
| REPT | テキストを指定された回数繰り返します。 |
| RIGHT | テキスト内の最後の文字を返す。 |
| SEARCH | 文字列内にあるテキストの開始位置を返します。 |
| SUBSTITUTE | テキストの特定の文字を新しいテキストに置き換えます。 |
| TEXT | 指定された数値を書式文字列でテキストとして書式設定します。 |
| TEXTJOIN * | 各テキスト値の間に区切り文字を挿入して 複数の範囲のテキストを結合する。 |
| TRIM | テキストから余分な空白を削除します。 |
| UNICHAR | 指定した Unicode 番号に関連付けられた文字を返します。 |
| UNICODE | 指定したテキスト内にある最初の文字の Unicode 番号を返します。 |
| UPPER | すべての文字を大文字にしたテキストを返します。 |
統計関数
| 関数 | 説明 |
|---|---|
| AVERAGE * | 集合の平均値 (算術平均) を返します。 |
| AVERAGEA * | テキストと論理値を含む集合の算術平均を求めます。 |
| AVERAGEIFS | 複数の基準を満たすすべてのセルの平均を返します。 |
| LARGE * | 範囲内でn番目に大きい値を返す。 |
| MAX * | 一連の値の中で最大の数値を返します。 |
| MAXA * | テキストと論理値を含む集合内の最大値を返します。 |
| MAXIFS | 複数の基準を満たすすべてのセルの最大値を返します。 |
| MEDIAN * | 指定された一連の数値の統計的中央値を返します。 |
| MIN * | 一連の値の中で最小の数値を返します。 |
| MINA * | テキストと論理値を含む集合内の最小値を返します。 |
| MINIFS | 複数の基準を満たすすべてのセルの最小値を返します。 |
| PERCENTILE | セル範囲内の値のパーセンタイルを返す。 |
| PERCENTILE.EXC | セル範囲内の値のパーセンタイル(0~1、排他的)を返す。 |
| PERCENTILE.INC | セル範囲内の値のパーセンタイル(0~1、包括的)を返す。 |
| QUARTILE | QUARTILE.EXC関数は、セル範囲内の値の四分位値を返却します。 |
| QUARTILE.EXC | QUARTILE.INC関数は、セル範囲内の値の四分位数(0~4、排他的)を返します。 |
| QUARTILE.INC | RANK関数は、セル範囲内の値の四分位数(0~4、含む)を返します。 |
| RANK * | 対応する範囲内で指定された値のランクを返します。 |
| RANK.AVG * | 対応する範囲内で 指定された値の順位の統計的平均を返す。 |
| RANK.EQ | 対応する範囲内で指定された値の統計ランクを返します。 |
| SMALL * | 範囲内でn番目に小さい値を返す。 |
| STDEV | サンプル内で指定された値の集合に対する標準偏差を返します。 |
| STDEVA * | サンプル内における複数の値の標準偏差を返します。ここでは、テキストまたは FALSE=0 および TRUE=1 となります。 |
| STDEVPA * | 母集団全体における複数の値の標準偏差を返します。ここでは、テキストまたは FALSE=0 および TRUE=1 となります。 |
| STDEV.S * | サンプル内で指定された値の集合に対する標準偏差を返します。 |
| STDEV.P * | 母集団全体における複数の値のサンプル標準偏差を返します。 |
参照演算子
| 演算子の記号と名称 | オペレーターの意味 | 説明 | 例 |
|---|---|---|---|
| :(コロン) | 範囲演算子 | 2つの範囲のすべてのセルを参照します。 | D1からD25までの範囲内のすべてのセルを合計する。=SUM(D1:D25) |
| (スペース) | 交差演算子 | 2つの範囲のセルの共通範囲を参照する。 | 範囲A1:B5とB1:D5の交差セルの合計を求める。=SUM(A1:B5 B1:D5) |
| ,(カンマ) | ユニオン・オペレーター | 複数の参照を1つに結合する。 | 範囲A1:B5とB1:D5のすべてのセルから最大値を求める。=MAX(A1:B5,B1:D5) |
算術演算子
| 演算子の記号と名称 | オペレーターの意味 | 説明 | 例 |
|---|---|---|---|
| -(マイナス) | 否定 | 指定された数値の負の値を返す。 | 25を負の値として返す。-25 |
| %(パーセント) | パーセント | 値をパーセンテージとして識別する。 | 1000の23%を返す。=23%*1000 |
| ^(キャレット) | 指数化 |
指定された数値の指数値を返す。 キャレットの前の数値が底であり キャレットの後の数値が指数となる。 |
5の2乗の値を返す。=5^2 |
| /(スラッシュ) | ディビジョン | 最初の値を2番目の値で除算する。 | B1をA1で割る。=B1/A1 |
| *(アスタリスク) | 乗算 | 最初の値と2番目の値を乗算する。 | A1とB1を掛ける。=A1*B1 |
| +(プラス) | 追加 | 最初の値と2番目の値を加算する。 | A1とB1を加算する。=A1+B1 |
| -(マイナス) | 減算 | 最初の値から2番目の値を減算する。 | B5から100を減算する。=B5-100 |
連結演算子
| 演算子の記号と名称 | オペレーターの意味 | 説明 | 例 |
|---|---|---|---|
| &(アンパサンド) | アンパサンド | 指定された文字列を1つの文字列に連結する。 | 2つのセルを連結して結合された文字列を作成する。= A1&B1 |
比較演算子
| 演算子の記号と名称 | オペレーターの意味 | 説明 | 例 |
|---|---|---|---|
| =(等しい) | 同等 | 2つの値が等しいかどうかを確認する。 | =IF(A1=A2,”Equal”,”Not equal”) |
| >(より大きい) | 比較より大きい | 最初の値が2番目の値より大きいかどうかを確認する。 | =IF(A1>A2,”Bigger”,”Not bigger”) |
| <(より小さい) | 比較以下 | 最初の値が2番目の値より小さいかどうかを確認する。 | =IF(A1<A2,”Smaller”,”Not smaller”) |
| >= (以上) |
比較対象以上 | 最初の値が2番目の値以上かどうかを確認する。 | =IF(A1>=A2,”Greater than or equal”,”Smaller”) |
| <= (以下) |
以下の比較 | 最初の値が2番目の値以下かどうかを確認する。 | =IF(A1<=A2,”Less than or equal”,”Greater”) |
| <>(等しくない) | 比較対象にはならない | 2つの値が等しくないかどうかを確認する。 | =IF(A1<>A2,”Not equal”,”Equal”) |