数式関数

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();

カスタム関数

カスタム関数の追加については、カスタム関数を参照してください。

関連トピック


ページの内容は役に立ちましたか?