Excelでπ(円周率)を使いたい!PI関数の基本と活用法を徹底解説
「Excelで円周率πを使いたいけど、どうやって入力すればいいの?」
「3.14と手入力しているけど、もっと正確な値を使いたい…」
このようなお悩みを抱えている方は多いのではないでしょうか。数学や工学の計算をExcelで行う際、円周率πは欠かせない定数です。しかし、πの正しい使い方を知らないと、計算精度が落ちたり、数式が複雑になったりします。この記事では、ExcelのPI関数を中心に、πを活用するあらゆる方法を具体例とともに徹底解説します。初心者の方でもすぐに実践できる内容ですので、ぜひ最後までお読みください。
Excelの「PI関数」とは?円周率πを返す唯一の関数
Excelには、円周率πの値を返す専用の関数が用意されています。それがPI関数です。まずは基本的な使い方を確認しましょう。
PI関数の構文と基本的な使い方
PI関数の構文は非常にシンプルです。
=PI()
引数は一切不要で、カッコの中には何も入力しません。この関数をセルに入力すると、以下の値が表示されます。
3.14159265358979
これはExcelが内部的に保持している円周率の値で、15桁の精度を持っています。手入力で「3.14」と入力する場合と比べて、はるかに高い精度で計算が行えます。
PI関数の入力手順(初心者向け)
- 値を表示したいセルをクリックします
- 半角で「=PI()」と入力します
- Enterキーを押します
- セルに「3.14159265…」と表示されます
たったこれだけの操作で、正確な円周率を使えるようになります。表示される桁数はセルの幅や書式設定によって変わりますが、内部では常に15桁の精度が維持されています。
「3.14」手入力との精度の違い
実際にどれほど精度が異なるのか、具体的な数値で比較してみましょう。
| 入力方法 | 値 | 有効桁数 |
|---|---|---|
| 手入力(3.14) | 3.14 | 3桁 |
| 手入力(3.14159) | 3.14159 | 6桁 |
| PI関数 | 3.14159265358979 | 15桁 |
例えば、半径100mの円の面積を計算する場合を考えてみましょう。
- 3.14 × 100² = 31,400
- PI() × 100² = 31,415.9265358979
差は約15.93㎡にもなります。建築や工学の分野では、この誤差が大きな問題になることがあります。正確な計算が必要な場面では、必ずPI関数を使いましょう。
PI関数を使った基本的な計算式7選
PI関数は単体で使うよりも、他の計算式と組み合わせて使うことがほとんどです。実務でよく使われる計算式を7つご紹介します。
①円の面積を求める
円の面積の公式は「πr²」です。Excelでは以下のように記述します。
=PI()*r^2
セルA1に半径が入力されている場合は次のとおりです。
=PI()*A1^2
例えば、半径5cmの場合は「78.5398…」と正確な面積が求められます。
②円の円周(周長)を求める
円周の公式は「2πr」です。Excel数式は以下のとおりです。
=2*PI()*A1
半径5cmの円であれば、円周は「31.4159…」cmと表示されます。
③球の体積を求める
球の体積の公式は「(4/3)πr³」です。
=(4/3)*PI()*A1^3
半径10cmの球なら、体積は「4,188.79…」cm³となります。
④球の表面積を求める
球の表面積の公式は「4πr²」です。
=4*PI()*A1^2
⑤円柱の体積を求める
円柱の体積は「πr²h」で求められます。A1に半径、B1に高さが入っている場合は以下のとおりです。
=PI()*A1^2*B1
⑥円錐の体積を求める
円錐の体積は「(1/3)πr²h」です。
=(1/3)*PI()*A1^2*B1
⑦扇形の面積を求める
中心角θ(度数法)の扇形の面積は「πr²×(θ/360)」です。A1に半径、B1に中心角(度)が入っている場合は次のとおりです。
=PI()A1^2(B1/360)
これらの計算式をテンプレートとして保存しておくと、日常業務で繰り返し使えて便利です。
角度変換にπは必須!度数法とラジアンの相互変換
Excelの三角関数(SIN、COS、TANなど)は、角度をラジアンで指定する必要があります。ここでPI関数が大きな役割を果たします。
度数法とラジアンの関係
度数法とラジアンには以下の関係があります。
180° = π ラジアン
つまり、度数法からラジアンに変換するには、次の計算を行います。
ラジアン = 度数 × π / 180
| 度数法 | ラジアン | Excel数式 |
|---|---|---|
| 0° | 0 | =0*PI()/180 |
| 30° | π/6 | =30*PI()/180 |
| 45° | π/4 | =45*PI()/180 |
| 90° | π/2 | =90*PI()/180 |
| 180° | π | =180*PI()/180 |
| 360° | 2π | =360*PI()/180 |
RADIANS関数とDEGREES関数を活用する
実は、Excelには角度変換のための専用関数も用意されています。
- RADIANS関数:度数法→ラジアンに変換
- DEGREES関数:ラジアン→度数法に変換
例えば、90度をラジアンに変換する場合は以下のいずれでもOKです。
- =90*PI()/180
- =RADIANS(90)
どちらも結果は「1.5707963…」(π/2)になります。RADIANS関数を使う方が数式が簡潔になるため、三角関数と組み合わせる際にはこちらがおすすめです。
三角関数でPI関数を使う実例
例えば、「sin 45°」をExcelで計算したい場合は以下のようにします。
=SIN(45*PI()/180)
または
=SIN(RADIANS(45))
結果はどちらも「0.7071067…」(√2/2)となります。
よくある間違いとして、=SIN(45)と入力してしまうケースがあります。この場合、Excelは45ラジアンとして計算するため、まったく異なる結果(0.8509035…)が返されます。三角関数を使う際は、必ずラジアン変換を行ってください。
実務で使えるπ活用の応用テクニック5つ
基本的な使い方を理解したら、さらに一歩進んだ応用テクニックを覚えましょう。実際のビジネスシーンで役立つ具体例を5つご紹介します。
応用①:配管の断面積から流量を計算する
製造業や設備管理の現場では、配管の内径から断面積を求め、流量を計算する場面があります。
内径がA1(mm)、流速がB1(m/s)の場合、流量(m³/s)は以下の数式で求められます。
=PI()*(A1/1000/2)^2*B1
ここでA1/1000はmmからmへの単位変換、/2は直径から半径への変換です。このように、PI関数と単位変換を組み合わせることで、実務に直結する計算がExcel上で完結します。
応用②:サイン波(正弦波)のグラフを作成する
データ分析や物理シミュレーションで、サイン波のグラフが必要になることがあります。以下の手順で簡単に作成できます。
- A列に0から2πまでの値を0.1刻みで入力(=0, =0.1, =0.2, …)
- B列に「=SIN(A1*PI())」と入力
- A列とB列を選択し、散布図(折れ線)を挿入
きれいな正弦波が描けます。周期や振幅を変えたい場合は、数式の係数を調整するだけでOKです。
応用③:円グラフの各セグメントの弧の長さを求める
プレゼン資料の作成時に、円グラフの各区分の弧の長さを知りたい場面があります。全体に対する割合がA1に入っている場合、弧の長さは以下で求められます。
=2*PI()*半径*A1
例えば、半径5cmの円グラフで30%の区分の弧の長さは次のとおりです。
=2*PI()*5*0.3 → 9.4247…cm
応用④:GPS座標間の距離計算(ハバーサイン公式)
2地点のGPS座標(緯度・経度)から距離を計算する「ハバーサイン公式」でもπが使われます。この計算では緯度・経度をラジアンに変換する必要があるため、PI関数が不可欠です。
簡略化した数式の一部を示すと、以下のようになります。
=ACOS(SIN(緯度1*PI()/180)*SIN(緯度2*PI()/180)+COS(緯度1*PI()/180)*COS(緯度2*PI()/180)*COS((経度2-経度1)*PI()/180))*6371
6371は地球の平均半径(km)です。物流やマーケティングの分野で、店舗間の距離計算などに活用できます。
応用⑤:楕円の面積・周長を求める
楕円の面積は「πab」(a, bは長半径と短半径)で比較的簡単に求められます。
=PI()*A1*B1
一方、楕円の周長は正確な閉じた式がなく、近似式を使います。ラマヌジャンの近似式が有名です。
=PI()(3(A1+B1)-SQRT((3*A1+B1)*(A1+3*B1)))
この近似式は非常に精度が高く、実用上十分な結果を得られます。
PI関数使用時のよくあるエラーと対処法
PI関数はシンプルな関数ですが、使い方を間違えるとエラーや誤った結果になることがあります。よくあるトラブルと対処法をまとめました。
エラー①:PI関数に引数を入れてしまう
「=PI(3.14)」のように引数を入れると、#VALUE!やこの関数には引数が多すぎますというエラーが発生します。PI関数のカッコ内には何も入力しないでください。
エラー②:三角関数で度数法をそのまま使ってしまう
前述のとおり、=SIN(90)は90ラジアンのサインを返します。期待する「1」という結果を得るには、=SIN(90*PI()/180)または=SIN(RADIANS(90))と記述してください。
エラー③:表示桁数と実際の精度を混同する
セルの表示が「3.14」になっていても、内部では15桁の精度で保持されています。表示桁数を変更するには、セルの書式設定で小数点以下の桁数を増やしてください。
操作手順は以下のとおりです。
- セルを右クリック → 「セルの書式設定」を選択
- 「数値」タブを選択
- 「小数点以下の桁数」を任意の値に変更(最大15桁程度)
- 「OK」をクリック
エラー④:全角で入力してしまう
「=PI()」のように全角で入力すると、関数として認識されません。必ず半角英数字で入力してください。日本語入力がオンになっている場合は、先にオフに切り替えましょう。
エラー⑤:循環参照が発生する
PI関数自体は循環参照を起こしませんが、PI関数を含む複雑な数式で自セルを参照してしまうと循環参照エラーになります。数式が参照しているセルを確認し、自分自身を参照していないかチェックしてください。
Excelのバージョンごとのπの対応状況
PI関数はExcelの非常に古いバージョンから搭載されている基本関数です。バージョンごとの対応状況を確認しておきましょう。
| バージョン | PI関数対応 | 備考 |
|---|---|---|
| Excel 97以前 | ○ | 基本機能として搭載 |
| Excel 2003 | ○ | 完全対応 |
| Excel 2007 | ○ | 完全対応 |
| Excel 2010 | ○ | 完全対応 |
| Excel 2013 | ○ | 完全対応 |
| Excel 2016 | ○ | 完全対応 |
| Excel 2019 | ○ | 完全対応 |
| Excel 2021 | ○ | 完全対応 |
| Microsoft 365 | ○ | 完全対応 |
| Excel Online | ○ | 完全対応 |
| Google スプレッドシート | ○ | =PI()で同様に使用可能 |
ご覧のとおり、どのバージョンのExcelでもPI関数は使用可能です。Google スプレッドシートでも同じ構文で使えるため、クラウド環境でも安心して活用できます。
知っておくと便利!πに関連するExcel関数一覧
PI関数と一緒に覚えておくと便利な関連関数をまとめました。これらの関数はπと組み合わせて使うことが多いです。
| 関数名 | 機能 | 使用例 |
|---|---|---|
| SIN | サイン(正弦)を返す | =SIN(PI()/6) → 0.5 |
| COS | コサイン(余弦)を返す | =COS(PI()/3) → 0.5 |
| TAN | タンジェント(正接)を返す | =TAN(PI()/4) → 1 |
| ASIN | アークサイン(逆正弦)を返す | =ASIN(0.5) → π/6 |
| ACOS | アークコサイン(逆余弦)を返す | =ACOS(0.5) → π/3 |
| ATAN | アークタンジェント(逆正接)を返す | =ATAN(1) → π/4 |
| ATAN2 | x,y座標からアークタンジェントを返す | =ATAN2(1,1) → π/4 |
| RADIANS | 度数法をラジアンに変換 | =RADIANS(180) → π |
| DEGREES | ラジアンを度数法に変換 | =DEGREES(PI()) → 180 |
| SQRT | 平方根を返す | =SQRT(PI()) → 1.7724… |
| POWER | べき乗を返す | =POWER(PI(),2) → 9.8696… |
特に三角関数(SIN、COS、TAN)とその逆関数、そしてRADIANS・DEGREES関数はPI関数とセットで使う場面が非常に多いです。これらを組み合わせることで、Excelだけで高度な数学計算や工学計算が可能になります。
VBAやマクロでπを使う方法
Excel VBA(マクロ)内で円周率を使いたい場合も、いくつかの方法があります。
方法①:WorksheetFunctionを使う
VBAからExcelのPI関数を呼び出す方法です。
Dim myPi As Double
myPi = WorksheetFunction.Pi
この方法が最もシンプルで、Excel関数と同じ15桁の精度が得られます。
方法②:Atn関数を使って計算する
VBAにはPI関数が直接用意されていないため、アークタンジェント(Atn)を利用して算出する方法もあります。
Dim myPi As Double
myPi = 4 * Atn(1)
数学的に「arctan(1) = π/4」であることを利用しています。結果はWorksheetFunction.Piと同じ値になります。
方法③:定数として定義する
精度がそこまで必要ない場合は、定数として直接定義する方法もあります。
Const MY_PI As Double = 3.14159265358979
ただし、この方法は桁数が固定されるため、方法①または②の使用を推奨します。
まとめ:Excelでπ(円周率)を使いこなすポイント
この記事で解説した内容を整理しましょう。
- PI関数は「=PI()」と入力するだけで、15桁精度の円周率を取得できる
- 手入力の「3.14」ではなく、必ずPI関数を使うことで計算精度が向上する
- Excelの三角関数はラジアンを使うため、PI関数やRADIANS関数による角度変換が必須
- 円の面積・円周・球の体積など、基本的な図形計算にPI関数は不可欠
- 配管の流量計算やGPS距離計算など、実務レベルの応用も可能
- 全角入力や引数の誤入力など、よくあるエラーに注意する
- VBAでは「WorksheetFunction.Pi」または「4*Atn(1)」で円周率を取得できる
- すべてのExcelバージョンおよびGoogleスプレッドシートで使用可能
PI関数は一度覚えてしまえば非常にシンプルで使いやすい関数です。数学や理工学の計算はもちろん、日常的なデータ分析にも役立つ場面が多くあります。ぜひ今日から実務で活用してみてください。
よくある質問(FAQ)
ExcelでPI関数を使うとどのような値が返されますか?
PI関数は円周率π(パイ)の値を15桁の精度で返します。具体的には「3.14159265358979」という値です。引数は不要で、「=PI()」と入力するだけで使用できます。
ExcelのSIN関数で45度のサインを計算するにはどうすればよいですか?
ExcelのSIN関数はラジアンを引数として受け取るため、度数法の45度をそのまま入力することはできません。「=SIN(45*PI()/180)」または「=SIN(RADIANS(45))」と入力してください。結果は約0.7071(√2/2)になります。
PI関数はGoogleスプレッドシートでも使えますか?
はい、Googleスプレッドシートでも「=PI()」という同じ構文で円周率を取得できます。返される値の精度もExcelとほぼ同等です。
Excelで円の面積を計算する数式は何ですか?
円の面積はπr²で求められます。Excelでは「=PI()*半径のセル^2」と入力します。例えば、A1セルに半径5が入っている場合は「=PI()*A1^2」で、結果は約78.54となります。
Excel VBAで円周率πを使うにはどうすればよいですか?
VBAでは「WorksheetFunction.Pi」を使うか、「4 * Atn(1)」という数式で円周率を算出できます。いずれの方法でもExcelのPI関数と同じ15桁精度の値を取得できます。
PI関数に引数を入れるとどうなりますか?
PI関数は引数を取らない関数のため、「=PI(3.14)」のように引数を入れるとエラーが発生します。必ず「=PI()」と、カッコの中を空にして使用してください。
ラジアンと度数法の変換をExcelで行う方法は?
度数法からラジアンへの変換は「=RADIANS(度数)」または「=度数*PI()/180」で行えます。逆にラジアンから度数法への変換は「=DEGREES(ラジアン)」を使用します。例えば180度はπラジアンに、πラジアンは180度に変換されます。

コメント