エクセルの関数でパーセントをかける方法を完全網羅

エクセルで資料を作っていると、売上の達成率や消費税の計算などで、パーセントをかける場面によく出くわしますよね。でも、「いざ計算しようとすると、なぜかエラーになってしまう」「数値を入力したら、勝手に100倍の数字になって焦った」なんて経験、ありませんか?

関数でパーセント

エクセルで関数を使ってパーセントをかけるには、いくつか知っておくべき基本的なルールがあります。割引価格を一発で出したい時や、構成比の合計が微妙に100%にならない時の対処法など、実務でつまずきやすいポイントは意外と多いものです。この記事では、エクセルでパーセント計算をする際の基本的な仕組みから、エラーが出たときの解決策、さらには業務をグッと楽にする便利な関数の使い方まで、私が普段意識しているコツを交えながら分かりやすく解説していきますね。

  • エクセル内部でのパーセント(%)の扱われ方
  • 割引や消費税など、実務で使える具体的な計算式
  • 入力した数値が100倍になってしまう原因と解決策
  • 構成比の計算や端数処理に役立つ便利な関数群
スポンサーリンク

エクセルの関数でパーセントをかける基本

まずは、エクセルがパーセントという数字をどう認識しているのか、その基本的なルールからおさらいしていきましょう。ここを理解しておくと、後々複雑な計算式を組む時や、思わぬエラーが出た時にも冷静に対処できるようになりますよ。消費税の足し算や割引計算など、日常的によく使う計算の基本構造も一緒に見ていきましょう。

内部処理における割合の基本ルール

エクセルでパーセントを扱う上で絶対に覚えておきたいのが、「1」=「100%」として処理されているということです。これは算数の割合の考え方と全く同じですね。画面上は「10%」と見えていても、エクセルの内部では「0.1」というデータとして扱われています。「25%」なら「0.25」、「150%」なら「1.5」です。

例えば、A1セルに入っている売上金額に10%をかけたい場合、計算式は以下の3つのどれを使っても同じ結果になります。

  • =A1*10% (一番直感的で分かりやすい)
  • =A1*0.1 (テンキーだけで打てるので早い)
  • =A1/10 (10分の1にすればいいので、暗算しやすい時向け)

消費税のように「10%」と決まっているなら「*10%」と直接式に入れてしまうのが手っ取り早いですが、毎月変わるような目標達成率などを計算する場合は、別のセル(例えばB1セル)にパーセントを入力しておいて、=A1*B1のようにセル参照を使うのが実務ではおすすめです。これなら、パーセンテージが変わっても式を直す手間が省けます。

ちょっと便利なショートカット

入力した数字を素早くパーセント表示にしたい時は、マウスを使わずにキーボードの「Ctrl」+「Shift」+「5」(%のキー)を押してみてください。一瞬でパーセント表示に切り替わりますよ!

消費税や割引の計算式とカッコの役割

単にパーセントをかけるだけでなく、「定価から25%オフ」や「税抜価格に消費税10%を足す」といった計算もよくやりますよね。こういう時は、計算の構造をしっかり数式に落とし込む必要があります。

消費税を加算する場合(割増計算)

元の価格(100%)に税金分(10%)を足して、110%にするという考え方です。A1セルに税抜価格がある場合、式は以下のようになります。

=A1*(1+10%) または =A1*1.1

割引価格を計算する場合(減算計算)

今度は逆に、元の価格(100%)から割引分(例えば25%)を引いて、残りの75%の価値を出すと考えます。

=A1*(1-25%) または =A1*0.75

カッコ「( )」は絶対に省略しないで!

割引計算で =A1*(1-10%) とすべきところを、うっかり =A1*1-10% とカッコを忘れてしまうと大惨事になります。エクセルは掛け算を先に計算するルールがあるので、A1が1000円の場合、「1000×1」を先にやってしまい、そこから「10%(つまり0.1)」を引くことになります。結果は「999.9」という謎の数字になってしまうので、足し算引き算を先にやらせるためのカッコは必須です。

割り戻し計算で元の数値を逆算する

「税込11,000円だけど、税抜価格っていくらだっけ?」というように、すでにパーセントがかけられた後の数字から、元の数字を逆算したいこともありますよね。これを「割り戻し計算」と呼びます。

考え方はシンプルで、掛け算の逆、つまり「割り算」を使います。

  • 税込価格から税抜価格を出す場合: 税込価格は元の1.1倍(110%)になっているので、1.1(または110%)で割ります。
    式: =税込価格 / 1.1
  • 25%オフで1,500円の商品の定価を出す場合: 1,500円は元の75%(100% – 25%)にあたるので、0.75(または75%)で割ります。
    式: =1500 / 0.75

この考え方は、利益率から目標売上を逆算するような、ちょっと複雑なビジネス計算の基本にもなるので、しっかり押さえておきたいですね。

掛け算がエラーになる原因と完全解決法

完璧な式を作ったはずなのに、なぜかエラーが出てしまう…。そんな時の代表的な原因と対処法をご紹介します。

原因1:#VALUE! エラー(文字が混じっている)

一番多いのがこの #VALUE! エラーです。これは「式の中に計算できない『文字』が混じってるよ」というエクセルからのメッセージです。例えば、セルの中に「1,000円」や「3個」と、手打ちで単位まで入力してしまっていませんか? 人間には数字に見えても、エクセルは「円」や「個」がついていると「文字データ」として扱ってしまい、計算ができなくなります。

解決策: セルには「1000」や「3」といった数字だけを入力します。単位を表示させたい場合は、セルの書式設定(表示形式)を使って、見た目だけ「円」がつくように設定しましょう。

原因2:#DIV/0! エラー(ゼロで割っている)

前年比(今年の売上 ÷ 前年の売上)などを計算する際に出やすいのが #DIV/0! エラーです。これは「ゼロで割り算しようとしているよ(分母がゼロだよ)」というエラーです。前年の売上がゼロだったり、空欄だったりすると発生します。

解決策: IFERROR関数を使って、エラーが出た時の表示をコントロールするのがスマートです。
式: =IFERROR(今年の売上/前年の売上, "-")
こうしておけば、計算できない時はハイフン(-)や空欄が表示され、表が見やすくなります。

数値が意図せず100倍になる現象の回避

「セルに『25』って入れてからパーセント(%)ボタンを押したら、『2500%』になっちゃった!」…これ、本当にあるあるですよね。エクセルの仕様を知らないと、すごくイライラしてしまう現象です。

これは、エクセルのパーセント表示機能が「ただ%マークをつけるだけ」ではなく、「中に入っている数字を100倍して%をつける」という仕様になっているためです。「25」の100倍だから「2500%」になってしまうわけですね。

これを回避するには、入力の順番や方法を工夫する必要があります。

やり方 手順 こんな時におすすめ
先に設定しておく 入力する前の空のセルを選んで、先に「%」ボタンを押しておく。その後「25」と入力する。 これからたくさんパーセントの数字を手入力していく時(一番おすすめ!)
小数で入力する 最初から「0.25」と入力し、後から「%」ボタンを押す。 別のシステムから出力された小数のデータを、パーセント表示に直したい時
直接入力する セルに直接「25%」とキーボードで打って確定する。 数カ所だけ、パパッとパーセントの数字を入れたい時

ご自身の作業スタイルに合わせて、やりやすい方法を選んでみてくださいね。

エクセルの関数でパーセントをかける応用

関数でパーセント1

基本を押さえたところで、ここからは少しステップアップしましょう。単に「*」や「/」の記号を使うだけでなく、専用の関数を使うことで、計算ミスを防いだり、作業スピードを格段に上げたりすることができます。大量のデータを扱う時に知っておくと、周りと差がつくテクニックをご紹介します。

PRODUCT関数で効率的に掛け算

複数のセルを掛け合わせる時、=A1*B1*C1... と「*(アスタリスク)」で繋いでももちろん計算できます。でも、もし指定したセルの中に間違って「文字」や「空欄」が混じっていたらどうなるでしょうか? そう、先ほど説明した #VALUE! エラーになってしまいます。

こんな時に頼りになるのが PRODUCT(プロダクト)関数 です。
式: =PRODUCT(A1, B1, C1) または =PRODUCT(A1:C1)

PRODUCT関数のすごいところは、指定した範囲の中に文字や空セルが混じっていても、それを自動的に無視して、数字の部分だけを掛け算してくれるという点です。つまり、エラーが出にくい、すごく丈夫な数式を作ることができるんです。データ量が多い時ほど、この関数のありがたみが分かりますよ。

PERCENTOF関数を用いた構成比

※こちらは主に最新のMicrosoft 365環境で使える新機能のご紹介です。

全体の売上に対する各商品の割合(構成比)を出したい時、これまでは =個別の売上 / SUM(全体の売上) といった数式を作り、さらに絶対参照($マーク)で分母を固定する…という、少し面倒な手順を踏んでいました。

しかし、新しい PERCENTOF(パーセントオブ)関数 を使えば、これが劇的に簡単になります。
式: =PERCENTOF(一部のデータ, 全体のデータ)

例えば、B2セルの売上が、B2〜B10全体の売上の中でどれくらいの割合かを出すなら、=PERCENTOF(B2, B2:B10) と書くだけ。絶対参照もSUM関数も必要ありません。「このセルは割合を出しているんだな」ということが数式から直感的に分かるので、後から見返す時にも非常に便利です。

注意点

古いバージョンのExcelではこのPERCENTOF関数に対応しておらず、エラー(#NAME?)になってしまうことがあります。社内でファイルを共有する際などは、皆が使えるバージョンかどうか確認しておくと安心です。

端数処理に必須のROUND関数群

パーセントの掛け算をしていると、どうしても避けられないのが「小数点以下の端数」です。消費税の計算などで「1円未満は切り捨てる」といったルールがある場合、単に表示形式で小数点を隠すだけではダメです。内部には細かい小数が残ったままなので、後で合計を出した時に「1円合わない!」といったズレの原因になります。

計算結果のデータを根本から丸めるには、以下の関数を使い分けます。

  • ROUND関数(四捨五入): =ROUND(計算式, 桁数)
  • ROUNDDOWN関数(切り捨て): =ROUNDDOWN(計算式, 桁数)
  • ROUNDUP関数(切り上げ): =ROUNDUP(計算式, 桁数)

例えば、4800円の10%を計算して小数点以下を切り捨てるなら、=ROUNDDOWN(4800*10%, 0) となります。「0」は小数点以下第0位(つまり整数)にする、という意味です。お金の計算が絡む時は、この端数処理をしっかり組み込むクセをつけておきましょう。

構成比の合計が100%にならない時は?

アンケート結果の構成比などを四捨五入して丸めた結果、全部足したら「101%」や「99%」になってしまった…というのも、よくある悩みですよね。これはエクセルのバグではなく、四捨五入による「丸め誤差」が原因です。

どうしても見た目をピッタリ100%に合わせたい場合は、一番割合の大きい項目(あるいは任意の項目)の数式を、全体の100%から他の項目の合計を引く形(=1 - SUM(他の項目の範囲))にして、調整枠として使うのが実務では一般的です。ただし、この調整した数字を使ってさらに別の複雑な計算を行うと誤差が広がる可能性があるので、あくまで「見せるための調整」として割り切って使うようにしてください。

絶対参照を活用した一括計算のテクニック

構成比の計算などで、数式を下に向かってオートフィル(コピー)していく時、分母となる「全体の合計」のセル参照がズレてしまってエラーになることがあります。これを防ぐのが「絶対参照」です。

数式を入力している最中、固定したいセル(例えば総合計が入っているB11セル)を選んだ直後に、キーボードの「F4」キーを押してみてください。$B$11 のようにドルマークが付きます。これで参照先がガッチリ固定されるので、何百行下にコピーしても分母がズレることはありません。

もう一つの裏技:「形式を選択して貼り付け」で一発掛け算

「リストにある1000件の商品価格、全部に1.15(15%増し)をかけたい!」といった時、わざわざ隣に数式列を作らなくても大丈夫です。

  1. どこかの空きセルに「1.15」と入力してコピーする。
  2. 掛け算したい価格の範囲をすべて選択する。
  3. 右クリックして「形式を選択して貼り付け」を選び、「演算」の項目から「乗算」を選んでOKを押す。

これだけで、選択した範囲の数字に直接1.15が掛け合わされます。大量のデータを一気に更新したい時に、めちゃくちゃ時短になるテクニックですよ。

エクセルの関数でパーセントをかけるまとめ

いかがでしたでしょうか。エクセルでパーセント計算をする場合、基本の「1=100%」というルールさえ押さえておけば、掛け算(*)や割り算(/)で大抵のことはクリアできます。エラーが出た時も、文字が混じっていないか(#VALUE!)、ゼロで割っていないか(#DIV/0!)を確認すれば焦ることはありません。

さらに、PRODUCT関数でエラーに強い式を作ったり、端数処理をROUND関数できっちり行ったりすることで、資料の正確性はグッと高まります。今回ご紹介した「F4キーでの絶対参照」や「一括乗算の裏技」など、ちょっとした関数の使い方やテクニックを取り入れて、パーセント計算のイライラをなくし、エクセル作業をサクサク進めていきましょう!

※本記事で紹介した数式の動作は一般的な目安です。実際の業務に適用する際は、必ずご自身の環境でテストを行い、正確な数値が算出されているか確認するようにしてください。

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