スプレッドシートのQUOTIENT関数の使い方|商の整数部

スポンサーリンク

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

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

余りを求めるMOD関数とセットで使えば、割り算を「商」と「余り」に完全分解できます。

この記事では基本の書き方から実務での活用パターンまで紹介します。

QUOTIENT関数とは?

QUOTIENT関数(読み方: クォーシェント関数)は、割り算の商の整数部分を返す関数です。

名前は英語の「quotient(商)」からきています。

「17÷5」の商は「3あまり2」ですよね。=QUOTIENT(17, 5) で「3」が返ります。

割り算には「商」と「余り」がありますよね。QUOTIENT関数は「商の整数部分」を取り出す関数です。

「余り」を取り出すにはMOD関数を使います。

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

  • 割り算の商(整数部分)を求める
  • 箱詰め計算で「何箱できるか」を算出する
  • 時間データを「時間」と「分」に分解する
  • ページ数や必要セット数を計算する

NOTE

QUOTIENT関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。

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

基本構文

=QUOTIENT(被除数, 除数)

カッコの中に「割られる数」と「割る数」の2つを入れます。

引数の説明

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

引数は2つです。「被除数÷除数」の商の整数部分が返ります。

小数部分は切り捨てられます。たとえば17÷5=3.4ですが、小数の「.4」を捨てて「3」だけを返します。

QUOTIENT関数の基本的な使い方

数値を直接入力する

もっともシンプルな使い方です。

=QUOTIENT(10, 3)

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

=QUOTIENT(15, 5)

結果は「3」です。15は5で割り切れるので、15÷5=3です。

セル参照を使う

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

=QUOTIENT(A1, B1)

結果は「3」です。17÷5は「商3、余り2」です。セル参照を使えば、値が変わっても自動で商が計算されます。

割り切れるかどうかを確認する

QUOTIENT関数とMOD関数を組み合わせて検算できます。

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

この結果がA1と同じになれば計算は正しいです。「商 x 除数 + 余り = 元の数」という関係ですね。

小数を含む割り算

QUOTIENT関数は小数を含む数値にも対応しています。

=QUOTIENT(7.5, 2)

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

実務でのQUOTIENT関数活用例

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

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

=QUOTIENT(A2, B2)

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

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

=MOD(A2, B2)

結果は「4」です。8箱に詰めたあと4個余ります。

QUOTIENTとMODのセットで割り算を完全に分解できます。「12 x 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ページ追加する「切り上げ」の考え方ですね。

よくあるエラーと対処法

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

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

除数が0のとき

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

=QUOTIENT(10, 0)

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

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

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

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

関数動作引数戻り値
QUOTIENT割り算の商の整数部分2つ商の整数部分
MOD割り算の余り2つ余り(剰余)
INT整数に切り捨て1つ整数
ROUNDDOWN指定桁数で切り捨て2つ切り捨てた数値

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 x 3 + 2 = 17」で元の数に戻ります。割り算を「商」と「余り」に完全分解するペアですね。

この関係を式で書くと次のようになります。

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

TIP

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

Excelとの違い

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

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

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

まとめ

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

ポイントを整理します。

  • 構文は =QUOTIENT(被除数, 除数) の2引数。商の整数部分を返す
  • MOD関数とセットで割り算を「商」と「余り」に完全分解
  • 箱詰め計算・時間分解・予算配分など実務で幅広く活用
  • INT関数との違いは負の数の丸め方向
  • 除数が0だと#DIV/0!エラーになるので事前チェック
  • ExcelとGoogleスプレッドシートで完全互換

まずは =QUOTIENT(100, 12) で箱詰め計算を試してみてください。MOD関数と組み合わせると便利ですよ。

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