スプレッドシートで円周率を使った計算をしたいとき、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乗 |
このように、通常の数値と同じ感覚で四則演算に使えます。
実務でのPI関数活用例
円の面積を計算する
PI関数のもっとも代表的な使い方です。円の面積の公式は「π x 半径 x 半径」ですね。
A2セルに半径が入っているとします。
=PI()*A2^2
半径が「5」なら結果は「78.5398…」です。
表の見た目を整えたい場合は、ROUND関数で小数点以下を丸めましょう。
=ROUND(PI()*A2^2, 1)
結果は「78.5」です。円形看板の面積や、円形テーブルの大きさを計算するときに使えます。
円の周長(円周)を計算する
円の周長の公式は「2 x π x 半径」です。
=2*PI()*A2
半径が「5」なら結果は「31.4159…」です。
直径がわかっている場合は、もっとシンプルに書けます。
=PI()*B2
B2セルに直径が入っている想定です。円周 = π x 直径 ですね。
扇形の面積を計算する
扇形の面積は「π x 半径^2 x 角度 / 360」で求められます。
A2セルに半径、B2セルに中心角(度数法)が入っているとします。
=PI()*A2^2*B2/360
半径「10」、中心角「90」なら結果は「78.5398…」です。円の4分の1(90/360)の面積ですね。
度数法からラジアンに変換する
三角関数(SIN、COS、TAN)はラジアン単位の角度を引数に取ります。度数法からラジアンへの変換に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つ | ルートの計算 |
| SQRTPI | 数値 x 円周率の平方根を返す | 1つ | π x n の平方根 |
RADIANS関数との関係
角度変換に限れば、PI関数を使った手計算とRADIANS関数は同じ結果を返します。
=45*PI()/180 → 0.7854...
=RADIANS(45) → 0.7854...
角度変換だけならRADIANS関数のほうが式がシンプルです。一方、面積や周長の計算など、円周率そのものが必要な場面ではPI関数を使います。
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()*半径で計算できる - 度数法からラジアンへの変換は
=度PI()/180。逆変換は=ラジアン180/PI() - カッコを付け忘れると#NAME?エラー。引数がなくてもカッコは必須
- RADIANS関数・DEGREES関数を使えば角度変換はさらにシンプルに書ける
まずは =PI() で円周率を表示するところから試してみてください。
