関数と演算子

概要

Sheets の関数と演算子を使用して、データを分析および変換します。関数は次の 2 つのコンテキストで使用できます。

  • テーブル計算列: テーブル内の個々の行の値を変換または拡充する関数で、列レベルで適用されます。
  • Sheets: Sheets タブに直接入力する関数で、他の Sheets やテーブルのタブを参照できます (該当する場合)。

演算子

演算子名前例
+加算=A1+B1
-減算=A1-B1
*乗算=A1*B1
/除算=A1/B1
^べき乗=2^10
&連結="Hello "&A1
=等しい=A1=B1
<>等しくない=A1<>0
>より大きい=A1>100
<より小さい=A1<100
>=以上=A1>=100
<=以下=A1<=100

関数

テキスト

REGEXMATCH(text_string, regular_expression)
テキスト文字列が正規表現に一致するかどうかを評価します。
例: REGEXMATCH("ABC 123 def", "\\\\d+") => TRUE
利用可能: テーブル、シート
REGEXEXTRACT(text_string, regular_expression)
指定された正規表現パターンに一致する最初の部分文字列を抽出します。
例: REGEXEXTRACT("ABC 123 def", "\\\\d+") => "123"
利用可能: テーブル、シート
REGEXCOUNT(text_string, regular_expression)
テキスト文字列内に正規表現パターンが出現する回数をカウントします。
例: REGEXCOUNT("abc 123 def", "\\\\d+") => 1
利用可能: テーブル、シート
REGEXREPLACE(text_string, regular_expression, replacement)
正規表現に一致するすべての部分文字列を置換文字列に置き換えます。
例: REGEXREPLACE("abc 123 def", "\\\\d+", "NUM") => "abc NUM def"
利用可能: テーブル
LEN(string)
文字列の長さを返します。
例: LEN("Hello World")
利用可能: テーブル、シート
LOWER(string)
文字列を小文字で返します。
例: LOWER("HELLO WORLD")
利用可能: テーブル、シート
UPPER(string)
文字列を大文字で返します。
例: UPPER("hello world")
利用可能: テーブル、シート
LEFT(string, number_of_characters)
指定された文字列の先頭から部分文字列を返します。
例: LEFT("Datadog", 4)
利用可能: テーブル、シート
RIGHT(string, number_of_characters)
指定された文字列の末尾から部分文字列を返します。
例: RIGHT("DATADOG", 3)
利用可能: テーブル、シート
MID(text, start, length)
テキストの中間から文字を返します。
例: MID("Hello World", 7, 5) => "World"
利用可能: シート
CONCATENATE(string1, string2, ...)
文字列を連結します。& 演算子と同等です。
例: CONCATENATE("data", "dog")
利用可能: テーブル、シート
CONTAINS(string, substring)
文字列に部分文字列が含まれている場合は TRUE を、含まれていない場合は FALSE を返します。
例: CONTAINS("is the word string in this sentence?", "string")
利用可能: テーブル、シート
SUBSTITUTE(text, old_text, new_text, [instance_num])
old_text の出現箇所を new_text に置き換えます。instance_num を省略した場合はすべての出現箇所が置き換えられ、それ以外の場合は指定された出現箇所のみが置き換えられます。
例: SUBSTITUTE("hello world", "world", "Datadog") => "hello Datadog"
利用可能: テーブル、シート
TEXTJOIN(delimiter, ignore_empty, text1, [text2, ...])
指定された区切り文字を使用して、複数の文字列のテキストを結合します。
例: TEXTJOIN(" ", TRUE, "hello", "world")
利用可能: テーブル、シート
FIND(search_for, text_to_search)
テキスト内のテキストの位置を検索します (大文字と小文字を区別します)。見つからない場合はエラーを返します。
例: FIND("World", "Hello World") => 7
利用可能: シート
CHAR(number)
Unicode 文字セットに従って数値を文字に変換します。
例: CHAR(65) => "A"
利用可能: シート
CLEAN(text)
テキストから印刷できない文字を削除します。
例: CLEAN(A1)
利用可能: シート
TEXT(number, format)
書式パターンを使用して数値をテキストとして書式設定します。数値、日付、時刻の書式設定をサポートしています。
例: TEXT(1234.5, "#,##0.00") => "1,234.50"
利用可能: シート
TRIM(text)
テキストの先頭、末尾、および余分なスペースを削除します。
例: TRIM(" hello ") => "hello"
利用可能: シート
VALUE(text)
テキストを数値に変換します。
例: VALUE("123") => 123
利用可能: シート

論理関数

IF(logical_expression, value_if_true, value_if_false)
論理式が TRUE の場合は一方の値を、FALSE の場合はもう一方の値を返します。
例: IF(42>9, "all good", "something is wrong in the matrix")
利用可能: テーブル、シート
IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], …)
1 つ以上の条件と値のペアを評価し、最初に真となった条件に対応する値を返します。デフォルト値を定義するには、最後の条件として TRUE を使用します。
例: IFS(A1>90, "A", A1>80, "B", TRUE, "C")
利用可能: テーブル、シート
AND(logical_expression1, [logical_expression2, …])
指定したすべての引数が論理的に真である場合は真を返し、いずれかの引数が論理的に偽である場合は偽を返します。
例: AND(A1=1, A2=2)
利用可能: テーブル、シート
OR(logical_expression1, [logical_expression2, …])
指定した引数のいずれかが論理的に真である場合は真を返し、すべての引数が論理的に偽である場合は偽を返します。
例: OR(A1=1, A2=2)
利用可能: テーブル、シート
NOT(logical_expression)
論理値の逆を返します。
例: NOT(TRUE)
利用可能: テーブル、シート
TRUE()
論理値 TRUE を返します。
例: TRUE()
利用可能: テーブル、シート
FALSE()
論理値 FALSE を返します。
例: FALSE()
利用可能: テーブル、シート
IFERROR(value, value_if_error)
数式がエラーと評価された場合に指定した値を返し、それ以外の場合は数式の結果を返します。
例: IFERROR(1/0, "Division Error")
利用可能: シート
IFNA(value, value_if_na)
数式が #N/A と評価された場合に指定した値を返し、それ以外の場合は数式の結果を返します。
例: IFNA(VLOOKUP("x", A1:B10, 2, FALSE), "Not found")
利用可能: シート
SWITCH(expression, case1, value1, ..., [default])
式をケースと比較し、対応する値を返します。
例: SWITCH(A1, 1, "One", 2, "Two", "Other")
利用可能: シート
XOR(logical_expression1, [logical_expression2, …])
引数のうち TRUE であるものが奇数個の場合に TRUE を返します。
例: XOR(TRUE, FALSE)
利用可能: シート

数学

ABS(number)
数値の絶対値を返します。
例: ABS(26.34)
利用可能: テーブル、シート
CEILING(number, factor)
数値を指定された倍数の最も近い整数に切り上げます。
例: CEILING(826.645, 10)
利用可能: テーブル、シート
FLOOR(number, factor)
数値を指定された倍数の最も近い整数に切り捨てます。
例: FLOOR(826.645, 10)
利用可能: テーブル、シート
MOD(number1, number2)
除算演算後の剰余である、モジュロ演算子の結果を返します。
例: MOD(5, 2)
利用可能: テーブル、シート
POWER(number, power)
数値をべき乗した結果を返します。
例: POWER(2, 3)
利用可能: テーブル、シート
ROUND(number, places)
数値を指定した桁数に丸めます。
例: ROUND(826.645, 1)
利用可能: テーブル、シート
COUNT(value1, [value2, ...])
範囲内の数値の数をカウントします。
例: COUNT(A1:A10)
利用可能: シート
COUNTA(value1, [value2, ...])
範囲内の空ではない値の数をカウントします。
例: COUNTA('Logs'#"service")
利用可能: シート
COUNTBLANK(range)
範囲内の空のセルの数をカウントします。
例: COUNTBLANK(A1:A10)
利用可能: シート
COUNTIF(range, criteria)
指定された条件を満たす範囲内のセルの数をカウントします。
例: COUNTIF('Logs'#"status", "error")
利用可能: シート
COUNTIFS(range1, criteria1, [range2, criteria2, ...])
複数の条件を満たす範囲内のセルの数をカウントします。
例: COUNTIFS('Logs'#"status", "error", 'Logs'#"env", "prod")
利用可能: シート
COUNTUNIQUE(value1, [value2, ...])
範囲内の一意の値の数をカウントします。
例: COUNTUNIQUE('Logs'#"service")
利用可能: シート
MAX(value1, [value2, ...])
値のセットから最大の数値を返します。
例: MAX('APM'#"duration")
利用可能: シート
MAXIFS(max_range, range1, criteria1, ...)
複数の条件を満たす範囲内の最大値を返します。
例: MAXIFS('APM'#"duration", 'APM'#"env", "prod")
利用可能: シート
MIN(value1, [value2, ...])
値のセットから最小の数値を返します。
例: MIN('APM'#"duration")
利用可能: シート
MINIFS(min_range, range1, criteria1, ...)
複数の条件を満たす範囲内の最小値を返します。
例: MINIFS('APM'#"duration", 'APM'#"env", "prod")
利用可能: シート
PI()
π の値を 15 桁の精度で返します。
例: PI()
利用可能: シート
RAND()
0 から 1 の間の乱数を返します。
例: RAND()
利用可能: シート
SQRT(number)
数値の正の平方根を返します。
例: SQRT(16) => 4
利用可能: シート
SUM(value1, [value2, ...])
一連の数値やセルの合計を返します。
例: SUM('Cloud Cost'#"cost")
利用可能: シート
SUMIF(range, criteria, sum_range)
指定した条件を満たす範囲内の値を合計します。
例: SUMIF('Cloud Cost'#"service", "ec2", 'Cloud Cost'#"cost")
利用可能: シート
SUMIFS(sum_range, range1, criteria1, ...)
指定した複数の条件を満たす範囲内の値を合計します。
例: SUMIFS('Cloud Cost'#"cost", 'Cloud Cost'#"service", "ec2", 'Cloud Cost'#"env", "prod")
利用可能: シート

日付と時刻

DATE(year, month, day)
指定した年、月、日を日付に変換します。
例: DATE(2021, 10, 31)
利用可能: テーブル、シート
DATEDIF(start_date, end_date, unit)
2 つの日付の間の日数、月数、または年数を計算します。
例: DATEDIF("10/17/1979", "8/22/2019", "Y") => 39
利用可能: テーブル、シート
TODAY()
現在の日付を返します。
例: TODAY()
利用可能: シート
NOW()
現在の日付と時刻を返します。
例: NOW()
利用可能: テーブル、シート
TIME(hour, minute, second)
指定された時、分、秒を時刻に変換します。
例: TIME(11, 40, 59)
利用可能: シート
YEAR(date)
日付値から年成分を抽出します。
例: YEAR(DATE(2025, 12, 31))
利用可能: テーブル、シート
MONTH(date)
日付値から月成分を抽出します。
例: MONTH("2023-07-15")
利用可能: テーブル、シート
DAY(date)
日付値から日成分を抽出します。
例: DAY(DATE(2023, 12, 25))
利用可能: テーブル、シート
HOUR(datetime)
日時値から時間成分 (0 ~ 23) を抽出します。
例: HOUR("14:30:45")
利用可能: テーブル、シート
MINUTE(datetime)
日時値から分成分 (0 ~ 59) を抽出します。
例: MINUTE("14:30:45")
利用可能: テーブル、シート
SECOND(datetime)
日時値から秒成分 (0 ~ 59) を抽出します。
例: SECOND("14:30:45")
利用可能: テーブル、シート
DATEVALUE(date_string)
日付文字列を日付値に変換します。
例: DATEVALUE("07/23/2024")
利用可能: テーブル、シート
EPOCHTODATE(timestamp, [unit])
Unix エポックタイムスタンプを日付に変換します。unitのデフォルトは 1 (秒) です。ミリ秒の場合は 2 を、マイクロ秒の場合は 3 を使用してください。
例: EPOCHTODATE(#"Timestamp", 2)
利用可能: テーブル、シート
EDATE(start_date, months)
開始日の指定した月数前または後の日付を返します。
例: EDATE("2023-01-15", 6)
利用可能: シート
EOMONTH(start_date, months)
指定した月数前または後の月の最終日を返します。
例: EOMONTH(DATE(2023, 12, 12), 0)
利用可能: シート
WEEKDAY(date, [type])
曜日を数値で返します。種類 1 (デフォルト) = 日~土 (1 ~ 7)、種類 2 = 月~日 (1 ~ 7)、種類 3 = 月~日 (0 ~ 6)。
例: WEEKDAY(DATE(2023, 12, 12))
利用可能: テーブル、シート
WEEKNUM(date, [type])
年内の特定の日付の週番号を返します。
例: WEEKNUM("2023-01-15")
利用可能: テーブル、シート

検索と参照

VLOOKUP(search_key, range, index, [is_sorted])
範囲の左端の列で特定の値を検索し、対応する行の指定した列にある値を返します。
例: VLOOKUP("Apple", A1:C10, 2, FALSE)
利用可能: シート
HLOOKUP(search_key, range, index, [is_sorted])
範囲の先頭行で特定の値を検索し、対応する列の指定した行にある値を返します。
例: HLOOKUP("Apple", A1:D3, 2, FALSE)
利用可能: シート
INDEX(reference, row, [column])
行番号と列番号で指定された、テーブル内の要素の値を返します。
例: INDEX(A1:D3, 2, 3)
利用可能: シート
MATCH(search_key, range, [search_type])
配列内で指定した値と一致する要素の相対的な位置を返します。
例: MATCH("Apple", A1:A4, 0)
利用可能: シート
CHOOSE(index, value1, value2, ...)
インデックスに基づいてリストから値を返します。
例: CHOOSE(2, "A", "B", "C")
利用可能: シート
ROW([reference])
参照の行番号を返します。
例: ROW(A5) => 5
利用可能: シート
COLUMN([reference])
参照の列番号を返します。
例: COLUMN(C1) => 3
利用可能: シート

統計

AVERAGE(value1, [value2, ...])
テキストを無視して、データセット内の数値の平均値を返します。
例: AVERAGE('APM'#"duration")
利用可能: シート
AVERAGEIF(range, criteria, [average_range])
指定された条件を満たすセルの平均値を返します。
例: AVERAGEIF('APM'#"env", "prod", 'APM'#"duration")
利用可能: シート
AVERAGEIFS(average_range, range1, criteria1, ...)
複数の条件を満たすセルの平均値を返します。
例: AVERAGEIFS('APM'#"duration", 'APM'#"env", "prod", 'APM'#"service", "web")
利用可能: シート
MEDIAN(value1, [value2, ...])
データセットの中央値 (中間の値) を返します。データセットの値の個数が偶数の場合、中央の 2 つの値の平均を返します。
例: MEDIAN('APM'#"duration")
利用可能: シート
MODE(value1, [value2, ...])
データセット内で最も頻繁に出現する値を返します。
例: MODE('Logs'#"status_code")
利用可能: シート
PERCENTILE(data, percentile)
データセットの指定されたパーセンタイル値を線形補間を使用して返します。
例: PERCENTILE('APM'#"duration", 0.95)
利用可能: シート
STDEV(value1, [value2, ...])
サンプルデータセットの標準偏差を計算します。
例: STDEV('APM'#"duration")
利用可能: シート
VAR(value1, [value2, ...])
データセットの標本分散を計算します。
例: VAR('APM'#"duration")
利用可能: シート
FORECAST(x, data_y, data_x)
既存の値と線形回帰を使用して、将来の値を予測します。
例: FORECAST(5, {1,2,3,4}, {10,20,30,40})
利用可能: シート
SUMPRODUCT(array1, [array2, ...])
配列内の対応する要素を乗算し、それらの積の合計を返します。
例: SUMPRODUCT({1,2,3}, {4,5,6}) => 32
利用可能: シート

財務

PMT(rate, number_of_periods, present_value, [future_value], [end_or_beginning])
定額の支払いと一定の利率に基づいて、ローンの支払額を計算します。
例: PMT(0.05/12, 60, 20000)
利用可能: シート
PV(rate, number_of_periods, payment_amount, [future_value], [end_or_beginning])
投資の現在価値を計算します。
例: PV(0.05/12, 60, -377.42)
利用可能: シート
FV(rate, number_of_periods, payment_amount, [present_value], [end_or_beginning])
定期的な定額の支払いと一定の利率に基づいて、投資の将来価値を計算します。
例: FV(0.06/12, 240, -500)
利用可能: シート
NPV(discount, cashflow1, [cashflow2, ...])
割引率と一連の将来のキャッシュフローに基づいて、投資の正味現在価値を計算します。
例: NPV(0.10, -50000, 8000, 9200, 10400)
利用可能: シート
IRR(cashflow_amounts, [rate_guess])
一連のキャッシュフローに対する内部利益率を計算します。
例: IRR({-50000, 8000, 9200, 10400, 11600, 12800})
利用可能: シート
NPER(rate, payment_amount, present_value, [future_value], [end_or_beginning])
投資またはローンの期間数を計算します。
例: NPER(0.05/12, -377.42, 20000)
利用可能: シート
RATE(number_of_periods, payment_amount, present_value, [future_value], [end_or_beginning], [guess])
年金の各期間の利率を計算します。
例: RATE(48, -200, 8000)
利用可能: シート
RRI(number_of_periods, present_value, future_value)
投資の成長に対する等価利率を計算します。
例: RRI(10, 100, 200)
利用可能: シート

情報

ISBLANK(value)
セルが空白かどうかをテストします。
例: ISBLANK(A1)
利用可能: シート
ISNUMBER(value)
値が数値かどうかをテストします。
例: ISNUMBER(123)
利用可能: シート
TYPE(value)
値のデータ型を数値として返します (1 = 数値、2 = テキスト、4 = 論理値、16 = エラー)。
例: TYPE(123) => 1
利用可能: シート