Excel による積分計算
今回の Excel 数学講座は エクセル で 積分 してみようという内容です。積分 と聞くとなんだか難しそうな気がするかもしれませんが、実のところコンピュータは微分よりも積分のほうが得意なので、意外と簡単な作業です。エクセルの操作に慣れている人なら 15 分ほどで終わってしまうと思います。この記事で作成するワークシートをダウンロードすることもできるので、ゼロからシートを作成するのが難しそうだと思う人はダウンロードして、中身を確認しながら本記事を読んでみてください。
≫ 数値積分のワークブック (excel_integ.xlsx) をダウンロード
台形公式を用いた数値積分
数値積分には色々な方法がありますが、今回は比較的簡単な「台形近似」という方法を使って定積分を求めます。台形近似公式の詳しい導き方を知りたい人は 台形公式による数値積分 という記事に載っているので、そちらを参照してください。ここでは概念図と公式だけ載せておきます。
区間 [a, b] において、ある関数 y=f(x) と x 軸に囲まれた面積は
\[\int_{a}^{b}f(x)dx\simeq \left\{ \frac{f(a)+f(b)}{2}+\sum_{k=1}^{n-1}f\left( a+k\Delta x \right) \right\} \Delta x\]
という式で近似されます。ここで
\[\Delta x=\frac{b-a}{n}\]
は切り分けたうちの 1 区分の長さです。
[Excel] 三次関数の数値積分
それでは実際にエクセルで定積分を計算してみましょう。三次関数
\[f(x)=x^3+x^2+x+1\]
を 0 から 1 まで積分してみます。区間は 10 等分することにします。つまり ⊿x = 0.1 です。次のようなワークシートを作ります。
セル C5 には
=B5^3+B5^2+B5+1
と入力してセルの右下隅をダブルクリックしてセル C15 まで値を埋めます。これが各点における関数の値です。そしてセル C17 には台形面積の和(積分の近似値)を入力します。
=((C5+C15)*0.5+SUM(C6:C14))*0.1
端点である f(0) と f(1) にはそれぞれ 1/2 = 0.5 を掛けて足し合わせ、それ以外の f(x) はそのまま足します。最後に式全体に区分の長さ ⊿x = 0.1 を掛けて面積を計算しています。その結果は 2.0875 となっていますね。ちなみに実際の値は 2.0833 ですから、かなり良い精度の近似であることがわかります。もちろん ⊿x をもっと小さな値にすれば、さらに精度が向上します。
[Excel] log(x)sin2x の数値積分
手計算では扱いにくいような複雑な積分であっても、数値計算では比較的簡単に求めることができます。例として、$f(x)=\log x\sin^2 x$ を $0$ から $\pi$ まで積分してみます。
上図にあるように、セル F4 に $\pi$ を $36$ 等分した値を入れておきます:
=PI()/36
これが $\delta x$ です。セル B5 に 0 を入れ、セル B6 には
=B5+$F$4
と入力して、数式をセル B41 までコピーします。これで $0$ から $\pi$ までの値が埋まります。セル C2 には
=LN(B5+1)*SIN(B5)^2
と入力し、数式をセル C41 までコピーします。最後にセル F2 に台形公式
=((C5+C41)*0.5+SUM(C6:C41))*F4
を入力して積分値 $0.0939$ を得ます。
【Amazon書籍紹介】Excelで学ぶ微分積分
Excel を使って初歩から微分積分を学ぶなら、『Excelで学ぶ微分積分』(ナツメ社) がおすすめです。
Excelで学ぶ微分・積分?Excelで微分・積分を学習すれば、いろいろと実感を伴って理解できる 中古価格 | ![]() |

本書は、微分積分の基礎概念と数値的に扱う方法を同時に学べるようになっています。Excel のグラフ機能を活用することで、直感的・視覚的に微分積分のイメージを定着させることができます。普通の学び方では、関数の極限を頭の中でイメージするのはなかなか難しいのですが、Excel を使えば、関数がどのように一定の値に収束していくかを実際に目で確認することができます。数学を専攻する人以外の、数学を道具として活用したい理工系の学生や研究者にとっては、厳密性よりもイメージの定着を図って数学を学ぶほうが大切だと思うので (あくまで個人的見解です)、そういう意味でも、本書のような数値計算の入門書は重宝します。
第1章で Excel の基本操作 (主にグラフウィザードを使ってデータを可視化する手順) を習得した後で、第2章で微分、第3章で積分を学ぶ構成になっています。第4章では微分方程式、フーリエ級数、ラプラス変換、確率微分など、微分積分のやや高度な応用について解説しています。第4章の二階線形微分方程式のあたりまで読めば、微分積分の基礎知識を一通り身につけられます。残りは必要に応じて選択すればよいでしょう。
古い本なので、さすがに付属品の CD-ROM の動作は保証できませんが、ワークシートは全て手入力しないと身につかないので、CD-ROM は特に必要ないと思います。私自身も一度も使ったことがありません。シートをゼロからコツコツつくるのも案外楽しい作業なので、焦らずにスローステップ学んでみてください。
エクセルや数学に関するコメントをお寄せください
AIがエクセルで積分する方法を解説します
[ChatGPT] Excelでは、数式を使用して積分を計算することはできませんが、数値積分を近似的に計算するための方法があります。以下に、Excelで数値積分を計算する手順を説明します。
1. 積分したい関数を表すデータを用意します。例えば、関数の値を表すxとyの列を作成します。
2. 積分範囲を決めます。例えば、xの範囲が[a, b]である場合、aとbの値を確定します。
3. 積分範囲を細かく分割します。xの範囲を小さな区間に分割し、各区間での関数の値を計算します。この際、区間の幅が狭いほど精度が向上します。
4. 各区間での関数の値を使って、数値積分の手法(例: 台形則、シンプソン則)を適用します。これにより、各区間での近似的な積分値を求めることができます。
5. 各区間の積分値を合計します。各区間での積分値を合算することで、全体の近似的な積分値を得ることができます。
Excelの関数を使用して上記の手順を実行する場合、数値積分の手法に応じた関数(例: TRAPZ関数やSIMPSON関数)が提供されているか、自身で関数を組み合わせる必要があります。また、区間の分割や関数の値の計算には、データの取得や数式の設定が必要となります。数値積分の詳細な手法やExcelでの具体的な使用方法については、使用する手法やデータの性質によって異なるため、具体的な要件に基づいて詳細を説明することができます。必要な手法やデータに関する情報を提供いただければ、さらに具体的なアドバイスをお伝えできます。
Excelで積分したいのですがy=sqrt(x)のグラフ、0からxまでの積分2/3xsqrt(x)+Cおよび積分の近似のグラフの求め方を知りたいです。範囲は0から3で0.1刻み。積分定数C=0でお願いします
次のファイルダウンロードしてください。
➡ファイルをダウンロード
f(x)=sqrt(x) と F(x) = (2x/3)sqrt(x) のグラフがプロットしてあります。
ファイルの内容について疑問点がありましたら、またコメント欄でご質問ください。