• 公開日:

スプレッドシートとエクセルの関数の違い

同時編集を可能とし、共有力に優れたGoogle スプレッドシートは、Excelのユーザーからも高い支持を受け、現在では多くの方が利用しています。

Excelで使用できる関数とスプレッドシートで使用できる関数に異なる点があるのはご存じでしょうか?

この記事では、関数に焦点を当てて、Excelとスプレッドシートの違いを解説していきます。

Excelからスプレッドシートへ変更しようと検討中の方にも参考となるでしょう。

関数の種類の違い

2024年2月現在、Excelでは486種類、Google スプレッドシートでは412種類の関数を使用できると言われています。

ただ、スプレッドシートを運用しているGoogleがスプレッドシートで使える関数の数を正式に発表していないのが現状です。

幾分かExcelの方が多いですが、スプレッドシートはExcelで使用できるほとんどの関数をカバーしていると言えるでしょう。

現在でも、Excelを販売するMicrosoft、スプレッドシートを運用するGoogleで、新しい関数の実装を発表しています。

スプレッドシートだけで使える関数

Excelにはなく、スプレッドシートにだけ実装されている関数が存在します。

以下、現在分かっている関数一覧となります。

関数名説明
ADD2つの数値の合計を返す
ARRAY_CONSTRAIN配列の結果を指定したサイズに抑える
AVERAGE.WEIGHTED指定した値と対応するウェイトに基づいて一連の値の加重平均値を求める
COUNTUNIQUE指定した値や範囲のリストから、一意の値の個数をカウントする
DETECTLANGUAGE特定の範囲内のテキストで使用される言語を識別する
DIVIDE除算の結果を返す
EQ指定した2つの値が等しい場合はTRUE、等しくない場合はFALSEを返す
GOOGLEFINANCEGoogle Financeから現在や過去の証券情報を取得する
GT1つ目の引数が2つ目の引数より真に大きい場合はTRUE、そうでない場合はFALSEを返す
GTE1つ目の引数が2つ目の引数より大きいか等しい場合はTRUE、そうでない場合はFALSEを返す
IMAGEセルに画像を挿入する
IMCOTH指定された複素数の双曲線コタンジェントを返す
IMLOG指定された値を底とする複素数の対数を返す
IMPORTDATA指定したURLのデータを、.csv(カンマ区切り値)形式または.tsv(タブ区切り値)形式でインポートする
IMPORTFEEDRSSフィードやATOMフィードをインポートする
IMPORTHTMLHTMLページ内の表やリストからデータをインポートする
IMTANH指定された複素数の双曲線正接を返す
ISDATE値が日付かどうかを返す
ISEMAIL値が有効なメールアドレスであるかどうかを検証する
ISURL値が有効なURLであるかどうかを検証する
LT1つ目の引数が2つ目の引数より真に小さい場合はTRUE、そうでない場合はFALSEを返す
LTE1つ目の引数が2つ目の引数より小さいか等しい場合はTRUE、そうでない場合はFALSEを返す
MINUS2つの数値の差を返す
MULTIPLY2つの数値の積を返す
NE指定した2つの値が等しくない場合はTRUE、等しい場合はFALSEを返す
POW指数でべき乗した数値を返す
REGEXEXTRACT正規表現に従って、一致する部分文字列を取り出す
REGEXMATCH正規表現に一致するテキストの一部を検索する
REGEXREPLACE正規表現を使用して、テキスト文字列の一部を別のテキスト文字列に置き換える
SORTN並べ替えたデータセット内の最初のn個の項目を返す
SPARKLINE1つのセル内に含まれるミニグラフを作成する
TO_DATE指定した数値を日付に変換する
TO_DOLLARS指定した数値をドル値に変換する
TO_PERCENT指定した数値を百分率に変換する
TO_PURE_NUMBER日付/時刻、百分率、通貨などの表示形式を持つ数値を表示形式なしの純粋な数値に変換する
TO_TEXT指定した数値をテキスト値に変換する
UMINUS正負を反転させた数値を返す
UNARY_PERCENT百分率の値を変換して返す
UPLUS指定した数値をそのまま返す

Excelだけで使える関数

スプレッドシートにはなく、Excelにだけ実装されている関数が存在します。

以下、現在分かっている関数一覧となります。

関数名説明
AGGREGATEさまざまな集計値を求める
AMORDEGRCフランスの会計システムで減価償却費を求める
AREAS範囲に含まれる領域数を求める
BAHTTEXT数値をタイ文字の通貨表記に変換する
BESSELI第1種変形ベッセル関数の値を求める
BESSELJ第1種ベッセル関数の値を求める
BESSELK第2種変形ベッセル関数の値を求める
BESSELY第2種ベッセル関数の値を求める
BETAINVベータ分布の累積分布関数の逆関数の値を求める
BINOM.DIST二項分布の確率や累積確率を求める
BINOM.DIST.RANGE二項分布の一定区間の累積確率を求める
BINOM.INV二項分布の累積確率が基準値以下になる最大値を求める
CALLダイナミックリンクライブラリか、コードリソース内のプロシージャを呼び出す
CHISQ.TESTカイ二乗検定を行う
COVARIANCE.P共分散を求める
CSCH双曲線余割を求める
CUBEKPIMEMBER主要業績評価指標のプロパティを返す
CUBEMEMBERキューブ内のメンバーや組を返す
CUBEMEMBERPROPERTYキューブ内のメンバーのプロパティを求める
CUBERANKEDMEMBERキューブ内で指定した順位のメンバーを求める
CUBESETキューブからメンバーや組のセットを取り出す
CUBESETCOUNTキューブセット内の項目の個数を求める
CUBEVALUEキューブの集計値を求める
DBCS文字列内の半角 (1バイト) 文字を全角 (2バイト) 文字に変換する
DECIMALn進数表記を10進数表記に変換する
DOLLAR数値に通貨記号と桁区切り記号を付ける
ERF誤差関数を積分した値を求める
ERF.PRECISE誤差関数を積分した値を求める
ERFC.PRECISE相補誤差関数を積分した値を求める
EUROCONVERTユーロとユーロ参加国の通貨とを換算する
FILTERXMLXML形式のデータから必要な情報だけを取り出す
FLOOR.PRECISE数値を基準値の倍数に切り下げる
FORECAST.ETS指数平滑法を利用して将来の値を予測する
FORECAST.ETS.CONFINT指数平滑法を利用して予測された値の信頼区間を求める
FORECAST.ETS.SEASONALITY指数平滑法を利用して予測を行うときの季節変動の長さを求める
FORECAST.ETS.STAT指数平滑法を利用して予測を行うときの各種の統計量を求める
FORECAST.LINEAR回帰直線を利用して将来の値を予測する
GAMMA.INVガンマ分布の逆関数の値を求める
GAMMALN.PRECISEガンマ関数の自然対数を求める
GAUSS標準正規分布で平均から累積確率を求める
HYPGEOM.DIST超幾何分布の確率を求める
IMARGUMENT複素数の偏角を求める
IMCOS複素数の余弦を求める
IMLN複素数の自然対数を求める
IMPOWER複素数のべき関数の値を求める
IMSQRT複素数の平方根を求める
INFO現在の操作環境についての情報を得る
ISO.CEILING数値を基準値の倍数に切り上げる
ISPMT元金均等返済の金利相当分を求める
LOGNORM.DIST対数正規分布の確率や累計確率を求める
LOGNORM.INV累積対数正規分布の逆関数の値を求める
MODE.SNGL数値の最頻値を求める
NEGBINOM.DIST負の二項分布の確率を求める
NORM.DIST正規分布の確率や累積確率を求める
NORM.INV累積正規分布の逆関数の値を求める
NORM.S.DIST標準正規分布の累積確率を求める
NORM.S.INV累積標準正規分布の逆関数の値を求める
NUMBERVALUE異なる表示形式を持つ数値の文字列を通常の数値に変換する
ODDFPRICE最初・最後の利払期間が半端な固定利付債の現在価格を求める
ODDFYIELD最初・最後の利払期間が半端な固定利付債の利回りを求める
ODDLPRICE最初・最後の利払期間が半端な固定利付債の現在価格を求める
ODDLYIELD最初・最後の利払期間が半端な固定利付債の利回りを求める
PERCENTILE.INC百分位数を求める
PHI標準正規分布の確率を求める
PHONETICふりがなを取り出す
QUARTILE.INC四分位数を求める
RANDARRAY乱数が入った配列を作成する
RTDサーバーからデータを取り出す
SEC正割を求める
SECH双曲線正割を求める
SHEETワークシートの番号を調べる
SHEETSワークシートの数を調べる
SINGLE範囲の中から同じ行か同じ列の1つのセルの値を求める
SORTBYデータを複数の基準で並べて取り出す
STDEV.P数値をもとに標準偏差を求める
STDEV.S数値をもとに不偏標準偏差を求める
VAR.P数値をもとに分散を求める
VAR.S数値をもとに不偏分散を求める
WEBSERVICEWebサービスを利用してデータをダウンロードする
WEIBULL.DISTワイブル分布の値を求める
WORKDAY.INTL指定した休日を除外して期日を求める
XOR奇数個の条件が満たされているかを調べる
YIELDMAT満期利付債の利回りを求める

関数における入力方法の違い

関数を入力、シート上で操作していく方法に関しては、両者とも半角の英数字と記号で入力していくことに違いはありません。

以下の関数に関しては、引数や仕様が異なりますので注意が必要です。

COUNTBLANK関数

COUNTBLANK関数とは、選択したセル内の空白セルの数を数える(カウントする)関数です。

範囲指定でカウントすることは、スプレッドシートとExcel共に可能です。

しかしながら、複数選択がスプレッドシートでは可能なのに対し、Excelではできません。実際にどのような結果になるか確認してみます。

COUNTBLANK関数の入力

最初にスプレッドシートの場合を確認します。COUNTBLANK関数で複数のセルを参照した数式を用意します。

スプレッドシートの結果

COUNTBLANK関数の結果が問題なく表示されました。

COUNTBLANK関数の入力

次にExcelの場合を確認します。COUNTBLANK関数で複数のセルを参照した数式を用意します。

Excelの結果

ダイアログボックスで、数式の問題点を指摘されました。ExcelのCOUNTBLANK関数では3つ以上の引数は指定できません。

SORT関数

SORT関数とは、選択したセル内の順序を並び替える関数です。

この関数においては、スプレッドシートとExcelで引数が異なるため、入力方法が変わります。

以下で双方の入力内容の違いを比較します。

構文
スプレッドシート=SORT( 並び替える範囲 , 並び替え対象列 , TRUEかFALSE〈昇順か降順〉)
Excel=SORT( 並び替える範囲 , 並び替え対象列 , 1か-1〈昇順か降順〉, 並べ替え方向 TRUEかFALSE〈列方向か行方向〉)