スプレッドシートで割り算をしたとき、「商の整数部分だけ」が欲しい場面はありませんか?
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です。
セル参照を使う

A1に「17」、B1に「5」が入っているとします。
=QUOTIENT(A1, B1)

結果は「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個余る、ということですね。

QUOTIENTとMODのセットで割り算を完全に分解できるので、「12 × 8 + 4 = 100」と検算しても元に戻ります。
TIP
「商を求めている」という意図をはっきり示したいなら、
=INT(A2/B2)よりもQUOTIENT関数がおすすめです。数式を読んだ人が「ここで商を計算している」とすぐに理解できます。
合計時間を「時間」と「分」に分解する
時刻データから「時間」と「分」を分けるパターンです。C2に合計分数(例: 150分)が入っているとします。
=QUOTIENT(C2, 60)
結果は「2」。150分のうち「2時間」分です。
=MOD(C2, 60)
結果は「30」。残りの「30分」です。

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)

結果は #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
関連する丸め関数の使い分けも確認してみてください。ROUND・ROUNDUP・ROUNDDOWN・MROUND・CEILING・FLOOR・INTで詳しく解説しています。
Excelとの違い
QUOTIENT関数はExcelとGoogleスプレッドシートで完全に同じ動作です。
| 項目 | Excel | Googleスプレッドシート |
|---|---|---|
| 構文 | =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関数と組み合わせると、現場の「○○ごとに数える」処理がぐっとシンプルになりますよ。
