メインコンテンツへ移動
次の値の
パーセント
%は
値
値1(部分)
は次の値に対して何%か:
値2(全体)
値(部分)
は
パーセント
%にあたる元の値は?

上着の価格が80ドルで、30%引きのとき、いくら払うかを問われます。間違いの多くは計算そのものではなく、最初の判断、つまり30%が何に対する割合なのかで生じます。

このページでは、パーセントの文章題の三段階の解き方と、学級の40%を求める問題から割引を元に戻す問題までの、解答つきの例題12問を紹介します。そのあとに答え付きの10問のワークシートがあり、各問題の種類から対応する計算機へ進めます。

パーセントの文章題の解き方

結論: 全体(パーセントの対象になる量)を見つけ、パーセントを小数に直してから、部分 = 割合 × 全体 を使います。80ドルの上着が30%引きなら、80の30%は24なので、支払いは80ドル − 24ドル = 56ドルです。

三つの手順

  1. 全体を見つけます。「の」の前にある数、または元の量や最初の量です。
  2. パーセントを100で割って小数にします。8.5%は0.085です。
  3. 部分、割合、全体のうち、どれがわかっていないかを判断して、それを求めます。そのあと、答えを問題に当てはめて確かめます。
部分 = 割合 × 全体
割合 = 部分 ÷ 全体
全体 = 部分 ÷ 割合

ここでの割合は、パーセントを小数で表したものです。100を掛けると、割合をパーセントとして読み直せます。

文章の読み方

「〜の〜%」の「の」は掛け算を意味するので、30の40%は0.4 × 30です。「は」は等しいことを意味します。「〜引き」や「割引」は全体から部分を引くことを、「税込み」「増加」「チップ」は部分を足すことを意味します。「何%」は割合が未知であることを、「何の」は全体が未知であることを表します。

電卓を使わないパーセントの問題

小数点を一桁動かして10%を求め、そこから組み立てます。240の15%は、10%(24)とその半分(12)を合わせた36です。1%は、小数点を二桁動かします。

変化率の問題

値が変化するとき、新しい量は 古い量 × (1 + 割合) で、減少の場合は割合を負にします。割合を求めるには、変化量を古い値で割ります。逆算して古い値を求めるには、新しい値を 1 + 割合 で割ります。難しい問題の多くはここで間違えるので、問題9から12で扱います。

解答つきのパーセントの文章題

問題はやさしいものから難しいものへ進みます。解答を読む前に、それぞれ自分で解いてください。

問題1:部分を求める(やさしい)

条件

ある学級には生徒が30人いて、40%が男子です。男子は何人ですか。
  1. 手順 1

    全体は30、割合は0.40です。

答え

0.40 × 30 = 12人の男子です。

問題2:パーセントを求める(やさしい)

条件

ある生徒がテストで48点中36点を取りました。何%ですか。
  1. 手順 1

    部分を全体で割ります。36 ÷ 48 = 0.75 です。

答え

得点率は75%です。

問題3:全体を求める(やさしい)

条件

18人がクラブの45%にあたります。クラブには何人の生徒がいますか。
  1. 手順 1

    18が部分で、0.45が割合

答え

よって、全体は 18 ÷ 0.45 = 40人の生徒です。

問題4:割引(ふつう)

条件

ノートパソコンは450ドルで、20%引きです。支払う金額はいくらですか。
  1. 手順 1

    割引額は 0.20 × 450 = 90ドルです

答え

よって、価格は 450 − 90 = 360ドルです。近道は450の80%で、同じ360ドルになります。

問題5:消費税(ふつう)

条件

食事代は60ドルで、消費税は8.5%です。合計はいくらですか。
  1. 手順 1

    税額は 0.085 × 60 = 5.10ドルです

答え

よって、合計は 60 + 5.10 = 65.10ドルです。

問題6:チップ(ふつう)

条件

会計は45ドルで、18%のチップを置きます。チップはいくらで、全部でいくら支払いますか。
  1. 手順 1

    チップは 0.18 × 45 = 8.10ドルです

答え

よって、支払いは 45 + 8.10 = 53.10ドルです。

問題7:増加率(ふつう)

条件

家賃が1,250ドルから1,350ドルに上がりました。増加率はいくらですか。
  1. 手順 1

    変化量は 1,350 − 1,250 = 100 です。

答え

古い値で割ります。100 ÷ 1,250 = 0.08 で、8%の増加です。

問題8:減少率(ふつう)

条件

ある町の人口が8,000人から7,200人に減りました。減少率はいくらですか。
  1. 手順 1

    変化量は 7,200 − 8,000 = −800 です。

答え

古い値で割ります。−800 ÷ 8,000 = −0.10 で、10%の減少です。

問題9:元の価格を求める(むずかしい)

条件

20%引きのあと、コートは96ドルです。元の価格はいくらでしたか。
  1. 手順 1

    96ドルは元の価格の80%

答え

よって、元の価格は 96 ÷ 0.80 = 120ドルです。96ドルに20%を足し戻すと115.20ドルになりますが、これは誤りです。元の価格の20%は、セール価格の20%とは違うからです。

問題10:増加のあとに減少(むずかしい)

条件

価格が20%上がり、そのあと20%下がりました。元の価格に戻りますか。
  1. 手順 1

    100ドルから始めます。20%上がると120ドルで、120ドルの20%引きは24ドルなので、96ドルになります。

答え

価格は最終的に4%低くなります。減少はより大きな数にかかるので、二つの変化は打ち消し合いません。

問題11:割引のあとに税(むずかしい)

条件

200ドルの商品が25%引きになり、そのあと8%の消費税が加わります。最終的な価格はいくらですか。
  1. 手順 1

    割引後の価格は 200 × 0.75 = 150ドルです。

答え

税が加わって、150 × 1.08 = 162ドルになります。

問題12:増加前の金額を求める(むずかしい)

条件

15%の昇給のあと、給与は48,300ドルです。昇給前はいくらでしたか。
  1. 手順 1

    新しい給与は古い給与の115%

答え

よって、古い給与は 48,300 ÷ 1.15 = 42,000ドルです。

答え付きのパーセントのワークシート

解答の過程がない十問のパーセントの問題で、同じ難易度順の練習問題です。答えを隠して、先に自分で解いてみてください。多くのパーセントのワークシートは過程なしで答えだけを示すので、上の解答つきの例題12問で解き方を確かめてください。

  1. 240の15%はいくつですか。
  2. 80の何%が20ですか。
  3. 12は、何の30%ですか。
  4. 65ドルの靴が20%引きです。セール価格はいくらですか。
  5. 120ドルの会計に15%のチップを加えます。合計はいくらですか。
  6. 電話の価格が400ドルから460ドルに上がりました。増加率はいくらですか。
  7. 株価が50ドルから42ドルに下がりました。減少率はいくらですか。
  8. 25%の値上げのあと、自転車は250ドルです。値上げ前はいくらでしたか。
  9. 90ドルの商品が10%引きになり、さらにもう10%引きになります。最終的な価格はいくらですか。
  10. レシピで小麦粉を2.5カップ使います。これを40%増やすと、小麦粉はどれだけ必要ですか。
答え付きのパーセントのワークシート
問答え
136
225%
340
452ドル
5138ドル
615%
716%の減少
8200ドル
972.90ドル
103.5カップ

答え付きのパーセントのワークシート (英語)

パーセントの文章題のコード

これらの関数は、8.5%に対して8.5のように、割合をパーセントで受け取り、上の問題で使った数を返します。JavaScript版は浮動小数点で計算するので、表示するときは結果を丸めてください。Python版は正確な分数を使うため、60の8.5%はちょうど51/10になります。

JavaScript

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

Python
from fractions import Fraction​​def _f(x):    return Fraction(str(x))​​def percent_of(rate, whole):    return _f(whole) * _f(rate) / 100​​def what_percent(part, whole):    if _f(whole) == 0:        raise ZeroDivisionError("whole must not be zero")    return _f(part) / _f(whole) * 100​​def 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)) / 100​​def 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%の増加問題がどちらを求めているかを明確にします

種類別のパーセントの文章題

種類別のパーセントの文章題
種類問題の形方法例計算機
部分を求める240の15%はいくつですか。割合 × 全体36パーセント計算機
パーセントを求める36は48の何%?部分 ÷ 全体 × 10075%パーセント計算機
全体を求める12は何の30%?部分 ÷ 割合40逆算計算機
割引、税、チップ450ドルの20%引き値 × (1 ± 割合)360ドル割合を足す・引く計算機
増加または減少1,250ドルから1,350ドル変化 ÷ 元の値+8%変化率計算機
変化を元に戻す20%引き後に96ドル値 ÷ (1 ± 割合)120ドル逆算計算機

パーセントの文章題の多くは、最初の三つの種類のどれかに、もう一段階が加わったものです。種類を見分け、全体を明らかにしてから、解いてください。

よくある質問

パーセントの文章題はどう解きますか?

全体を見つけ、パーセントを小数にして、わかっていない量を求めます。部分 = 割合 × 全体です。60ドルの食事に8.5%の消費税がかかるなら、消費税は0.085 × 60 = 5.10ドルなので、合計は65.10ドルです。

電卓なしでパーセントの問題を解くにはどうしますか?

10%と1%を土台にします。240の10%は24なので、5%は12、15%は36です。小数点を一桁動かすと10%、二桁動かすと1%になります。

部分とパーセントがわかっているとき、全体はどう求めますか?

部分を割合で割ります。12がある数の30%なら、その数は12 ÷ 0.30 = 40です。確かめると、40の30%は12です。

20%引きのあとにさらに20%引きは、40%引きと同じですか?

いいえ。二回目の20%は、下がった価格からかかります。100ドルは80ドルになり、さらに64ドルになるので、合計で36%引きです。係数を掛けて0.8 × 0.8 = 0.64とすれば、最終的な価格が直接求まります。

増加率や減少率はどう求めますか?

新しい値から古い値を引き、古い値で割って、結果が正なら増加と読みます。1,250ドルから1,350ドルは+8%で、8,000から7,200は−10%です。

答え付きのパーセントのワークシートはありますか?

はい。上のワークシートには10問と答えの一覧があり、その上にある12問の例題には完全な解答がついています。