(Excel)ヘロンの公式で三角形の面積を求める
ヘロンの公式は「『s=1/2(a+b+c)』としたときに三角形の面積は『s(s-a)(s-b)(s-c)の平方根』で表される」というものです。 これをExcelの式で表現しようとすると「1/2(a+b+c)」の部分(この例では「(C2+C3+C4)/2」に相当します)を繰り返し入力する必要があるため、式が長くなってしまうのが難点でした(sを一旦別のセルで求めるという手もありますが)。 しかしLET関数を使うことにより「(C2+C3+C4)/2」の結果に「s」という名前を与えることができ、その後は「s」の1文字で結果を何度も利用することができます。これにより式の長さを抑え、式の内容を把握しやすくできます。 式を確定した様子です。 結果は「3317.376」となり、正しい結果が得られています(正確にはさらに桁が続きますが丸められて表示されています)。 ところで、次の画像ではa,b,cについても名前をつけて、公式の見た目をより忠実に再現しています。もちろん結果は同じです。 C6セル
=LET(a,C2,b,C3,c,C4,s,(a+b+c)/2,SQRT(s*(s-a)*(s-b)*(s-c)))C2,C3,C4セルの値にそれぞれ「a」「b」「c」と名前を付けたうえで「(a+b+c)/2」」に「s」と名前を付けています。 このように、先に定義した名前(「a」「b」「c」)は、その後の名前定義部分ですぐに使える(「s,(a+b+c)/2」のように)のがポイントです。 これにより三角形の面積は最終的に「SQRT(s*(s-a)*(s-b)*(s-c))」で求められます。 式は若干長くなりますが、セル参照を減らして式のつくりを把握しやすくするにはこちらの方がよさそうです。
本サイトではGoogle WorkspaceやMicrosoft Officeを中心に、オフィス系アプリの基本的な機能や応用例を紹介しています。Microsoft Officeについては基本的にMicrosoft 365バージョンに基づく内容になっています(旧バージョンをサポートする目的の記事も一部あります)。 運営者情報・プライバシーポリシー・お問い合わせ先についてはこちらをご覧ください。
- Googleスプレッドシート (374)
- Googleドキュメント (51)
- Googleスライド (60)
- Googleフォーム (16)
- Excel (277)
- Word (3)
- PowerPoint (11)
- LibreOffice Calc (13)
- LibreOffice Writer (7)
- LibreOffice Impress (9)
- LibreOffice Base (2)
- Notion (9)