パーセントの文章題(解答つき)
パーセントの文章題を、三段階の解き方で解説します。割引、消費税、チップ、変化率を扱い、パーセントの練習問題やワークシート、解答つきの例題と答えの一覧も載せています。
上着の価格が80ドルで、30%引きのとき、いくら払うかを問われます。間違いの多くは計算そのものではなく、最初の判断、つまり30%が何に対する割合なのかで生じます。
このページでは、パーセントの文章題の三段階の解き方と、学級の40%を求める問題から割引を元に戻す問題までの、解答つきの例題12問を紹介します。そのあとに答え付きの10問のワークシートがあり、各問題の種類から対応する計算機へ進めます。
パーセントの文章題の解き方
結論: 全体(パーセントの対象になる量)を見つけ、パーセントを小数に直してから、部分 = 割合 × 全体 を使います。80ドルの上着が30%引きなら、80の30%は24なので、支払いは80ドル − 24ドル = 56ドルです。
三つの手順
- 全体を見つけます。「の」の前にある数、または元の量や最初の量です。
- パーセントを100で割って小数にします。8.5%は0.085です。
- 部分、割合、全体のうち、どれがわかっていないかを判断して、それを求めます。そのあと、答えを問題に当てはめて確かめます。
部分 = 割合 × 全体割合 = 部分 ÷ 全体全体 = 部分 ÷ 割合ここでの割合は、パーセントを小数で表したものです。100を掛けると、割合をパーセントとして読み直せます。
文章の読み方
「〜の〜%」の「の」は掛け算を意味するので、30の40%は0.4 × 30です。「は」は等しいことを意味します。「〜引き」や「割引」は全体から部分を引くことを、「税込み」「増加」「チップ」は部分を足すことを意味します。「何%」は割合が未知であることを、「何の」は全体が未知であることを表します。
電卓を使わないパーセントの問題
小数点を一桁動かして10%を求め、そこから組み立てます。240の15%は、10%(24)とその半分(12)を合わせた36です。1%は、小数点を二桁動かします。
変化率の問題
値が変化するとき、新しい量は 古い量 × (1 + 割合) で、減少の場合は割合を負にします。割合を求めるには、変化量を古い値で割ります。逆算して古い値を求めるには、新しい値を 1 + 割合 で割ります。難しい問題の多くはここで間違えるので、問題9から12で扱います。
解答つきのパーセントの文章題
問題はやさしいものから難しいものへ進みます。解答を読む前に、それぞれ自分で解いてください。
問題1:部分を求める(やさしい)
条件
手順 1
全体は30、割合は0.40です。
答え
問題2:パーセントを求める(やさしい)
条件
手順 1
部分を全体で割ります。36 ÷ 48 = 0.75 です。
答え
問題3:全体を求める(やさしい)
条件
手順 1
18が部分で、0.45が割合
答え
問題4:割引(ふつう)
条件
手順 1
割引額は 0.20 × 450 = 90ドルです
答え
問題5:消費税(ふつう)
条件
手順 1
税額は 0.085 × 60 = 5.10ドルです
答え
問題6:チップ(ふつう)
条件
手順 1
チップは 0.18 × 45 = 8.10ドルです
答え
問題7:増加率(ふつう)
条件
手順 1
変化量は 1,350 − 1,250 = 100 です。
答え
問題8:減少率(ふつう)
条件
手順 1
変化量は 7,200 − 8,000 = −800 です。
答え
問題9:元の価格を求める(むずかしい)
条件
手順 1
96ドルは元の価格の80%
答え
問題10:増加のあとに減少(むずかしい)
条件
手順 1
100ドルから始めます。20%上がると120ドルで、120ドルの20%引きは24ドルなので、96ドルになります。
答え
問題11:割引のあとに税(むずかしい)
条件
手順 1
割引後の価格は 200 × 0.75 = 150ドルです。
答え
問題12:増加前の金額を求める(むずかしい)
条件
手順 1
新しい給与は古い給与の115%
答え
答え付きのパーセントのワークシート
解答の過程がない十問のパーセントの問題で、同じ難易度順の練習問題です。答えを隠して、先に自分で解いてみてください。多くのパーセントのワークシートは過程なしで答えだけを示すので、上の解答つきの例題12問で解き方を確かめてください。
- 240の15%はいくつですか。
- 80の何%が20ですか。
- 12は、何の30%ですか。
- 65ドルの靴が20%引きです。セール価格はいくらですか。
- 120ドルの会計に15%のチップを加えます。合計はいくらですか。
- 電話の価格が400ドルから460ドルに上がりました。増加率はいくらですか。
- 株価が50ドルから42ドルに下がりました。減少率はいくらですか。
- 25%の値上げのあと、自転車は250ドルです。値上げ前はいくらでしたか。
- 90ドルの商品が10%引きになり、さらにもう10%引きになります。最終的な価格はいくらですか。
- レシピで小麦粉を2.5カップ使います。これを40%増やすと、小麦粉はどれだけ必要ですか。
| 問 | 答え |
|---|---|
| 1 | 36 |
| 2 | 25% |
| 3 | 40 |
| 4 | 52ドル |
| 5 | 138ドル |
| 6 | 15% |
| 7 | 16%の減少 |
| 8 | 200ドル |
| 9 | 72.90ドル |
| 10 | 3.5カップ |
パーセントの文章題のコード
これらの関数は、8.5%に対して8.5のように、割合をパーセントで受け取り、上の問題で使った数を返します。JavaScript版は浮動小数点で計算するので、表示するときは結果を丸めてください。Python版は正確な分数を使うため、60の8.5%はちょうど51/10になります。
JavaScript
export function percentOf(rate, whole) { return (whole * rate) / 100;}export function whatPercent(part, whole) { if (whole === 0) throw new RangeError("whole must not be zero"); return (part / whole) * 100;}export function wholeFrom(part, rate) { if (rate === 0) throw new RangeError("rate must not be zero"); return (part * 100) / rate;}export function applyChange(value, rate) { return (value * (100 + rate)) / 100;}export function undoChange(value, rate) { if (rate === -100) throw new RangeError("a 100% decrease cannot be undone"); return (value * 100) / (100 + rate);}export function percentChange(oldValue, newValue) { if (oldValue === 0) throw new RangeError("old value must not be zero"); return ((newValue - oldValue) / Math.abs(oldValue)) * 100;}Python
from fractions import Fractiondef _f(x): return Fraction(str(x))def percent_of(rate, whole): return _f(whole) * _f(rate) / 100def what_percent(part, whole): if _f(whole) == 0: raise ZeroDivisionError("whole must not be zero") return _f(part) / _f(whole) * 100def whole_from(part, rate): if _f(rate) == 0: raise ZeroDivisionError("rate must not be zero") return _f(part) * 100 / _f(rate)def apply_change(value, rate): return _f(value) * (100 + _f(rate)) / 100def undo_change(value, rate): if _f(rate) == -100: raise ZeroDivisionError("a 100% decrease cannot be undone") return _f(value) * 100 / (100 + _f(rate))def percent_change(old, new): if _f(old) == 0: raise ZeroDivisionError("old value must not be zero") return (_f(new) - _f(old)) / abs(_f(old)) * 100問題11では、applyChange(applyChange(200, -25), 8) が162を返します。問題12では、undoChange(48300, 15) が42000を返します。percentChange は古い値の絶対値で割るので、−50から−25に縮む損失は+50%と読み取られ、変化率計算機と同じ約束事です。
プライバシーと入力の安全性
練習問題はお使いのブラウザ内で動きます。答えはページの本文に含まれ、入力した内容がサーバーに送信されたり保存されたりすることはなく、このページは時間を計るテストではなく、練習のための補助です。
答え合わせの欄を追加する場合は、$や%の記号は付けても付けなくてもよく、桁区切りも付けても付けなくてもよい数値を受け付けます。ほかの計算機と同じカンマの規則(カンマのあとにちょうど三桁が続くなら桁区切り、それ以外のカンマは小数点)を適用し、表示した最後の小数位の二分の一の単位以内なら正解とします。文字、空欄、NaN、Infinityはメッセージつきで拒否され、入力した内容がコードとして実行されることはありません。
パーセントの問題でよくある間違い
| 間違い | 何が起こるか | 直し方 |
|---|---|---|
| 違う数に対するパーセントを取る | 80ドルの30%引きを、元の価格ではなくセール価格で計算してしまう | 計算する前に全体を言い表す |
| 続けて起こるパーセントを足す | 20%引きのあとに20%引きは、40%引きではなく36%引き(100ドルが64ドルになる) | 係数を掛ける: 0.8 × 0.8 = 0.64 |
| 割引を足し戻して元に戻す | 20%引き後の96ドルに20%を足すと、120ドルではなく115.20ドルになる | 0.80で割る |
| パーセントの変換を忘れる | 60の8.5%を8.5 × 60とすると、5.10ではなく510になる | 先に割合を100で割る |
| 変化を新しい値で割る | 400ドルから460ドルを460で割ると、15%ではなく13.04%になる | 古い値で割る |
| 割合を相殺して一つにまとめる | 25%引きと8%の税を「17%引き」とすると、162ドルではなく166ドルになる | 変化を一つずつ適用する |
| 小数を早く丸めすぎる | 90の三分の一を0.33 × 90とすると、30ではなく29.7になる | 最後の手順まで精度を保つ |
| パーセントとパーセントポイントの混同 | 5%から8%は3ポイントで、これは60%の増加 | 問題がどちらを求めているかを明確にします |
種類別のパーセントの文章題
パーセントの文章題の多くは、最初の三つの種類のどれかに、もう一段階が加わったものです。種類を見分け、全体を明らかにしてから、解いてください。