スプレッドシートの関数一覧|Excelと同じ関数とスプレッドシートだけの関数を目的別に
※写真はイメージです
Googleスプレッドシートの関数を一覧にしました。SUM・IF・VLOOKUPのような関数はExcelと同じ書き方で使えるので、Excelと共通の219個と、スプレッドシートだけの18個に分けています。スプレッドシートだけの関数と、よく使う関数は、スプレッドシートそっくりの図とよくあるエラーの直し方つきの別ページで説明しています。そのほかの関数は、書き方が同じExcelのページにつないでいます。上の検索欄に関数の名前か、やりたいことを入れると絞り込めます。
まず覚える10個
仕事で使うスプレッドシートは、ほぼこの10個の組み合わせでできています。上の5つはExcelと同じ、下の5つはスプレッドシートならではの関数です。
| 関数 | できること |
|---|---|
| SUM | 合計する |
| IF | 条件で表示を変える |
| COUNTIF | 条件に合うセルを数える |
| VLOOKUP | コードから名前や値段を引く |
| FILTER | 条件に合う行を取り出す |
| IMPORTRANGE | 別のファイルから表を取り込む |
| ARRAYFORMULA | 1つの式を全部の行に広げる |
| QUERY | 条件で取り出す・集計する |
| SPLIT | 区切り文字で分ける |
| GOOGLETRANSLATE | セルの文章を翻訳する |
計算のしかた(足し算・引き算・曜日など)
関数の名前ではなく、やりたい計算から探せるページです。
スプレッドシートだけの関数
Excelにはない(またはExcelでは別の名前の)関数です。ほかのファイルやWebから取り込む、1つの式で全部の行を計算する、翻訳する、などがスプレッドシートの強みです。
ほかのファイル・Webから取り込む
| 関数 | できること |
|---|---|
| IMPORTRANGE | 別のスプレッドシートから表を取り込む |
| IMPORTXML | Webページの一部を取り込む |
| IMPORTHTML | Webページの表をそのまま取り込む |
| IMPORTDATA | ネット上のCSVを取り込む |
まとめて計算・集計
| 関数 | できること |
|---|---|
| ARRAYFORMULA | 1つの式を全部の行に広げる |
| QUERY | 表から条件で取り出す・集計する |
| COUNTUNIQUE | 重複をのぞいた数を数える |
| FLATTEN | いくつかの列を1列に並べる |
| SORTN | 並べ替えて上から何件かだけ出す |
翻訳・言語
| 関数 | できること |
|---|---|
| GOOGLETRANSLATE | セルの文章を翻訳する |
| DETECTLANGUAGE | 文章が何語かを調べる |
株価・為替
| 関数 | できること |
|---|---|
| GOOGLEFINANCE | 株価や為替レートを取り出す |
文字の検索・置換(正規表現)
| 関数 | できること |
|---|---|
| REGEXMATCH | 決まった形の文字かどうか判定する |
| REGEXEXTRACT | 決まった形の部分だけ取り出す |
| REGEXREPLACE | 決まった形の部分を置き換える |
文字の分割・結合
| 関数 | できること |
|---|---|
| SPLIT | 区切り文字で分けて横のセルに入れる |
グラフ・画像
Excelと同じ関数(機能別)
次の関数は、Excelと同じ書き方で使えます。説明のページはExcelの画面で書いていますが、式はそのままスプレッドシートに入れて使えます(スプレッドシート用のページがある関数は、そちらにつないでいます)。分類はExcelの「数式」タブの関数ライブラリに合わせています。
数学/三角(43)
| 関数 | できること |
|---|---|
| SUMIF | 条件に合う行だけ合計 |
| ROUND | 四捨五入 |
| SUBTOTAL | 表示している行だけ集計 |
| INT | 小数点以下を切り捨て |
| SUMPRODUCT | 掛けて合計・複数条件 |
| MOD | 割り算の余り |
| SEQUENCE | 連番を一気に作る |
| ABS | 絶対値・ずれの大きさ |
| RANDBETWEEN | 範囲を決めてランダムな整数 |
| SUMIFS | 複数の条件に合う数字を合計する |
| SUM | 数字を合計する |
| ROUNDUP | 指定した桁で切り上げる |
| ROUNDDOWN | 指定した桁で切り捨てる |
| CEILING | 指定した単位(倍数)で切り上げる |
| FLOOR | 指定した単位(倍数)で切り捨てる |
| TRUNC | 小数点以下を切り捨てる |
| RAND | 0以上1未満の乱数を出す |
| LOG | 対数を出す |
| SQRT | 平方根(ルート)を出す |
| PRODUCT | 数字を全部掛け合わせる |
| POWER | べき乗(〇乗)を出す |
| EXP | eの〇乗を出す |
| SIN | サイン(正弦)を出す |
| QUOTIENT | 割り算の商(整数部分)を出す |
| MROUND | 指定した単位(倍数)で四捨五入する |
| SIGN | プラスかマイナスか(1・0・-1) |
| LN | 自然対数を出す |
| RANDARRAY | 乱数をまとめて作る |
| SUMSQ | 2乗して合計する |
| GCD | 最大公約数を出す |
| RADIANS | 角度(度)をラジアンに変える |
| MMULT | 行列の掛け算をする |
| PI | 円周率を出す |
| COMBIN | 組み合わせの数を出す |
| FACT | 階乗を出す |
| DEGREES | ラジアンを角度(度)に変える |
| FLOOR.MATH | 指定の単位で切り捨てる(新しい版) |
| CEILING.MATH | 指定の単位で切り上げる(新しい版) |
| EVEN | いちばん近い偶数に切り上げる |
| LOG10 | 常用対数(底が10)を出す |
| LCM | 最小公倍数を出す |
| ROMAN | 数字をローマ数字にする |
| COS | コサインを出す |
統計(40)
| 関数 | できること |
|---|---|
| COUNTIF | 条件に合う数を数える |
| RANK.EQ | 順位を付ける |
| COUNT | 数字の入ったセルを数える |
| AVERAGEIF | 条件に合う行の平均 |
| MAX | 最大値 |
| MAXIFS | 条件付きの最大値 |
| MEDIAN | 中央値 |
| LARGE | 〇番目に大きい数 |
| COUNTIFS | 複数の条件に合うセルを数える |
| AVERAGE | 平均を出す |
| COUNTA | 空白でないセルを数える |
| COUNTBLANK | 空白のセルを数える |
| MIN | いちばん小さい値を出す |
| AVERAGEIFS | 複数の条件に合う数字の平均を出す |
| MINIFS | 条件に合う中でいちばん小さい値 |
| SMALL | 小さいほうから〇番目の値 |
| STDEV | 標準偏差を出す(標本) |
| CORREL | 2つのデータの相関係数を出す |
| FREQUENCY | 区間ごとの個数(度数分布)を数える |
| FORECAST | 直線のあてはめで将来の値を予測する |
| SLOPE | 回帰直線の傾きを出す |
| MODE | いちばん多く出てくる値(最頻値) |
| INTERCEPT | 回帰直線の切片を出す |
| STDEV.P | 標準偏差を出す(母集団) |
| STDEV.S | 標準偏差を出す(標本) |
| TREND | 回帰直線で値を予測する(複数まとめて) |
| QUARTILE | 四分位数を出す |
| VAR | 分散を出す(標本) |
| LINEST | 回帰直線の傾きと切片をまとめて出す |
| FORECAST.LINEAR | 直線で将来の値を予測する |
| VAR.P | 分散を出す(母集団) |
| VAR.S | 分散を出す(標本) |
| AVERAGEA | 文字を0として平均する |
| MAXA | 文字や論理値も含めて最大値 |
| RANK.AVG | 同じ値は平均の順位にする |
| PERCENTRANK | 全体の中での位置を割合で出す |
| PERCENTILE.INC | 下から〇%の位置の値を出す |
| TRIMMEAN | 上下の極端な値を除いて平均する |
| GEOMEAN | 相乗平均(平均の伸び率)を出す |
| STANDARDIZE | 標準化した値(zスコア)を出す |
日付/時刻(25)
| 関数 | できること |
|---|---|
| TODAY | 今日の日付・残り日数 |
| DATEDIF | 年齢・勤続年数 |
| NETWORKDAYS | 土日祝を除く営業日数 |
| WEEKDAY | 曜日を数字で・土日判定 |
| DATE | 年・月・日から日付を作る |
| EOMONTH | 月末・翌月末の日付 |
| EDATE | 〇か月後の日付 |
| MONTH | 日付から月を取り出す |
| DAYS | 2つの日付のあいだの日数 |
| NOW | 今の日付と時刻 |
| WORKDAY | 〇営業日後の日付を出す |
| DAY | 日付から「日」を取り出す |
| YEAR | 日付から「年」を取り出す |
| TIME | 時・分・秒から時刻を作る |
| DATEVALUE | 文字の日付を本物の日付にする |
| WEEKNUM | その年の何週目かを出す |
| YEARFRAC | 期間が何年分かを小数で出す |
| TIMEVALUE | 文字の時刻を本物の時刻にする |
| WORKDAY.INTL | 休みの曜日を選んで〇営業日後を出す |
| HOUR | 時刻から「時」を取り出す |
| MINUTE | 時刻から「分」を取り出す |
| DAYS360 | 1年360日として日数を数える |
| SECOND | 時刻から「秒」を取り出す |
| ISOWEEKNUM | ISO方式の週番号を出す |
| NETWORKDAYS.INTL | 休みの曜日を決めて営業日を数える |
文字列操作(29)
| 関数 | できること |
|---|---|
| LEFT | 左から〇文字取り出す |
| TRIM | 余分な空白を消す |
| TEXT | 日付や数字の見た目を決める |
| SUBSTITUTE | 文字を置き換える・消す |
| VALUE | 文字列を数値に変える |
| FIND | 文字の位置を探す |
| ASC | 全角を半角にする |
| LEN | 文字数を数える |
| MID | 文字列の途中から何文字か取り出す |
| RIGHT | 文字列の右から何文字か取り出す |
| CONCATENATE | 文字列をつなげる(古い関数) |
| CONCAT | 文字列や範囲をつなげる |
| TEXTJOIN | 区切り文字を入れてつなげる |
| SEARCH | 文字の位置を探す(大文字小文字を区別しない) |
| REPLACE | 位置を指定して文字を置き換える |
| EXACT | 2つの文字が完全に同じか調べる |
| CHAR | 文字コードから文字を出す |
| LENB | 文字のバイト数を数える |
| REPT | 文字をくり返す(簡易グラフ) |
| CLEAN | 印刷できない文字(改行など)を消す |
| UPPER | 英字を大文字にする |
| LOWER | 英字を小文字にする |
| FIXED | 数値を桁区切りつきの文字にする |
| UNICHAR | Unicodeの番号から文字を出す |
| UNICODE | 文字のUnicodeの番号を出す |
| T | 文字ならそのまま、それ以外は空にする |
| CODE | 文字の文字コードを出す |
| PROPER | 英単語の先頭を大文字にする |
| YEN | 数値を「¥1,235」の文字にする |
論理(17)
| 関数 | できること |
|---|---|
| IF | もし〇〇なら△△ |
| IFERROR | エラーのとき別の表示 |
| IFS | 3つ以上に分ける |
| LET | 式の中で名前を付ける |
| SWITCH | 値ごとに返すものを決める |
| OR | 条件のどれか1つでも合えばTRUE |
| AND | 条件が全部そろえばTRUE |
| IFNA | #N/Aのときだけ別の表示にする |
| LAMBDA | 自分で関数を作る |
| MAP | 範囲の1つずつに同じ計算をする |
| NOT | TRUEとFALSEを逆にする |
| BYROW | 行ごとにLAMBDAの計算をする |
| REDUCE | 範囲を1つずつ処理して1つの値にまとめる |
| SCAN | 累計を1つの式で並べる |
| MAKEARRAY | 行と列の番号から表を作る |
| BYCOL | 列ごとにLAMBDAの計算をする |
| XOR | どちらか片方だけ満たすか調べる |
検索/行列(29)
| 関数 | できること |
|---|---|
| VLOOKUP | コードから名前や単価を引く |
| XLOOKUP | VLOOKUPの新しい版 |
| FILTER | 条件に合う行を取り出す |
| INDIRECT | 文字でセルやシートを指す |
| UNIQUE | 重複なしの一覧を作る |
| OFFSET | いちばん下の値・直近の合計 |
| ROW | 行番号・自動の連番 |
| MATCH | 何番目にあるか |
| HLOOKUP | 横の表から探す |
| LOOKUP | 区切りの表から探す |
| SORT | 式で並べ替える |
| TRANSPOSE | 行と列を入れ替える |
| CHOOSE | 番号で選ぶ |
| HYPERLINK | リンクを作る |
| INDEX | 行と列の番号でセルの値を取り出す |
| ROWS | 範囲の行数を数える |
| COLUMN | セルが何列目かを返す |
| VSTACK | 表を縦につなげる |
| ADDRESS | 行と列の番号からセル番地の文字を作る |
| TOCOL | 表を1列に並べ直す |
| CHOOSECOLS | 表から必要な列だけ取り出す |
| HSTACK | 表を横につなげる |
| COLUMNS | 範囲の列数を数える |
| GETPIVOTDATA | ピボットテーブルから値を取り出す |
| WRAPROWS | 1列のデータを〇個ずつ横に折り返す |
| TOROW | 表を横1行に並べ直す |
| WRAPCOLS | 1列のデータを〇個ずつ縦に折り返す |
| FORMULATEXT | セルの数式を文字で表示する |
| CHOOSEROWS | 表から指定の行だけ取り出す |
情報(16)
データベース(6)
財務(11)
エンジニアリング(3)
Excelとのちがい
| Googleスプレッドシート | Excel(Microsoft 365) | |
|---|---|---|
| 1つの式を全部の行に広げる | ARRAYFORMULAで囲む | 囲まなくても広がる(スピル) |
| 別のファイルから取り込む | IMPORTRANGE | ブックへのリンク・パワークエリ |
| 条件で取り出す・集計する | QUERY・FILTER | FILTER・GROUPBY・ピボット |
| 区切り文字で分ける | SPLIT | TEXTSPLIT |
| 翻訳・株価 | GOOGLETRANSLATE・GOOGLEFINANCE | 関数ではなくメニュー(翻訳・株式のデータの種類) |
| マクロ | Google Apps Script(JavaScript) | VBA |
よくある質問
スプレッドシートの関数はExcelと同じですか?
SUM・IF・COUNTIF・VLOOKUPなど、よく使う関数はほぼ同じ書き方です。IMPORTRANGE・QUERY・ARRAYFORMULAのように、スプレッドシートにしかない関数もあります。
Excelの関数でスプレッドシートにないものは?
Googleの公式の関数リストと照らし合わせると、XMATCH・TEXTSPLIT・TAKE・DROP・GROUPBY・PHONETICなどはスプレッドシートにありません(2026年11月12日時点)。
関数の入れ方は?
セルに「=」を入れてから関数の名前を打つと、候補と使い方の説明が出ます。メニューの「挿入」→「関数」からも選べます。
このページについて
関数の働きは、Googleの公式ヘルプ「Google スプレッドシートの関数リスト」で確かめています。このサイトはGoogleとは関係ありません。運営者情報