スプレッドシートのQUOTIENT関数の使い方|商の整数部分をMODとセットで使いこなす

スポンサーリンク

スプレッドシートで割り算をしたとき、「商の整数部分だけ」が欲しい場面はありませんか?

100個のお菓子を12個ずつ箱詰めすれば「8箱できて4個余る」。この「8箱」を一発で返してくれるのがQUOTIENT関数です。

結論からいうと、=QUOTIENT(被除数, 除数) の2引数だけで商の整数部分が手に入ります。さらに余りを返すMOD関数とセットで使えば、割り算を「商」と「余り」に完全分解できるので、箱詰め・時間分解・ページ数算出・グループ分けといった「○○ごとに数える」処理がぐっとシンプルになります。

この記事では、QUOTIENT関数の基本構文から、MOD関数との組み合わせ、実務での活用5パターン、INT・DIVIDEとの違い、エラー対処までをまとめて紹介します。

QUOTIENT関数とは?

QUOTIENT関数(読み方: クォーシェント関数)は、割り算の商の整数部分を返す関数です。名前は英語の「quotient(商)」が由来です。

たとえば「17÷5」は「3あまり2」ですが、=QUOTIENT(17, 5) と書けば商の「3」だけが返ります。

割り算には「商」と「余り」がありますね。QUOTIENT関数は商の整数部分を取り出す専門家で、余りを取り出したいときはMOD関数を使います。

QUOTIENT関数でできることをまとめると、次のとおりです。

  • 割り算の商(整数部分)を1関数で求める
  • 箱詰め計算で「何箱できるか」を算出する
  • 合計分数を「時間」と「分」に分解する
  • データ件数からページ数や必要セット数を算出する
  • 連番から「○件ごとのグループ番号」を割り当てる

NOTE

QUOTIENT関数はGoogleスプレッドシートの全バージョンで利用できます。Excelとも完全互換なので、ファイルをやり取りしても計算結果はずれません。

QUOTIENT関数の書き方(構文と引数)

基本構文

=QUOTIENT(被除数, 除数)

カッコの中に「割られる数」と「割る数」を順に入れるだけです。

引数の説明

引数必須/任意説明
被除数必須割られる数(商を求めたい数値やセル参照)
除数必須割る数(いくつで割るか。0は不可)

引数は2つだけ。「被除数 ÷ 除数」の商の整数部分が返り、小数部分は切り捨てられます。

たとえば 17÷5 = 3.4 ですが、小数の「.4」を捨てて「3」だけが戻ります。

QUOTIENT関数の基本的な使い方

数値を直接入力する

もっともシンプルな書き方です。

=QUOTIENT(10, 3)

結果は「3」。10÷3は「商3、余り1」ですね。

=QUOTIENT(15, 5)

結果は「3」。15は5で割り切れるので、ぴったり3です。

セル参照を使う

01 data sample table

A1に「17」、B1に「5」が入っているとします。

=QUOTIENT(A1, B1)
02 formula quotient basic

結果は「3」。セル参照にしておけば、値が変わっても自動で商が再計算されます。実務ではこのパターンがメインです。

計算が合っているかを検算する

QUOTIENT関数とMOD関数を組み合わせれば、「商 × 除数 + 余り = 元の数」という恒等式で検算できます。

=QUOTIENT(A1, B1) * B1 + MOD(A1, B1)

この結果がA1と同じになれば計算は正しい、ということですね。

小数を含む割り算

QUOTIENT関数は小数を含む引数も受け付けます。

=QUOTIENT(7.5, 2)

結果は「3」。7.5÷2=3.75ですが、小数部分の「.75」を捨てて「3」が返ります。

=QUOTIENT(10, 3.5)

結果は「2」。10÷3.5=2.857…の整数部分です。

QUOTIENT関数とMOD関数の組み合わせパターン

QUOTIENT関数の真価は、MOD関数とセットで使ったときに発揮されます。割り算を「商」と「余り」に完全分解できるので、実務でよくある「○○ごとに区切る」処理がシンプルに書けます。

1本の関係式で覚える

QUOTIENT関数とMOD関数の関係は、この恒等式に集約されます。

被除数 = 除数 × QUOTIENT(被除数, 除数) + MOD(被除数, 除数)

具体例で確認しましょう。100÷12 なら 12 × 8 + 4 = 100。商が8、余りが4ですね。

この式さえ覚えておけば、「商」と「余り」を別々に計算して、後で組み立てる発想ですぐに応用できます。

単位を分解する(分→時間+分)

「分→時間+分」「秒→分+秒」「日→週+日」のような単位変換は、QUOTIENT+MODの最も典型的なパターンです。

A2に合計分数が入っているとします。

=QUOTIENT(A2, 60) & "時間" & MOD(A2, 60) & "分"

A2=150 なら「2時間30分」、A2=250 なら「4時間10分」と表示されます。

& は文字列連結の演算子。商と余りを別々に計算してから、ラベルと一緒に1つの文字列にまとめている形です。

値を「○刻み」のバケットに分ける

数値を「○以上○未満」のグループに分けたいときも、QUOTIENT関数が便利です。

年齢を「10歳刻み」に分けるなら、こう書きます。

=QUOTIENT(A2, 10) * 10 & "代"

A2=23 なら「20代」、A2=47 なら「40代」が返ります。QUOTIENT(23,10)=2 に10を掛けて20に戻し、「代」を付けるだけです。

価格を「1000円刻み」「100円刻み」で集計する場合も、同じ発想で使えます。

TIP

単純な切り捨てだけならFLOOR関数でも実現できますが、「整数の商を求めている」という意図を残したいならQUOTIENTのほうが読み手に伝わりやすい数式になります。

実務でのQUOTIENT関数活用例

ここからは、現場でそのまま使える5つの活用パターンを紹介します。

箱詰め計算(商と余りに分解する)

もっとも使用頻度が高いパターンです。A2に総数、B2に1箱の個数が入っているとします。

=QUOTIENT(A2, B2)

100個のお菓子を12個ずつ箱詰めするなら、結果は「8」。8箱できることがわかります。

余りはMOD関数で求めます。

=MOD(A2, B2)

結果は「4」。8箱に詰めたあと4個余る、ということですね。

03 result quotient box

QUOTIENTとMODのセットで割り算を完全に分解できるので、「12 × 8 + 4 = 100」と検算しても元に戻ります。

TIP

「商を求めている」という意図をはっきり示したいなら、=INT(A2/B2) よりもQUOTIENT関数がおすすめです。数式を読んだ人が「ここで商を計算している」とすぐに理解できます。

合計時間を「時間」と「分」に分解する

時刻データから「時間」と「分」を分けるパターンです。C2に合計分数(例: 150分)が入っているとします。

=QUOTIENT(C2, 60)

結果は「2」。150分のうち「2時間」分です。

=MOD(C2, 60)

結果は「30」。残りの「30分」です。

04 result quotient time

150分を「2時間30分」と表示したい場合、QUOTIENT関数で時間部分、MOD関数で分部分を取り出し、& で連結するだけで完成です。

TIP

「分→時間+分」の分解にはQUOTIENT+MODのペアが最適です。同じように「秒→分+秒」や「日→週+日」の変換にも応用できます。

予算を均等配分して端数だけ分ける

予算を部署や担当者に均等配分するパターンです。A2に総予算、B2に部署数が入っているとします。

=QUOTIENT(A2, B2)

1,000,000円を3部署で分けるなら、結果は「333333」。1部署あたり333,333円です。

=MOD(A2, B2)

結果は「1」。1円だけ余ります。

端数の1円をどの部署に割り当てるかは判断が必要ですが、均等配分の計算自体はQUOTIENT関数で一発です。「商はみんなに配り、余りだけ別途処理」という現場の考え方そのものを式にできます。

件数からページ数を算出する

1ページあたりの行数からページ数を求めるパターンです。A2にデータ件数、B2に1ページの行数が入っているとします。

=QUOTIENT(A2, B2) + IF(MOD(A2, B2)>0, 1, 0)

250件のデータを1ページ30行で印刷するなら、結果は「9」。8ページ分+端数1ページで合計9ページになります。

端数があるときに1ページ追加する「切り上げ」の考え方ですね。

シンプルに書きたい場合は =CEILING(A2/B2, 1) でも同じ結果になりますが、QUOTIENT+MODの形にしておくと「ちょうど割り切れるか」も同時に判定できるので、印刷枚数と「最終ページの行数」を両方出したい場面で有利です。

連番からグループ番号を割り当てる

リスト内の各行に「○件ごとのグループ番号」を付けたいパターンです。たとえばA列に1〜100の連番があって、10件ごとに「グループ1〜10」を割り当てたいとします。

=QUOTIENT(A2-1, 10) + 1

A2=1 なら「1」、A2=10 なら「1」、A2=11 なら「2」、A2=100 なら「10」が返ります。

A2-1 で0始まりに調整してから10で割り、最後に +1 で1始まりに戻すのがポイントです。担当者の振り分け・ロット番号付け・テーブル番号の割り当てなど、現場ですぐ役立つ計算です。

SEQUENCE関数で連番を生成し、その隣にこのQUOTIENT式を置けば、自動でグループ分け一覧が完成します。

よくあるエラーと対処法

QUOTIENT関数は引数2つのシンプルな関数ですが、想定外の入力でエラーが出ることもあります。

エラー原因対処法
#DIV/0!除数が0、またはゼロに相当する空白セル除数が0でないか事前にチェック
#VALUE!引数に文字列が入っている参照先が数値かどうか確認
#ERROR!構文ミス(カッコ忘れ・カンマ忘れ等)数式の入力内容を見直す

除数が0のとき

QUOTIENT関数で最もよくあるエラーです。0で割ることはできません。

=QUOTIENT(10, 0)
05 error div0

結果は #DIV/0! エラーです。除数に0が入る可能性がある場合は、事前にチェックを入れます。

=IF(B1=0, "エラー: 0では割れません", QUOTIENT(A1, B1))

IFERROR関数でまとめて処理してもOKです。

=IFERROR(QUOTIENT(A1, B1), "計算不可")

こちらは除数が0の場合だけでなく、文字列が混ざって #VALUE! になったときも一括で「計算不可」と表示できます。集計表で見た目を整えたい場面はIFERRORがおすすめです。

似た関数との違い・使い分け

QUOTIENT関数と関連する関数をまとめました。

関数動作引数戻り値
QUOTIENT割り算の商の整数部分2つ商の整数部分
MOD割り算の余り2つ余り(剰余)
INT整数に切り捨て1つ整数
ROUNDDOWN指定桁数で切り捨て2つ切り捨てた数値
DIVIDE割り算(小数含む)2つ商(小数含む)
PRODUCT掛け算1〜複数

QUOTIENT関数とINT関数の違い

正の数同士では、QUOTIENT関数と =INT(A1/B1) は同じ結果です。

=QUOTIENT(17, 5)   → 3
=INT(17/5)          → 3

ところが、負の数では結果が異なります

=QUOTIENT(-7, 2)    → -3(ゼロ方向に丸める)
=INT(-7/2)          → -4(小さい方向に丸める)

QUOTIENT関数は小数部分を捨てて「ゼロに近い整数」を返します。INT関数は「元の数以下の最大の整数」を返します。

実務では正の数同士で使うことがほとんどなので、どちらでも同じ結果になります。ただし「商を求める」という意図はQUOTIENTのほうが明確に伝わります。

TIP

正の数のみ扱うならどちらでもOK。負の数が混ざる可能性がある場合は、動作の違いに注意してください。

QUOTIENT関数とMOD関数の関係

QUOTIENT関数とMOD関数セットで使うのが基本です。

=QUOTIENT(17, 5)  → 3(商の整数部分)
=MOD(17, 5)       → 2(余り)

検算すると「5 × 3 + 2 = 17」で元の数に戻ります。割り算を「商」と「余り」に完全分解するペアですね。

この関係を式で書くと、次のとおり。

除数 × QUOTIENT(被除数, 除数) + MOD(被除数, 除数) = 被除数

QUOTIENT関数とDIVIDE関数の使い分け

DIVIDE関数は「ふつうの割り算」を行う関数で、結果は小数を含むそのままの値を返します。

=DIVIDE(17, 5)     → 3.4(小数含む)
=QUOTIENT(17, 5)   → 3(整数のみ)

「割り算の結果をそのまま使いたい」ならDIVIDE関数(または / 演算子)、「商の整数部分だけ欲しい」ならQUOTIENT関数、というのが基本的な使い分けです。

TIP

関連する丸め関数の使い分けも確認してみてください。ROUNDROUNDUPROUNDDOWNMROUNDCEILINGFLOORINTで詳しく解説しています。

Excelとの違い

QUOTIENT関数はExcelとGoogleスプレッドシートで完全に同じ動作です。

項目ExcelGoogleスプレッドシート
構文=QUOTIENT(分子, 分母)=QUOTIENT(被除数, 除数)
動作商の整数部分を返す商の整数部分を返す
負の数ゼロ方向に丸めるゼロ方向に丸める
引数2つ2つ

引数名の表記が若干異なるだけで、機能は完全に同じ。ファイルを共有しても計算結果はずれません。

よくある質問

QUOTIENT関数とINT関数はどちらを使えばいいですか?

正の数同士の割り算では =QUOTIENT(A1,B1)=INT(A1/B1) は同じ結果になります。どちらを使っても構いませんが、「商を求める」という意図を数式から読み取りやすくしたい場合はQUOTIENT関数がおすすめです。負の数が混在するデータでは動作が異なる(QUOTIENTはゼロ方向、INTは負の無限大方向に丸める)ので注意してください。

負の数を含む割り算でQUOTIENT関数を使ったらどうなりますか?

QUOTIENT関数は「ゼロに近い方向」に丸めます。たとえば =QUOTIENT(-7, 2) の結果は「-3」です(-3.5のゼロ寄り)。一方で =INT(-7/2) の結果は「-4」です(-3.5より小さい最大整数)。業務で負の数を扱うことは少ないですが、差異を把握しておくと安心です。

除数に小数を含む数値を指定できますか?

指定できます。たとえば =QUOTIENT(10, 3.5) の結果は「2」です(10÷3.5=2.857…の整数部分)。被除数・除数ともに小数が含まれていても問題なく動作します。ただし除数が0になるとエラーになるので、0との比較チェックを忘れずに入れましょう。

QUOTIENTとMODで割り切れるかどうかを確認できますか?

「割り切れるかどうか」を確認するだけなら、=MOD(A1, B1)=0 がシンプルです。余りが0なら割り切れます。QUOTIENT関数は余りではなく商を返すので、割り切れチェックにはMOD関数のほうが直接的です。どちらが必要かで使い分けてください。

QUOTIENT関数で割り算の結果を「○以上○未満」のグループにまとめられますか?

できます。たとえばA列の値を「10刻みのグループ」に分けたい場合は =QUOTIENT(A2, 10) 10 でグループの下限値が、=QUOTIENT(A2, 10) 10 & "~" & (QUOTIENT(A2, 10) * 10 + 9) でグループ名「20~29」が作れます。年齢区分・価格帯・スコア帯などの分類で重宝します。

#DIV/0! エラーを出さずにQUOTIENT関数を使う方法はありますか?

IFERROR関数でラップするのが一番手軽です。=IFERROR(QUOTIENT(A1, B1), 0) と書けば、エラー時は「0」を返してくれます。集計表やダッシュボードのように見た目を整えたい場面で便利です。あるいは事前に =IF(B1=0, "", QUOTIENT(A1, B1)) のように IF で除数チェックを入れる方法もあります。

ARRAYFORMULAでQUOTIENTを範囲一括処理できますか?

可能です。たとえば =ARRAYFORMULA(QUOTIENT(A2:A100, B2:B100)) と書けば、A列とB列の各行に対して商を一括計算できます。ただし QUOTIENT 自体は配列対応していない関数なので、Sheetsで一括処理したい場合はARRAYFORMULAで包むのがコツです。

まとめ

QUOTIENT関数は、割り算の商の整数部分を返すシンプルで便利な関数です。

ポイントを整理します。

  • 構文は =QUOTIENT(被除数, 除数) の2引数。商の整数部分を返す
  • MOD関数とセットで割り算を「商」と「余り」に完全分解
  • 箱詰め計算・時間分解・予算配分・ページ数算出・グループ分けなど実務で幅広く活用
  • INT関数との違いは負の数の丸め方向(ゼロ方向 vs 負の無限大方向)
  • DIVIDE関数は小数まで返す「ふつうの割り算」、QUOTIENTは整数の商だけ
  • 除数が0だと #DIV/0! エラーになるのでIFERROR関数で事前ガード
  • ExcelとGoogleスプレッドシートで完全互換、引数名の表記差以外は同一動作

まずは =QUOTIENT(100, 12) で箱詰め計算を試してみてください。MOD関数と組み合わせると、現場の「○○ごとに数える」処理がぐっとシンプルになりますよ。

タイトルとURLをコピーしました