ピアのパソコン学習ガイド
メニュー
Googleスプレッドシート

スプレッドシートの関数一覧|Excelと同じ関数とスプレッドシートだけの関数を目的別に

ピアのパソコン学習ガイド 編集部2026年11月12日 更新

※写真はイメージです

Googleスプレッドシートの関数を一覧にしました。SUM・IF・VLOOKUPのような関数はExcelと同じ書き方で使えるので、Excelと共通の219個と、スプレッドシートだけの18個に分けています。スプレッドシートだけの関数と、よく使う関数は、スプレッドシートそっくりの図とよくあるエラーの直し方つきの別ページで説明しています。そのほかの関数は、書き方が同じExcelのページにつないでいます。上の検索欄に関数の名前か、やりたいことを入れると絞り込めます。

まず覚える10個

仕事で使うスプレッドシートは、ほぼこの10個の組み合わせでできています。上の5つはExcelと同じ、下の5つはスプレッドシートならではの関数です。

関数できること
SUM合計する
IF条件で表示を変える
COUNTIF条件に合うセルを数える
VLOOKUPコードから名前や値段を引く
FILTER条件に合う行を取り出す
IMPORTRANGE別のファイルから表を取り込む
ARRAYFORMULA1つの式を全部の行に広げる
QUERY条件で取り出す・集計する
SPLIT区切り文字で分ける
GOOGLETRANSLATEセルの文章を翻訳する

計算のしかた(足し算・引き算・曜日など)

関数の名前ではなく、やりたい計算から探せるページです。

計算書き方の例
引き算引き算のしかた
掛け算掛け算のしかた
割り算割り算のしかた
文字列の結合文字をつなげる
連番の入れ方1・2・3…の連番を入れる
文字数のカウント文字数を数える
曜日の表示日付から曜日を出す
時間の計算勤務時間・時給の計算
絶対参照$で参照を固定する
足し算・合計+で足す・SUM関数
四捨五入・切り捨て・切り上げROUND・ROUNDDOWN・ROUNDUP
平均AVERAGE・0を除く平均

スプレッドシートだけの関数

Excelにはない(またはExcelでは別の名前の)関数です。ほかのファイルやWebから取り込む、1つの式で全部の行を計算する、翻訳する、などがスプレッドシートの強みです。

ほかのファイル・Webから取り込む

関数できること
IMPORTRANGE別のスプレッドシートから表を取り込む
IMPORTXMLWebページの一部を取り込む
IMPORTHTMLWebページの表をそのまま取り込む
IMPORTDATAネット上のCSVを取り込む

まとめて計算・集計

関数できること
ARRAYFORMULA1つの式を全部の行に広げる
QUERY表から条件で取り出す・集計する
COUNTUNIQUE重複をのぞいた数を数える
FLATTENいくつかの列を1列に並べる
SORTN並べ替えて上から何件かだけ出す

翻訳・言語

関数できること
GOOGLETRANSLATEセルの文章を翻訳する
DETECTLANGUAGE文章が何語かを調べる

株価・為替

関数できること
GOOGLEFINANCE株価や為替レートを取り出す

文字の検索・置換(正規表現)

関数できること
REGEXMATCH決まった形の文字かどうか判定する
REGEXEXTRACT決まった形の部分だけ取り出す
REGEXREPLACE決まった形の部分を置き換える

文字の分割・結合

関数できること
SPLIT区切り文字で分けて横のセルに入れる

グラフ・画像

関数できること
SPARKLINEセルの中に小さなグラフを描く
IMAGEセルの中に画像を表示する

Excelと同じ関数(機能別)

次の関数は、Excelと同じ書き方で使えます。説明のページはExcelの画面で書いていますが、式はそのままスプレッドシートに入れて使えます(スプレッドシート用のページがある関数は、そちらにつないでいます)。分類はExcelの「数式」タブの関数ライブラリに合わせています。

数学/三角(43)

関数できること
SUMIF条件に合う行だけ合計
ROUND四捨五入
SUBTOTAL表示している行だけ集計
INT小数点以下を切り捨て
SUMPRODUCT掛けて合計・複数条件
MOD割り算の余り
SEQUENCE連番を一気に作る
ABS絶対値・ずれの大きさ
RANDBETWEEN範囲を決めてランダムな整数
SUMIFS複数の条件に合う数字を合計する
SUM数字を合計する
ROUNDUP指定した桁で切り上げる
ROUNDDOWN指定した桁で切り捨てる
CEILING指定した単位(倍数)で切り上げる
FLOOR指定した単位(倍数)で切り捨てる
TRUNC小数点以下を切り捨てる
RAND0以上1未満の乱数を出す
LOG対数を出す
SQRT平方根(ルート)を出す
PRODUCT数字を全部掛け合わせる
POWERべき乗(〇乗)を出す
EXPeの〇乗を出す
SINサイン(正弦)を出す
QUOTIENT割り算の商(整数部分)を出す
MROUND指定した単位(倍数)で四捨五入する
SIGNプラスかマイナスか(1・0・-1)
LN自然対数を出す
RANDARRAY乱数をまとめて作る
SUMSQ2乗して合計する
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標準偏差を出す(標本)
CORREL2つのデータの相関係数を出す
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日付から月を取り出す
DAYS2つの日付のあいだの日数
NOW今の日付と時刻
WORKDAY〇営業日後の日付を出す
DAY日付から「日」を取り出す
YEAR日付から「年」を取り出す
TIME時・分・秒から時刻を作る
DATEVALUE文字の日付を本物の日付にする
WEEKNUMその年の何週目かを出す
YEARFRAC期間が何年分かを小数で出す
TIMEVALUE文字の時刻を本物の時刻にする
WORKDAY.INTL休みの曜日を選んで〇営業日後を出す
HOUR時刻から「時」を取り出す
MINUTE時刻から「分」を取り出す
DAYS3601年360日として日数を数える
SECOND時刻から「秒」を取り出す
ISOWEEKNUMISO方式の週番号を出す
NETWORKDAYS.INTL休みの曜日を決めて営業日を数える

文字列操作(29)

関数できること
LEFT左から〇文字取り出す
TRIM余分な空白を消す
TEXT日付や数字の見た目を決める
SUBSTITUTE文字を置き換える・消す
VALUE文字列を数値に変える
FIND文字の位置を探す
ASC全角を半角にする
LEN文字数を数える
MID文字列の途中から何文字か取り出す
RIGHT文字列の右から何文字か取り出す
CONCATENATE文字列をつなげる(古い関数)
CONCAT文字列や範囲をつなげる
TEXTJOIN区切り文字を入れてつなげる
SEARCH文字の位置を探す(大文字小文字を区別しない)
REPLACE位置を指定して文字を置き換える
EXACT2つの文字が完全に同じか調べる
CHAR文字コードから文字を出す
LENB文字のバイト数を数える
REPT文字をくり返す(簡易グラフ)
CLEAN印刷できない文字(改行など)を消す
UPPER英字を大文字にする
LOWER英字を小文字にする
FIXED数値を桁区切りつきの文字にする
UNICHARUnicodeの番号から文字を出す
UNICODE文字のUnicodeの番号を出す
T文字ならそのまま、それ以外は空にする
CODE文字の文字コードを出す
PROPER英単語の先頭を大文字にする
YEN数値を「¥1,235」の文字にする

論理(17)

関数できること
IFもし〇〇なら△△
IFERRORエラーのとき別の表示
IFS3つ以上に分ける
LET式の中で名前を付ける
SWITCH値ごとに返すものを決める
OR条件のどれか1つでも合えばTRUE
AND条件が全部そろえばTRUE
IFNA#N/Aのときだけ別の表示にする
LAMBDA自分で関数を作る
MAP範囲の1つずつに同じ計算をする
NOTTRUEとFALSEを逆にする
BYROW行ごとにLAMBDAの計算をする
REDUCE範囲を1つずつ処理して1つの値にまとめる
SCAN累計を1つの式で並べる
MAKEARRAY行と列の番号から表を作る
BYCOL列ごとにLAMBDAの計算をする
XORどちらか片方だけ満たすか調べる

検索/行列(29)

関数できること
VLOOKUPコードから名前や単価を引く
XLOOKUPVLOOKUPの新しい版
FILTER条件に合う行を取り出す
INDIRECT文字でセルやシートを指す
UNIQUE重複なしの一覧を作る
OFFSETいちばん下の値・直近の合計
ROW行番号・自動の連番
MATCH何番目にあるか
HLOOKUP横の表から探す
LOOKUP区切りの表から探す
SORT式で並べ替える
TRANSPOSE行と列を入れ替える
CHOOSE番号で選ぶ
HYPERLINKリンクを作る
INDEX行と列の番号でセルの値を取り出す
ROWS範囲の行数を数える
COLUMNセルが何列目かを返す
VSTACK表を縦につなげる
ADDRESS行と列の番号からセル番地の文字を作る
TOCOL表を1列に並べ直す
CHOOSECOLS表から必要な列だけ取り出す
HSTACK表を横につなげる
COLUMNS範囲の列数を数える
GETPIVOTDATAピボットテーブルから値を取り出す
WRAPROWS1列のデータを〇個ずつ横に折り返す
TOROW表を横1行に並べ直す
WRAPCOLS1列のデータを〇個ずつ縦に折り返す
FORMULATEXTセルの数式を文字で表示する
CHOOSEROWS表から指定の行だけ取り出す

情報(16)

関数できること
ISBLANK空欄かどうか
ISNUMBER数値かどうか調べる
ISERRORエラーかどうか調べる
ISNA#N/Aかどうか調べる
CELLセルの情報(番地・ファイル名など)を返す
ISTEXT文字かどうか調べる
ISFORMULAセルが数式かどうか調べる
N値を数値に変える(文字は0)
SHEETシートが何番目かを返す
ISEVEN偶数かどうか調べる
TYPE値の種類を番号で返す
NA#N/Aエラーをわざと出す
ISODD奇数かどうか調べる
ISERR#N/A以外のエラーかどうか調べる
ISLOGICALTRUE/FALSEかどうか調べる
ISNONTEXT文字以外かどうか調べる

データベース(6)

関数できること
DGET条件に合う1件を表から取り出す
DSUM条件の表に合う行を合計する
DCOUNT条件の表に合う行の数を数える
DAVERAGE条件の表に合う行の平均
DMAX条件の表に合う行の最大値
DMIN条件の表に合う行の最小値

財務(11)

関数できること
PMTローンの毎月の返済額を出す
IRR投資の利回り(内部収益率)を出す
NPV将来のお金の今の価値(正味現在価値)
FV積立の将来の金額を出す
XIRR日付がバラバラなときの利回り
NPER返済や積立の回数を出す
PV将来のお金の今の価値・借りられる額
RATEローンや積立の利率を出す
DB減価償却費を出す(定率法)
SLN減価償却費を出す(定額法)
IPMTローン返済のうち利息の分を出す

エンジニアリング(3)

関数できること
BASE10進数を2進数・16進数などに変える
DEC2BIN10進数を2進数に変える
CONVERT単位を変換する

Excelとのちがい

GoogleスプレッドシートExcel(Microsoft 365)
1つの式を全部の行に広げるARRAYFORMULAで囲む囲まなくても広がる(スピル)
別のファイルから取り込むIMPORTRANGEブックへのリンク・パワークエリ
条件で取り出す・集計するQUERY・FILTERFILTER・GROUPBY・ピボット
区切り文字で分けるSPLITTEXTSPLIT
翻訳・株価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とは関係ありません。運営者情報