スプレッドシートで円周率を使った計算をしたいとき、3.14と手入力していませんか?
手入力だと桁数が足りず、計算結果にわずかな誤差が出てしまいます。正確な円周率が必要なときに困りますよね。
そんなときに使うのがPI関数です。カッコの中には何も入れず、=PI() と書くだけで円周率(3.14159265…)を返してくれます。
この記事では基本の書き方から、円の面積・周長の計算、角度変換への活用までわかりやすく紹介していきます。
スプレッドシートのPI関数とは?
PI関数(読み方: パイ関数)は、円周率π(パイ)の値を返す関数です。
=PI() と入力すると「3.14159265358979」が返ります。15桁精度の円周率を、毎回正確に使えるのがポイントですね。
PI関数は引数なしの定数関数です。カッコの中には何も入れません。「=PI()」と書くだけで常に同じ値を返します。
PI関数にできることをまとめると、次のとおりです。
- 円周率π(3.14159265358979)を正確に返す
- 円の面積や周長を計算する
- 度数法とラジアンの変換を行う
- 扇形の面積や弧の長さを求める
NOTE
PI関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心ですよ。
PI関数の書き方(構文と引数)
基本構文
=PI()
カッコの中には何も入れません。これだけで円周率が返ります。
引数の説明
| 引数 | 必須/任意 | 説明 |
|---|---|---|
| (なし) | ― | 引数は不要。カッコだけを付ける |
PI関数には引数がありません。=PI() と書くだけで、常に同じ円周率の値を返します。
TIP
「引数なし」の関数はほかにもNOW関数やTODAY関数があります。NOW関数やTODAY関数は開くたびに値が変わりますが、PI関数は常に同じ値を返す点が異なりますよ。
PI関数の基本的な使い方
円周率をそのまま表示する
もっともシンプルな使い方です。
=PI()
結果は「3.14159265358979」です。小数点以下14桁まで表示されます。
表示桁数を調整したい場合はROUND関数で丸めてみてください。
=ROUND(PI(), 2)
結果は「3.14」です。小数点以下2桁に丸めた円周率ですね。
他の数式と組み合わせる
PI関数は他の演算や関数と自由に組み合わせられます。
| 数式 | 結果 | 内容 |
|---|---|---|
| =PI() | 3.14159… | 円周率そのもの |
| =PI()*2 | 6.28318… | 円周率の2倍 |
| =PI()/2 | 1.5708… | 円周率の半分(90度のラジアン値) |
| =PI()^2 | 9.8696… | 円周率の2乗 |
^2 の部分はPOWER関数でも書けます。=POWER(PI(), 2) と =PI()^2 は同じ結果です。好みに合わせて使い分けてくださいね。
実務でのPI関数活用例
円の面積を計算する
PI関数のもっとも代表的な使い方です。円の面積の公式は「π x 半径 x 半径」ですね。
A2セルに半径が入っているとします。
=PI()*A2^2
半径が「5」なら結果は「78.5398…」です。
POWER関数を使って書くこともできます。
=PI()*POWER(A2, 2)
結果は同じ「78.5398…」です。^ 演算子とPOWER関数、どちらを使っても構いません。
表の見た目を整えたい場合は、ROUND関数で小数点以下を丸めましょう。
=ROUND(PI()*A2^2, 1)
結果は「78.5」です。
円の周長(円周)を計算する
円の周長の公式は「2 x π x 半径」です。
=2*PI()*A2
半径が「5」なら結果は「31.4159…」です。
直径がわかっている場合は、もっとシンプルに書けます。
=PI()*B2
B2セルに直径が入っている想定です。円周 = π x 直径 ですね。
円形部品やパイプの断面積を求める
実務では、パイプや丸棒の断面積を計算する場面があります。外径と内径がわかっている場合、断面積は「外側の面積 – 内側の面積」で求められます。
A2セルに外径、B2セルに内径が入っているとします。
=PI()/4*(A2^2-B2^2)
外径「50」mm、内径「40」mmなら、結果は「706.858…」mm2です。これは設備管理や資材発注で使えるパターンですね。
SQRT関数で逆に断面積から直径を求めることもできます。
=SQRT(A2/PI())*2
A2セルに断面積が入っていれば、直径が返ります。
扇形の面積を計算する
扇形の面積は「π x 半径^2 x 角度 / 360」で求められます。
A2セルに半径、B2セルに中心角(度数法)が入っているとします。
=PI()*A2^2*B2/360
半径「10」、中心角「90」なら結果は「78.5398…」です。円の4分の1(90/360)の面積ですね。
度数法からラジアンに変換する
SIN関数やCOS関数などの三角関数は、ラジアン単位の角度を引数に取ります。度数法からラジアンへの変換にPI関数が活躍します。
=B2*PI()/180
B2セルに「180」(度)が入っていれば、結果は「3.14159…」(πラジアン)です。
よく使う変換値をまとめておきます。
| 度数法 | 数式 | 結果(ラジアン) |
|---|---|---|
| 30度 | =30*PI()/180 | 0.5236… |
| 45度 | =45*PI()/180 | 0.7854… |
| 90度 | =90*PI()/180 | 1.5708… |
| 180度 | =180*PI()/180 | 3.1416…(= π) |
| 360度 | =360*PI()/180 | 6.2832…(= 2π) |
TIP
角度変換にはRADIANS関数とDEGREES関数も用意されています。
=RADIANS(180)は=180*PI()/180と同じ結果です。頻繁に変換するならRADIANS関数のほうが式が短くなりますよ。
よくある疑問とエラー
PI関数は引数がないため、エラーが起きにくい関数です。ただし、書き方のミスで問題になるケースがあります。
| 症状 | 原因 | 対処法 |
|---|---|---|
| #NAME? エラー | =PI とカッコを付け忘れた | =PI() とカッコを付ける |
| 3.14 しか出ない | セルの列幅が狭い / 表示形式で桁数を制限している | 列幅を広げるか、表示形式の小数点桁数を増やす |
| 計算結果が微妙にズレる | 手入力の3.14を使って計算した | =PI() に置き換えて正確な円周率を使う |
カッコ忘れに注意
PI関数でもっとも多いミスは、カッコの付け忘れです。
=PI
この書き方だと、スプレッドシートは「PI」という名前の範囲やセルを探しにいきます。見つからないため#NAME?エラーになってしまいます。
引数がなくても カッコは必ず付ける と覚えておいてくださいね。
=PI()
これが正しい書き方です。
似た関数との違い・使い分け
| 関数 | 動作 | 引数 | 用途 |
|---|---|---|---|
| PI | 円周率πを返す | なし | 円の計算・角度変換 |
| RADIANS | 度数法をラジアンに変換する | 1つ | 三角関数の引数に渡す角度変換 |
| DEGREES | ラジアンを度数法に変換する | 1つ | ラジアンから度への逆変換 |
| SQRT | 平方根を返す | 1つ | ルートの計算 |
| POWER | べき乗を返す | 2つ | 累乗の計算(^ 演算子と同等) |
| SQRTPI | 数値 x 円周率の平方根を返す | 1つ | 統計・数学のπ含む平方根 |
RADIANS関数との関係
角度変換に限れば、PI関数を使った手計算とRADIANS関数は同じ結果を返します。
=45*PI()/180 → 0.7854...
=RADIANS(45) → 0.7854...
角度変換だけならRADIANS関数のほうが式がシンプルです。一方、面積や周長の計算など、円周率そのものが必要な場面ではPI関数を使います。
POWER関数との関係
円の面積を計算するとき、^ 演算子の代わりにPOWER関数を使うこともできます。
=PI()*A2^2 → ^演算子を使う書き方
=PI()*POWER(A2, 2) → POWER関数を使う書き方
どちらも同じ結果です。^ は式が短くなりますが、POWER関数は「2乗している」ことが明示的でわかりやすいメリットがあります。
SQRTPI関数との関係
SQRTPI関数は =SQRT(PI()*n) を1つにまとめた関数です。
=SQRTPI(2) → 2.5066...
=SQRT(PI()*2) → 2.5066...
どちらも同じ結果です。SQRTPI関数は統計学や物理学の計算で使われます。一般的な実務ではPI関数とSQRT関数を個別に使うほうがわかりやすいでしょう。
Excelとの違い
PI関数はExcelとGoogleスプレッドシートで完全に同じ動作です。
| 項目 | Excel | Googleスプレッドシート |
|---|---|---|
| 構文 | =PI() | =PI() |
| 動作 | 円周率πを返す | 円周率πを返す |
| 精度 | 15桁 | 15桁 |
| 引数 | なし | なし |
構文・動作・精度すべて同じです。ExcelとGoogleスプレッドシートの間でファイルをやり取りしても、PI関数の結果は変わりません。
まとめ
PI関数は、円周率π(3.14159265358979)を返す定数関数です。
ポイントを整理します。
- 構文は
=PI()の引数なし。カッコだけ付けて使う - 円の面積は
=PI()半径^2、周長は=2PI()*半径で計算できる - POWER関数で
=PI()*POWER(半径, 2)と書くこともできる - 度数法からラジアンへの変換は
=度*PI()/180。RADIANS関数を使えばさらにシンプル - カッコを付け忘れると#NAME?エラー。引数がなくてもカッコは必須
- パイプや丸棒の断面積計算にも活用できる
まずは =PI() で円周率を表示するところから試してみてください。
