2つの数を見たままの形(整数の欄+分子・分母の欄)で入力し、真ん中のプルダウンで計算の種類(+ − × ÷)を選んでください。帯分数・分数・整数が使えます。答えは約分済みの分数・帯分数・小数で表示し、途中の計算ステップも示します。
このページでできること
- \(2\,\dfrac{1}{3} \times 1\,\dfrac{1}{2}\) のような帯分数の足し算・引き算・掛け算・割り算が、整数・分子・分母を見たままの形で入れるだけでその場でできます
- 答えは「約分済みの分数」「帯分数」「小数」の3通りで表示。仮分数への変換・通分・約分といった途中の計算ステップも見られます
- 帯分数だけでなく、整数や分数(真分数・仮分数)を混ぜた計算、マイナスの数の計算もできます
- 式のやさしい解説・Excel/Googleスプレッドシート/Python用のコピペ数式・計算ドリル(演習問題)もこのページにまとまっています
この計算は何の役に立つ?
レシピの「バター \(\dfrac{3}{4}\) カップ」を1.5倍(\(1\,\dfrac{1}{2}\) 倍)にすると、\(\dfrac{3}{4} \times \dfrac{3}{2} = \dfrac{9}{8} = 1\,\dfrac{1}{8}\) カップです。
特に海外のレシピは「\(1\,\dfrac{1}{2}\) cups」「\(2\,\dfrac{3}{4}\) cups」のような帯分数表記が標準なので、人数分に換算するときにこの計算がそのまま登場します。
ネジ・ボルト・木材などのインチ規格の寸法は、「\(2\,\dfrac{3}{4}\) インチ」のように帯分数で表すのが慣例です。例えば2×4(ツーバイフォー)材の実際の厚さは \(1\,\dfrac{1}{2}\) インチで、2枚重ねると \(1\,\dfrac{1}{2} + 1\,\dfrac{1}{2} = 3\) インチになります。
日曜大工で寸法を足し合わせたり、材料から切り出せる枚数を見積もったりするとき、帯分数の四則計算が実際に必要になります。
「この作品には \(1\,\dfrac{3}{4}\) m、あちらには \(2\,\dfrac{1}{2}\) m 使う」というとき、必要な合計は \(1\,\dfrac{3}{4} + 2\,\dfrac{1}{2} = 4\,\dfrac{1}{4}\) m です。
手芸店の生地は10cm単位で切り売りされることが多いので、合計の \(4\,\dfrac{1}{4}\) m を 4.25 m と小数に直せば、そのまま必要な長さを注文でき、買いすぎ・不足を防げます。
「1日 \(1\,\dfrac{1}{2}\) 時間(1時間30分)の勉強を週6日」なら、週の合計は \(1\,\dfrac{1}{2} \times 6 = 9\) 時間です。
30分=\(\dfrac{1}{2}\) 時間、15分=\(\dfrac{1}{4}\) 時間のように、時間は分数と相性がよく、帯分数の掛け算ができると計画の合計時間がすぐ見積もれます。
帯分数・仮分数の変換は小学4年、通分・約分と分数の足し算引き算は小学5年、分数の掛け算割り算は小学6年で習う、算数の中心単元です。
途中の考え方(仮分数に直す→通分→計算→約分)が合っているかを、大人が言葉で説明できると、丸付けが「答えの正誤」だけで終わらなくなります。このページの途中式は、その説明の流れに合わせてあります。
式
用語・記号の解説
記号
| \(\dfrac{a}{b}\) | ビー分のエー | 分数。上の \(a\) が分子、下の \(b\) が分母で、「\(a \div b\)」と同じ値を表します。分母 \(b\) を0にすることはできません。 |
| \(a\,\dfrac{b}{c}\) | エーとシー分のビー(帯分数) | 左の帯分数。整数部 \(a\) と真分数 \(\dfrac{b}{c}\) を並べて書いた数で、「\(a + \dfrac{b}{c}\)」という意味です。このページの計算機では、整数・分子・分母の欄に分けて入力します。 |
| \(d\,\dfrac{e}{f}\) | ディーとエフ分のイー(帯分数) | 右の帯分数。式の中で左の帯分数と区別するために、別の文字を使っています。意味は左と同じ「\(d + \dfrac{e}{f}\)」です。 |
| \(g\) | ジー | 約分の式で使う最大公約数。分子と分母を共通に割り切れる最大の数です(例:21と6なら3)。 |
| \(\div\) | わる(除算) | 割り算の記号。分数の割り算では、割る数の逆数を掛ける計算に置き換えます。 |
用語
| 帯分数 | たいぶんすう | \(3\,\dfrac{1}{2}\)(3と2分の1)のように、整数と真分数を並べて書いた数。「整数+分数」の意味で、大きさがひと目でわかるのが長所です。日常の量の表現(3個半など)に向いています。 |
| 仮分数 | かぶんすう | \(\dfrac{7}{2}\) のように、分子が分母と同じかそれより大きい分数。計算(特に掛け算・割り算)には帯分数よりこちらが向いています。分子÷分母の商と余りで帯分数に直せます。 |
| 真分数 | しんぶんすう | \(\dfrac{1}{2}\) や \(\dfrac{3}{4}\) のように、分子が分母より小さい分数。値は必ず1未満になります。帯分数の分数部は真分数です。 |
| 分子 | ぶんし | 分数の上の数。「分母=1をいくつに等分するか」に対して「分子=それがいくつ分か」を表します。 |
| 分母 | ぶんぼ | 分数の下の数で、「1をいくつに等分するか」を表します。分母を0にすることはできません(0で割ることになるため)。 |
| 通分 | つうぶん | 分母の違う分数同士を、同じ分母に揃えること。分母の最小公倍数を使うのが普通です。足し算・引き算の前に必要で、掛け算・割り算には不要です。 |
| 約分 | やくぶん | 分数の分子と分母を共通の約数で割って、簡単な形にすること。最大公約数で割れば1回で終わります(例:\(\dfrac{21}{6} = \dfrac{7}{2}\))。 |
| 最小公倍数 (LCM) |
さいしょうこうばいすう | 2つの数に共通する倍数のうち、一番小さい数。例:4と7の最小公倍数は28。通分するときの「揃える分母」に使います。 |
| 最大公約数 (GCF・GCD) |
さいだいこうやくすう | 2つの数を共通に割り切れる数のうち、一番大きい数。例:21と6の最大公約数は3。約分で使います。英語ではGCF(Greatest Common Factor)やGCDと呼ばれます。 |
| 逆数 | ぎゃくすう | 分数の分子と分母をひっくり返した数(例:\(\dfrac{4}{3}\) の逆数は \(\dfrac{3}{4}\))。もとの数と掛けると1になります。分数の割り算は「逆数の掛け算」に置き換えられます。 |
前提として理解しておくといいこと
このページの計算を「意味がわかって」使えるようになるために、前提として理解しておくといいことをまとめました。
つまずいたら、この表の内容に戻って復習するのが近道です。
| 分数の意味(小学2〜3年) |
|
| 帯分数と仮分数(小学4年) |
|
| 約分・通分と公倍数・公約数(小学5年) |
|
| 分数の足し算・引き算(小学5年) |
|
| 分数の掛け算・割り算(小学6年) |
|
| 正の数・負の数(中学1年) |
|
Excelで計算する方法
| 帯分数の整数部 a | 2 |
| 帯分数の分子 b | 1 |
| 帯分数の分母 c | 3 |
| 仮分数の分子(a×c+b) | =B1*B3+B2 |
| 仮分数の分母(cのまま) | =B3 |
| 左の分数の分子 a | 3 |
| 左の分数の分母 b | 2 |
| 右の分数の分子 c | 1 |
| 右の分数の分母 d | 3 |
| 答えの分子(a×d+c×b) | =B1*B4+B3*B2 |
| 答えの分母(b×d) | =B2*B4 |
| 小数で表すと | =B5/B6 |
| 左の分数の分子 a | 3 |
| 左の分数の分母 b | 2 |
| 右の分数の分子 c | 3 |
| 右の分数の分母 d | 4 |
| 答えの分子(a×d−c×b) | =B1*B4-B3*B2 |
| 答えの分母(b×d) | =B2*B4 |
| 小数で表すと | =B5/B6 |
| 左の分数の分子 a | 7 |
| 左の分数の分母 b | 3 |
| 右の分数の分子 c | 3 |
| 右の分数の分母 d | 2 |
| 答えの分子(a×c) | =B1*B3 |
| 答えの分母(b×d) | =B2*B4 |
| 小数で表すと | =B5/B6 |
| 割られる分数の分子 a | 4 |
| 割られる分数の分母 b | 1 |
| 割る分数の分子 c | 4 |
| 割る分数の分母 d | 3 |
| 答えの分子(a×d) | =B1*B4 |
| 答えの分母(b×c) | =B2*B3 |
| 小数で表すと | =B5/B6 |
| 約分する前の分子 p | 21 |
| 約分する前の分母 q | 6 |
| 約分した分子(p÷最大公約数) | =B1/GCD(B1,B2) |
| 約分した分母(q÷最大公約数) | =B2/GCD(B1,B2) |
| 帯分数の整数部(分子÷分母の商) | =QUOTIENT(B3,B4) |
| 帯分数の分子(分子÷分母の余り) | =MOD(B3,B4) |
帯分数の計算をするときは、まず1つ目の表で仮分数に直し、その分子・分母を2〜5つ目の表に入れ、答えの分子・分母を6つ目の表で約分する、という流れで使います。
例えば4つ目の掛け算の表(\(\dfrac{7}{3} \times \dfrac{3}{2}\))なら、答えの分子が21・分母が6になり、6つ目の表で約分すると \(\dfrac{7}{2}\)、帯分数では整数部3・分子1(=\(3\,\dfrac{1}{2}\))になります。
GCDは最大公約数、QUOTIENTは割り算の商(整数部分)、MODは割り算の余りを求めるExcelの関数です。
Googleスプレッドシートで計算する方法
| 帯分数の整数部 a | 2 |
| 帯分数の分子 b | 1 |
| 帯分数の分母 c | 3 |
| 仮分数の分子(a×c+b) | =B1*B3+B2 |
| 仮分数の分母(cのまま) | =B3 |
| 左の分数の分子 a | 3 |
| 左の分数の分母 b | 2 |
| 右の分数の分子 c | 1 |
| 右の分数の分母 d | 3 |
| 答えの分子(a×d+c×b) | =B1*B4+B3*B2 |
| 答えの分母(b×d) | =B2*B4 |
| 小数で表すと | =B5/B6 |
| 左の分数の分子 a | 3 |
| 左の分数の分母 b | 2 |
| 右の分数の分子 c | 3 |
| 右の分数の分母 d | 4 |
| 答えの分子(a×d−c×b) | =B1*B4-B3*B2 |
| 答えの分母(b×d) | =B2*B4 |
| 小数で表すと | =B5/B6 |
| 左の分数の分子 a | 7 |
| 左の分数の分母 b | 3 |
| 右の分数の分子 c | 3 |
| 右の分数の分母 d | 2 |
| 答えの分子(a×c) | =B1*B3 |
| 答えの分母(b×d) | =B2*B4 |
| 小数で表すと | =B5/B6 |
| 割られる分数の分子 a | 4 |
| 割られる分数の分母 b | 1 |
| 割る分数の分子 c | 4 |
| 割る分数の分母 d | 3 |
| 答えの分子(a×d) | =B1*B4 |
| 答えの分母(b×c) | =B2*B3 |
| 小数で表すと | =B5/B6 |
| 約分する前の分子 p | 21 |
| 約分する前の分母 q | 6 |
| 約分した分子(p÷最大公約数) | =B1/GCD(B1,B2) |
| 約分した分母(q÷最大公約数) | =B2/GCD(B1,B2) |
| 帯分数の整数部(分子÷分母の商) | =QUOTIENT(B3,B4) |
| 帯分数の分子(分子÷分母の余り) | =MOD(B3,B4) |
Pythonで計算する方法
from fractions import Fraction
# 帯分数は「整数部 + 分数部」の形で書きます
# (マイナスの帯分数 -2 3/4 は -(Fraction(2) + Fraction(3, 4)) のように全体にマイナス)
left = Fraction(2) + Fraction(1, 3) # 帯分数 2 1/3 → 仮分数 7/3
right = Fraction(1) + Fraction(1, 2) # 帯分数 1 1/2 → 仮分数 3/2
answer = left * right # 足し算は + 、引き算は - 、割り算は / に変える
print(f"約分済みの分数: {answer}") # 7/2(約分まで自動でやってくれる)
print(f"小数: {float(answer)}") # 3.5
# 仮分数を帯分数に直す(例:7/2 → 3 1/2)
whole = abs(answer.numerator) // answer.denominator # 整数部(分子÷分母の商)
part = abs(answer.numerator) % answer.denominator # 新しい分子(余り)
sign = "-" if answer < 0 else ""
print(f"帯分数: {sign}{whole} {part}/{answer.denominator}")
数式記述言語(LaTeX等)での書き方(コピペ可)
a b/c = (a×c + b)/c
a\dfrac{b}{c} = \dfrac{a \times c + b}{c}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>a</mi>
<mfrac><mi>b</mi><mi>c</mi></mfrac>
<mo>=</mo>
<mfrac>
<mrow><mi>a</mi><mo>×</mo><mi>c</mi><mo>+</mo><mi>b</mi></mrow>
<mi>c</mi>
</mfrac>
</mrow>
</math>
a b/c = (a xx c + b)/c
a + b/c
improper := (a*c + b)/c;
improper = (a*c + b)/c;
a b/c = (a×c + b)/c
a b/c + d e/f = (a×c + b)/c + (d×f + e)/f
a\dfrac{b}{c} + d\dfrac{e}{f} = \dfrac{a \times c + b}{c} + \dfrac{d \times f + e}{f}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>a</mi><mfrac><mi>b</mi><mi>c</mi></mfrac>
<mo>+</mo>
<mi>d</mi><mfrac><mi>e</mi><mi>f</mi></mfrac>
<mo>=</mo>
<mfrac>
<mrow><mi>a</mi><mo>×</mo><mi>c</mi><mo>+</mo><mi>b</mi></mrow>
<mi>c</mi>
</mfrac>
<mo>+</mo>
<mfrac>
<mrow><mi>d</mi><mo>×</mo><mi>f</mi><mo>+</mo><mi>e</mi></mrow>
<mi>f</mi>
</mfrac>
</mrow>
</math>
a b/c + d e/f = (a xx c + b)/c + (d xx f + e)/f
(a + b/c) + (d + e/f) // Together
answer := normal((a + b/c) + (d + e/f));
answer = simplifyFraction((a + b/c) + (d + e/f));
a b/c + d e/f = (a×c + b)/c + (d×f + e)/f
a b/c − d e/f = (a×c + b)/c − (d×f + e)/f
a\dfrac{b}{c} - d\dfrac{e}{f} = \dfrac{a \times c + b}{c} - \dfrac{d \times f + e}{f}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>a</mi><mfrac><mi>b</mi><mi>c</mi></mfrac>
<mo>−</mo>
<mi>d</mi><mfrac><mi>e</mi><mi>f</mi></mfrac>
<mo>=</mo>
<mfrac>
<mrow><mi>a</mi><mo>×</mo><mi>c</mi><mo>+</mo><mi>b</mi></mrow>
<mi>c</mi>
</mfrac>
<mo>−</mo>
<mfrac>
<mrow><mi>d</mi><mo>×</mo><mi>f</mi><mo>+</mo><mi>e</mi></mrow>
<mi>f</mi>
</mfrac>
</mrow>
</math>
a b/c - d e/f = (a xx c + b)/c - (d xx f + e)/f
(a + b/c) - (d + e/f) // Together
answer := normal((a + b/c) - (d + e/f));
answer = simplifyFraction((a + b/c) - (d + e/f));
a b/c - d e/f = (a×c + b)/c - (d×f + e)/f
a b/c × d e/f = ((a×c + b) × (d×f + e))/(c×f)
a\dfrac{b}{c} \times d\dfrac{e}{f} = \dfrac{(a \times c + b) \times (d \times f + e)}{c \times f}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>a</mi><mfrac><mi>b</mi><mi>c</mi></mfrac>
<mo>×</mo>
<mi>d</mi><mfrac><mi>e</mi><mi>f</mi></mfrac>
<mo>=</mo>
<mfrac>
<mrow><mo>(</mo><mi>a</mi><mo>×</mo><mi>c</mi><mo>+</mo><mi>b</mi><mo>)</mo><mo>×</mo><mo>(</mo><mi>d</mi><mo>×</mo><mi>f</mi><mo>+</mo><mi>e</mi><mo>)</mo></mrow>
<mrow><mi>c</mi><mo>×</mo><mi>f</mi></mrow>
</mfrac>
</mrow>
</math>
a b/c xx d e/f = ((a xx c + b) xx (d xx f + e))/(c xx f)
(a + b/c)*(d + e/f) // Together
answer := normal((a + b/c)*(d + e/f));
answer = simplifyFraction((a + b/c)*(d + e/f));
a b/c × d e/f = ((a×c + b) × (d×f + e))/(c×f)
a b/c ÷ d e/f = (a×c + b)/c × f/(d×f + e)
a\dfrac{b}{c} \div d\dfrac{e}{f} = \dfrac{a \times c + b}{c} \times \dfrac{f}{d \times f + e}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>a</mi><mfrac><mi>b</mi><mi>c</mi></mfrac>
<mo>÷</mo>
<mi>d</mi><mfrac><mi>e</mi><mi>f</mi></mfrac>
<mo>=</mo>
<mfrac>
<mrow><mi>a</mi><mo>×</mo><mi>c</mi><mo>+</mo><mi>b</mi></mrow>
<mi>c</mi>
</mfrac>
<mo>×</mo>
<mfrac>
<mi>f</mi>
<mrow><mi>d</mi><mo>×</mo><mi>f</mi><mo>+</mo><mi>e</mi></mrow>
</mfrac>
</mrow>
</math>
a b/c -: d e/f = (a xx c + b)/c xx f/(d xx f + e)
(a + b/c)/(d + e/f) // Together
answer := normal((a + b/c)/(d + e/f));
answer = simplifyFraction((a + b/c)/(d + e/f));
a b/c ÷ d e/f = (a×c + b)/c × f/(d×f + e)
p/q = (p ÷ g)/(q ÷ g)
\dfrac{p}{q} = \dfrac{p \div g}{q \div g}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mfrac><mi>p</mi><mi>q</mi></mfrac>
<mo>=</mo>
<mfrac>
<mrow><mi>p</mi><mo>÷</mo><mi>g</mi></mrow>
<mrow><mi>q</mi><mo>÷</mo><mi>g</mi></mrow>
</mfrac>
</mrow>
</math>
p/q = (p -: g)/(q -: g)
Simplify[p/q]
answer := simplify(p/q);
answer = simplifyFraction(sym(p)/sym(q));
p/q = (p÷g)/(q÷g)
ChatGPT に聞いて計算してもらう方法
あなたは分数計算のアシスタントです。次の計算を、必ずPythonコードを実際に実行して行い(fractionsモジュールの利用を推奨)、実行結果の数値だけを根拠に回答してください(暗算や推測で答えないでください)。 帯分数 2 1/3(2と3分の1)と帯分数 1 1/2(1と2分の1)について、次の4つを計算してください。 1. 足し算(2 1/3 + 1 1/2) 2. 引き算(2 1/3 − 1 1/2) 3. 掛け算(2 1/3 × 1 1/2) 4. 割り算(2 1/3 ÷ 1 1/2) 答えはそれぞれ「約分済みの分数」「帯分数」「小数」の3通りで示してください。 計算に使った式と、実行結果の数値を表形式で示してください。
計算ドリル(演習問題)
このページの式を、自分の手で計算できるようになるための演習問題です。
答えと解説は解答ページにあります。
使い方
-
1数値を入力計算したい数値を入力欄に入力します
-
2計算「計算する」ボタンを押します
-
3結果を確認計算結果がその場に表示されます。計算の考え方や式の解説も同じページで確認できます
DataChefの特徴
専門知識不要、直感的で簡単な操作
個人情報を登録することなく使用できます
「ダウンロード」押下でファイルを自動削除
クレジット表記不要
商用利用許諾の連絡も不要です
