Excelで円の面積や三角関数を計算するとき、円周率を「3.14」と手入力していませんか?
その方法でも結果は出ますが、有効桁数が3桁しかないため、半径の大きい計算では無視できない誤差が生まれます。「報告書の数字が他の人の計算結果と合わない」というトラブルにつながることも珍しくありません。
そんなときに便利なのが、ExcelのPI関数です。=PI() と入力するだけで、15桁精度の円周率を返してくれます。手入力の3.14と比べると、約12桁も多い精度です。
この記事では、PI関数の基本構文から、円の面積・円周・球の体積といった定番計算まで紹介します。あわせてSIN関数とのラジアン変換、RADIANS関数との使い分け、よくあるエラーの対処法も、コピペで使える実例つきで解説していきますね。
ExcelのPI関数とは?基本情報と構文
まずはPI関数の基本から押さえていきましょう。
PI関数の読み方と概要
PI関数(読み方:パイ関数)は、円周率π(パイ)の値を返す関数です。語源はギリシャ文字の「π」で、数学でおなじみの記号ですね。
PI関数は引数を取らない、いわゆる定数関数です。つまりカッコの中には何も入れずに、そのまま =PI() と書くだけで使えます。
PI関数でできることを整理しておきます。
- 円周率π(3.14159265358979)を15桁精度で返す
- 円の面積・円周・球の体積などを正確に計算する
- 度数法(角度)からラジアン(弧度法)への変換に使う
- SIN関数・COS関数・TAN関数と組み合わせて三角関数の計算に使う
- 統計の正規分布や物理計算など、πを含む数式全般で活躍する
NOTE
PI関数はExcel 2003以降のすべてのバージョンで使えます。Excel 2007・2010・2013・2016・2019・2021・Microsoft 365、Excel for Mac、Excel Online、Excel Mobile、いずれも対応しています。Googleスプレッドシートでも同じ構文で動作するので、ファイル形式を意識せず使えますよ。
構文:=PI()(引数なし)
PI関数の構文はとてもシンプルです。
=PI()
| 引数 | 必須/任意 | 説明 |
|---|---|---|
| (なし) | ― | 引数は不要。カッコだけを付ける |
引数はゼロですが、カッコは必ず付けてください。=PI のようにカッコなしで入力すると、Excelは「PI」という名前の定義(名前付き範囲)を探しに行くため、見つからない場合は #NAME? エラーになります。「PI関数 = 引数ゼロ + カッコ必須」とセットで覚えておきましょう。
返される値:15桁の円周率
=PI() をセルに入力すると、結果として「3.14159265358979」が返ります。小数点以下14桁まで表示されますね。
ExcelはIEEE 754規格の倍精度浮動小数点を採用しており、有効桁数の上限が約15桁です。これがPI関数で扱える精度の上限になります。
手入力の「3.14」と比較してみましょう。
| 方法 | 値 | 有効桁数 |
|---|---|---|
| 手入力 | 3.14 | 3桁 |
| =PI() | 3.14159265358979 | 15桁 |
差分は約12桁。「桁数が違うだけ」と侮れない理由は、後ほど精度トラブルのセクションで具体的な数字とともに見ていきます。
ExcelのPI関数で求められる定番計算4選
PI関数は、円周率を含むあらゆる数式で活躍します。ここでは実務で使われやすい代表的な計算を4つ紹介します。A2セルに半径、B2セルに直径、C2セルに高さが入っている前提で見ていきましょう。
円の面積を求める
円の面積の公式は「π × 半径²」です。
=PI()*A2^2
A2に「5」を入れたとき、結果は「78.5398163397448」となります。
検算してみましょう。3.14159265358979 × 25 = 78.5398163397448 で一致しますね。^ はべき乗演算子で、A2^2 は「A2の2乗」を意味します。
表示桁数を整えたい場合は、ROUND関数と組み合わせるのがおすすめです。
=ROUND(PI()*A2^2, 1)
これで結果が「78.5」と小数点以下1桁に丸められます。報告書や見積書に貼り付けるときに重宝しますよ。
円周を求める
円周の公式は「2 × π × 半径」、または「π × 直径」です。半径から計算する場合は次のようになります。
=2*PI()*A2
半径5なら、結果は「31.4159265358979」です。
直径B2セルから求める場合は、もっとシンプルに書けます。
=PI()*B2
直径10なら、結果は同じ「31.4159265358979」になります。データシートに半径と直径のどちらが入っているかで使い分けてくださいね。
球の体積・表面積を求める
球の体積の公式は「(4/3) × π × 半径³」です。
=(4/3)*PI()*A2^3
半径5なら、結果は「523.598775598299」です。
検算します。(4/3) × 3.14159265358979 × 125 = 523.598775598299 ですね。
球の表面積も合わせて使うことがあります。公式は「4 × π × 半径²」です。
=4*PI()*A2^2
半径5なら、結果は「314.159265358979」となります。
円柱の体積を求める
工場の円形タンクや配管の容量を計算する場面でよく使うのが、円柱の体積です。公式は「π × 半径² × 高さ」になります。
=PI()*A2^2*C2
半径5、高さ10なら、結果は「785.398163397448」です。リットル換算するなら、cm単位の場合は1000で割れば求まりますよ。
ここまでの4つの公式をまとめておきます。
| 計算内容 | 公式 | Excel数式 | 半径5・高さ10の結果 |
|---|---|---|---|
| 円の面積 | π × r² | =PI()*A2^2 | 78.5398… |
| 円周(半径) | 2 × π × r | =2PI()A2 | 31.4159… |
| 円周(直径) | π × d | =PI()*B2 | (直径=10で)31.4159… |
| 球の体積 | (4/3) × π × r³ | =(4/3)PI()A2^3 | 523.5988… |
| 球の表面積 | 4 × π × r² | =4PI()A2^2 | 314.1593… |
| 円柱の体積 | π × r² × h | =PI()A2^2C2 | 785.3982… |
どれも =PI() をひとつ置くだけで、手入力の円周率より正確な結果が得られます。
ExcelのPI関数とSIN・COS・TANの連携|ラジアン変換を理解する
PI関数は単独で使うだけでなく、三角関数と組み合わせることで真価を発揮します。ここで重要になるのがラジアン変換です。
三角関数はなぜラジアンで受け取るのか
ExcelのSIN関数・COS関数・TAN関数は、引数をラジアン(弧度法)で受け取る仕様になっています。
ラジアンとは、円の半径と弧の長さの比で角度を表す単位です。1周(360°)が 2π ラジアンに相当し、半周(180°)が π ラジアンになります。
ここで気をつけたいのが、=SIN(30) と書いても「30度のサイン」にはならないこと。Excel は「30ラジアンのサイン」として計算してしまうため、結果は「-0.988031…」という想定外の値が返ります。
度数法で考えたい場面では、必ずラジアンへの変換が必要です。ここでPI関数の出番というわけですね。
PI()/180で度→ラジアン変換する方法
1周360° = 2π ラジアンなので、1° = π/180 ラジアンになります。つまり、度数法の値に π/180 を掛ければラジアンに変換できます。
=B2*PI()/180
B2セルに角度(度数法)を入れれば、ラジアン値が返ります。よく使う変換値をまとめておきます。
| 度数法 | 数式 | ラジアン値 |
|---|---|---|
| 30° | =30*PI()/180 | 0.5236… |
| 45° | =45*PI()/180 | 0.7854… |
| 60° | =60*PI()/180 | 1.0472… |
| 90° | =90*PI()/180 | 1.5708… |
| 180° | =180*PI()/180 | 3.1416…(= π) |
| 360° | =360*PI()/180 | 6.2832…(= 2π) |
「角度に PI()/180 を掛ければラジアン」と頭に入れておけば、いつでも応用できますよ。
実用例:=SIN(30*PI()/180) で30度のサインを求める
それでは実際に、30度のサインを計算してみましょう。
=SIN(30*PI()/180)
結果は「0.5」。数学で習う sin 30° = 1/2 と一致しますね。
同じ要領で、45度のコサインや60度のタンジェントも計算できます。
=COS(45*PI()/180)
結果は「0.707106781186548」。理論値の √2/2 ≈ 0.7071 と合いますね。
=TAN(60*PI()/180)
結果は「1.73205080756888」。理論値の √3 ≈ 1.7321 と一致します。
主要な角度の三角関数値をまとめると、検算しやすくなります。
| 角度 | sin | cos | tan |
|---|---|---|---|
| 0° | 0 | 1 | 0 |
| 30° | 0.5 | 0.8660… | 0.5774… |
| 45° | 0.7071… | 0.7071… | 1 |
| 60° | 0.8660… | 0.5 | 1.7321… |
| 90° | 1 | 0 | 非常に大きな値(理論上は無限大) |
90°のタンジェントは数学的には無限大ですが、Excelでは浮動小数点の都合上「1.63312393531954E+16」のような巨大な値が返ります。完全な0や無限大にはならない点に注意してくださいね。
角度を別セルに入れて再計算しやすい設計
実務では、角度を別セルに入れて、複数の計算で参照する設計が便利です。たとえばA列に角度(度数法)、B列にサイン値、C列にコサイン値を並べる場合は次のようになります。
B2: =SIN(A2*PI()/180)
C2: =COS(A2*PI()/180)
A2セルの角度を変更するだけで、B2・C2が同時に更新されます。ターンテーブル上に部品を等間隔で配置するときの座標計算や、波形シミュレーションなどで重宝するパターンです。
ExcelのPI関数とRADIANS・DEGREES関数の使い分け
角度変換には PI()/180 を直接書く方法のほかに、RADIANS関数とDEGREES関数という専用関数も用意されています。
RADIANS関数とPI()/180の比較
=SIN(30*PI()/180) → 0.5
=SIN(RADIANS(30)) → 0.5
どちらも同じ結果。機能・精度に違いはありません。
両者のメリットとデメリットを比較してみましょう。
| 比較項目 | PI()/180 を使う | RADIANS関数を使う |
|---|---|---|
| 文字数 | 多め(10文字程度) | 少ない(11文字程度・カッコ込み) |
| 意図の明確さ | 数学公式そのまま | 「角度変換」と一目でわかる |
| 学習コスト | 数学公式を知っていれば自然 | 関数名を覚える必要あり |
| 円の面積など他の用途 | PI()を直接使うので併用しやすい | 角度変換専用 |
頻繁に三角関数を使うなら、RADIANS関数のほうが式が短くなり、意図も明確になっておすすめです。一方で、円の面積や円周の計算でも π を使う場面では、PI関数を直接使うほうが統一感があります。
DEGREES関数でラジアン→度数法に戻す
逆に、ラジアンの値を度数法に戻したいときはDEGREES関数を使います。
=DEGREES(PI()) → 180
=DEGREES(PI()/2) → 90
=DEGREES(1) → 57.2957795...
3つ目の例は「1ラジアンが何度か」を求めたものです。約57.3度になることが確認できますね。
SQRTPI関数という関連関数
統計や物理計算では、=SQRT(PI()*n) という形がよく登場します。これを1つの関数で書けるのがSQRTPI関数です。
=SQRTPI(2) → 2.5066...(=SQRT(PI()*2)と同じ)
正規分布の確率密度関数や、ガンマ関数の計算で使われる関数です。普段使いの頻度は低めですが、「PIシリーズ」として頭の片隅に入れておくと、専門的な数式に出会ったときに思い出せます。
使い分けの目安
ここまでをまとめると、次のように使い分けるのが実用的です。
- 角度変換だけが目的 → RADIANS関数・DEGREES関数がシンプルでおすすめ
- 円の面積・円周・球の体積など円周率そのものが必要 → PI関数を直接使う
- 統計や物理で √(πn) の形が出る → SQRTPI関数を活用
- 数式の中で π を意識的に見せたい → PI関数を直接使う(ドキュメントとしてわかりやすい)
ExcelのPI関数で起きるエラーと精度トラブルの対処法
最後に、PI関数で起きやすいトラブルとその対処法を整理しておきます。
#NAME?エラー(カッコ忘れ)
PI関数でいちばん多いミスは、カッコの付け忘れです。
=PI → #NAME? エラー
この書き方だと、Excelは「PI」という名前の定義(名前付き範囲)を探しに行きます。見つからないため #NAME? エラーが返るわけです。
正しくはこちらです。
=PI() → 3.14159265358979
引数がなくてもカッコは必ず付けること。これさえ守れば #NAME? エラーは起きません。
引数を入れてしまうエラー
これも初心者あるあるです。
=PI(3) → エラー(引数を取らないため)
PI関数は引数を取りません。「PI(3) で3桁にしたい」のような書き方はできないので注意してください。表示桁数を変えたいときは、後述するROUND関数や、書式設定で対応しましょう。
3.14と=PI()の精度差|半径が大きいほど誤差が拡大
「3.14でも十分でしょ?」と思っている方ほど、ここをチェックしてください。半径が大きくなるほど、3.14とPI関数の差は無視できないレベルになります。
| 半径 | 3.14 × r² | =PI()*r² | 絶対誤差 |
|---|---|---|---|
| 10 | 314 | 314.1593… | 約0.16 |
| 100 | 31,400 | 31,415.93… | 約15.93 |
| 1,000 | 3,140,000 | 3,141,592.65… | 約1,592.65 |
| 10,000 | 314,000,000 | 314,159,265.36… | 約159,265.36 |
業務で扱う面積や体積が大きくなるほど、3.14手入力の誤差が金額や数量に直結します。たとえば工場の貯水タンクの容量を計算する場合、半径数メートル単位での誤差は数百リットルにもなり得ます。
業務で正確な計算が必要なら、必ず =PI() を使ってください。手入力の3.14は概算用途以外では避けましょう。
浮動小数点の比較に注意
これは応用編ですが、PI関数を使った数式同士を比較するときに気をつけたい点があります。
=PI()*2 = 2*PI()
数学的には当然 TRUE になるはずですが、計算順序の違いで最下位ビットがズレ、稀に FALSE が返ることがあります。これはExcelの浮動小数点演算の仕様で、PI関数に限らず発生する現象です。
数式の結果を比較したい場合は、ROUND関数や ABS関数で許容誤差を設けるのがおすすめです。
=ROUND(PI()*2, 10) = ROUND(2*PI(), 10) → TRUE
=ABS(PI()*2 - 2*PI()) < 0.0000001 → TRUE
「想定では同じはずなのに FALSE になる」という場面に遭遇したら、浮動小数点の癖を疑ってみてください。
ExcelのPI関数を実務で使うシナリオ3選
最後に、PI関数を実務で活用する具体例を3つ紹介します。
シナリオ1:円形タンクの容量計算
工場の貯水タンクや給湯器、化学プラントの薬液タンクなど、円柱型の容器の容量を計算するシーンです。
A列に半径(m)、B列に高さ(m)を入れ、C列に体積(m³)を計算します。
C2: =PI()*A2^2*B2
リットル換算したいときは、1 m³ = 1,000 L なので、次のように書けます。
D2: =PI()*A2^2*B2*1000
複数のタンクを比較するときは、この数式を下にコピーするだけで一括計算できます。
シナリオ2:図面の円弧長計算
CAD図面や建築図、機械設計の図面で、円弧の長さを計算する場面です。
公式は「円弧長 = 半径 × 中心角(ラジアン)」、または「半径 × 中心角(度) × π / 180」です。A列に半径、B列に中心角(度)を入れる場合は次のようになります。
C2: =A2*B2*PI()/180
中心角90度、半径10なら、結果は「15.7080…」になります。1/4円の円弧長として理にかなった値ですね。
シナリオ3:ターンテーブル上の部品配置(極座標→直交座標変換)
製造ラインのターンテーブル上に、部品を等間隔で配置するときの座標計算です。
A列に半径、B列に角度(度)を入れ、C列にX座標、D列にY座標を求めます。
C2: =A2*COS(B2*PI()/180)
D2: =A2*SIN(B2*PI()/180)
半径10で、0°・60°・120°・180°・240°・300°の6点を配置したいなら、B列に角度を並べてC・D列を下にコピーするだけ。等間隔に並んだ円形配置のXY座標が一覧で得られます。
CAD図面の下書き、グラフ用紙の代わり、ロボットアームの動作座標シミュレーションなど、応用範囲は広いですよ。
まとめ|ExcelのPI関数を使いこなすポイント
ExcelのPI関数は、=PI() と入力するだけで15桁精度の円周率を返してくれる、シンプルで強力な関数です。
ポイントを最後に整理しておきます。
- 構文は
=PI()。引数なしだが、カッコは必須。=PIだと #NAME? エラー - 円の面積は
=PI()r^2、円周は=2PI()r、球の体積は=(4/3)PI()r^3、円柱の体積は=PI()r^2*hが定番 - 三角関数(SIN・COS・TAN)と組み合わせるときは
*PI()/180で度→ラジアン変換 - 角度変換専用なら RADIANS関数・DEGREES関数のほうが式が短くて意図も明確
- 統計や物理で √(πn) の形が出るなら SQRTPI関数
- 手入力の3.14と比べて約12桁多い精度。半径が大きくなるほど誤差が拡大するため、業務では必ず PI関数を使う
- 浮動小数点の比較は ROUND関数や ABS関数で許容誤差を設けるのが安全
まずは =PI() を1つのセルに入力して、円周率の表示を確認してみてください。そこから円の面積・円周の計算、三角関数の連携と、少しずつ応用を広げていけば、PI関数を自在に使いこなせるようになりますよ。
関連記事
- ExcelのSIN関数の使い方
- ExcelのCOS関数の使い方
- ExcelのTAN関数の使い方
- ExcelのRADIANS関数の使い方
- ExcelのDEGREES関数の使い方
- ExcelのSQRTPI関数の使い方
- ExcelのROUND関数の使い方
- スプレッドシートのPI関数の使い方
- Excel関数一覧
