ReoGridは、Microsoft Excelと互換性のある以下の組み込み数式関数を提供しています。
v4.5 で Excel 互換の数式関数を 47 種追加しました。 新しく追加された関数には 🆕 を付けています。
統計
| 関数 | 説明 |
|---|
SUM(range) | 範囲内のすべての値の合計 |
SUMIF(range, criteria, [sum_range]) | 条件を満たす値の合計 |
SUMIFS(sum_range, range1, criteria1, ...) | 複数条件をすべて満たす値の合計 🆕 |
AVERAGE(range) | 範囲内のすべての値の平均 |
AVERAGEIF(range, criteria, [avg_range]) | 条件を満たす値の平均 |
AVERAGEIFS(avg_range, range1, criteria1, ...) | 複数条件をすべて満たす値の平均 🆕 |
COUNT(range) | 範囲内の数値の個数 |
COUNTA(range) | 範囲内の空でないセルの個数 |
COUNTIF(range, criteria) | 条件を満たすセルの個数 |
COUNTIFS(range1, criteria1, ...) | 複数条件をすべて満たすセルの個数 🆕 |
MIN(range) | 範囲内の最小値 |
MAX(range) | 範囲内の最大値 |
MEDIAN(range) | 範囲内の中央値 🆕 |
RANK(number, range, [order]) | 範囲内での順位 🆕 |
LARGE(range, k) | k 番目に大きい値 🆕 |
SMALL(range, k) | k 番目に小さい値 🆕 |
STDEV(range) | 標本標準偏差 🆕 |
STDEVP(range) | 母標準偏差 🆕 |
VAR(range) | 標本分散 🆕 |
VARP(range) | 母分散 🆕 |
条件
| 関数 | 説明 |
|---|
IF(condition, true_value, false_value) | 条件に基づいて値を返します |
IFS(condition1, value1, ...) | 複数の条件を順に評価し、最初に真となった値を返します 🆕 |
IFERROR(value, value_if_error) | 値がエラーの場合に代替値を返します 🆕 |
AND(value1, value2, ...) | すべての引数が真の場合に真を返します |
OR(value1, value2, ...) | いずれかの引数が真の場合に真を返します |
NOT(value) | ブール値を反転します |
検索と参照
| 関数 | 説明 |
|---|
VLOOKUP(value, range, col, [exact]) | テーブル内の垂直検索 |
HLOOKUP(value, range, row, [exact]) | テーブル内の水平検索 |
XLOOKUP(value, lookup_range, return_range) | 拡張検索(柔軟な検索) |
MATCH(value, range, [match_type]) | 範囲内の値の位置を検索 |
XMATCH(value, range) | 拡張一致 |
INDEX(range, row, [col]) | 範囲内の指定位置にある値 🆕 |
OFFSET(reference, rows, cols, [height], [width]) | 基準セルからオフセットした参照 🆕 |
CHOOSE(index, value1, value2, ...) | インデックスに対応する値を返します 🆕 |
ADDRESS(row, col, [abs_type]) | セルアドレス文字列を作成 |
INDIRECT(address) | アドレス文字列でセルを参照 |
ROW([cell]) | セルの行番号 |
COLUMN([cell]) | セルの列番号 |
CELL(info, [cell]) | セルに関する情報 |
VALUE(text) | テキストを数値に変換 |
詳しいVLOOKUPのチュートリアルはVLOOKUPを参照してください。
数学
| 関数 | 説明 |
|---|
ABS(number) | 絶対値 |
SIGN(number) | 符号(正なら 1、0 なら 0、負なら -1) 🆕 |
INT(number) | 整数部(小さい方の整数に丸め) 🆕 |
TRUNC(number, [digits]) | 小数部を切り捨て 🆕 |
ROUND(number, digits) | 指定した小数点以下の桁数に丸めます |
ROUNDUP(number, digits) | 指定した桁数で切り上げ 🆕 |
ROUNDDOWN(number, digits) | 指定した桁数で切り捨て 🆕 |
CEILING(number, significance) | 最も近い倍数に切り上げます |
FLOOR(number, significance) | 最も近い倍数に切り下げます |
MOD(number, divisor) | 除算の余り |
POWER(base, exponent) | べき乗 |
SQRT(number) | 平方根 🆕 |
SUMPRODUCT(range1, range2, ...) | 対応する要素の積の合計 🆕 |
PI() | 円周率 π 🆕 |
EXP(number) | eのべき乗 |
LOG(number, [base]) | 対数 |
LOG10(number) | 常用対数 |
SIN(radians) | 正弦 |
COS(radians) | 余弦 |
TAN(radians) | 正接 |
ASIN(number) | 逆正弦 |
ACOS(number) | 逆余弦 |
ATAN(number) | 逆正接 |
ATAN2(x, y) | x/yの逆正接 |
日付と時刻
| 関数 | 説明 |
|---|
NOW() | 現在の日付と時刻 |
TODAY() | 現在の日付 |
DATE(year, month, day) | 年・月・日から日付を作成 🆕 |
DATEVALUE(text) | 日付文字列を日付値(シリアル値)に変換 🆕 |
TIME(hour, minute, second) | 時刻の値を作成 |
TIMEVALUE(text) | 時刻文字列を時刻値に変換 🆕 |
YEAR(date) | 日付から年を取得 |
MONTH(date) | 日付から月を取得 |
DAY(date) | 日付から日を取得 |
HOUR(time) | 時刻から時を取得 |
MINUTE(time) | 時刻から分を取得 |
SECOND(time) | 時刻から秒を取得 |
MILLISECOND(time) | 時刻からミリ秒を取得 |
WEEKDAY(date, [type]) | 日付の曜日番号 🆕 |
WEEKNUM(date, [type]) | 日付の週番号 🆕 |
DAYS(end_date, start_date) | 2つの日付間の日数 |
EDATE(date, months) | 指定した月数だけ前後の日付 🆕 |
EOMONTH(date, months) | 指定した月数だけ前後の月末日 🆕 |
NETWORKDAYS(start, end, [holidays]) | 土日・休日を除いた営業日数 🆕 |
WORKDAY(start, days, [holidays]) | 指定した営業日数後の日付 🆕 |
文字列
| 関数 | 説明 |
|---|
LEFT(text, count) | 左端の文字を取得 |
RIGHT(text, count) | 右端の文字を取得 |
MID(text, start, count) | 指定した位置からの部分文字列 |
UPPER(text) | 大文字に変換 |
LOWER(text) | 小文字に変換 |
LEN(text) | テキストの長さ |
FIND(find_text, within_text, [start]) | テキストの位置を検索 |
TRIM(text) | 前後の空白を削除 |
TEXT(value, format) | 数値・日付を書式付きの文字列に変換 🆕 |
SUBSTITUTE(text, old, new, [instance]) | 文字列中の指定文字を置換 🆕 |
REPLACE(text, start, count, new) | 位置を指定して文字列を置換 🆕 |
CONCAT(text1, text2, ...) | 複数の文字列を連結 🆕 |
CONCATENATE(text1, text2, ...) | 複数の文字列を連結(CONCAT と同等) 🆕 |
TEXTJOIN(delimiter, ignore_empty, text1, ...) | 区切り文字を挟んで連結 🆕 |
日本語テキスト 🆕
主に日本語の全角・半角変換やふりがな取得に使用します(v4.5 で追加)。
| 関数 | 説明 |
|---|
ASC(text) | 全角(2バイト)文字を半角(1バイト)に変換 🆕 |
JIS(text) | 半角(1バイト)文字を全角(2バイト)に変換 🆕 |
DBCS(text) | 半角文字を全角に変換(JIS と同等) 🆕 |
PHONETIC(reference) | 文字列からふりがなを取得(簡易版) 🆕 |
情報・エラーチェック
| 関数 | 説明 |
|---|
ISERROR(value) | 値がエラーの場合に真を返します |
ISNA(value) | 値が #N/A エラーの場合に真を返します 🆕 |
ISNUMBER(value) | 値が数値の場合に真を返します |
ISTEXT(value) | 値が文字列の場合に真を返します 🆕 |
ISNONTEXT(value) | 値が文字列でない場合に真を返します 🆕 |
ISLOGICAL(value) | 値がブール値の場合に真を返します 🆕 |
ISBLANK(cell) | セルが空の場合に真を返します |
ISEVEN(number) | 数値が偶数の場合に真を返します 🆕 |
ISODD(number) | 数値が奇数の場合に真を返します 🆕 |
ReoGrid固有の関数
これらの関数はReoGridでのみ使用可能で、主に条件付きスタイルやデータソースのシナリオで使用されます。
| 関数 | 説明 |
|---|
COLVAL(column) | 現在のデータソース行の列から値を取得 |
COLVAL_OFFSET(column, offset) | オフセット付きで列から値を取得 |
CIDVAL(column_id) | 列識別子で値を取得 |
ROWVAL(row) | 行から値を取得 |
ROWVAL_OFFSET(row, offset) | オフセット付きで行から値を取得 |
ローカライズ
ReoGridはローカライズされた関数名をサポートしています。FormulaExtensionを使用して切り替えます。
// Use standard English function names (default)
FormulaExtension.ChangeToStandardFunctionNames();
// Use Russian function names
FormulaExtension.ChangeToRussianFunctionNames();
カスタム関数
カスタム関数の追加については、カスタム関数を参照してください。
関連トピック