スポンサーリンク

[Excel関数]正六角柱の体積や表面積を計算するRHEXAPRISMカスタムワークシート関数群

2020年12月13日

説明

RHEXAPRISMカスタムワークシート関数群は、正六角柱の体積や表面積などを計算します。正六角柱とは、正六角形を底面とし、側面は合同な6つの長方形(または正方形)で構成された立体です。

RHEXAPRISMカスタムワークシート関数群には、下記の関数が含まれます。ワークシート関数だけで(VBAを使用せずに)同じことをしたい場合はコチラの記事を参照して下さい。

関数名機能関数名の由来
RHEXAPRISMSUR正六角柱の辺と高さから、正六角柱の表面積を計算します。Right HEXAgonal PRISM SURface area
RHEXAPRISMVOL正六角柱の辺と高さから、正六角柱の体積を計算します。Right HEXAgonal PRISM VOLume

動作例

計算式

項目計算式
$$ 表面積(S) $$$$ S= 3 \sqrt{3} \cdot a^2 + 6ah $$
$$ 体積(V) $$$$ V=\frac{3}{2} \sqrt{3} \cdot a^2 h $$

構文

関数名第1引数第2引数戻り値
RHEXAPRISMSUR辺の長さ高さ表面積
RHEXAPRISMVOL辺の長さ高さ体積
引数説明引数の指定既定値
辺の長さ正六角柱の底辺の長さを数値で指定します。必須(無し)
高さ正六角柱の高さを数値で指定します。必須(無し)

コード

下記のコードを全てコピーし、標準モジュール等に貼り付けて下さい。下記のコード表示欄の右上に「Copy」ボタンがありますのでご使用下さい。なお、標準モジュールが何だか分からない方は、 Excelのカスタムワークシート関数を使用する方法 を参照して下さい。

'[Excel関数]正六角柱の体積や表面積を計算するRHEXAPRISMカスタムワークシート関数群
'Copyright (c) 2020 黒い箱の中 All Rights Reserved.
'This software is released under the MIT License<https://opensource.org/licenses/MIT>.
'このソフトウェアはMITライセンスの下でリリースされています<https://opensource.org/licenses/MIT>。

'* @fn Public Function RHEXAPRISMSUR(ByVal a As Variant, ByVal h As Variant) As Variant
'* @brief 正六角柱の辺の長さ及び高さから正六角柱の表面積を求めます。
'* @param[in] a 正六角柱の辺の長さを指定します。
'* @param[in] h 正六角柱の高さを指定します。
'* @return Variant 正六角柱の表面積を返します。
'* @note 関数名の由来:Regular HEXAgonal PRISM SURface area
'* @note 正六角柱とは、正六角形を底面とし、側面は合同な6つの長方形(または正方形)で構成された立体です。
Public Function RHEXAPRISMSUR(ByVal a As Variant, ByVal h As Variant) As Variant
Const c As Double = 3 * 3 ^ 0.5
    RHEXAPRISMSUR = c * a ^ 2 + 6 * a * h
End Function

'* @fn Public Function RHEXAPRISMVOL(ByVal a As Variant, ByVal h As Variant) As Variant
'* @brief 正六角柱の辺の長さ及び高さから正六角柱の体積を求めます。
'* @param[in] a 正六角柱の辺の長さを指定します。
'* @param[in] h 正六角柱の高さを指定します。
'* @return Variant 正六角柱の体積を返します。
'* @note 関数名の由来:Regular HEXAgonal PRISM VOLume
'* @note 正六角柱とは、正六角形を底面とし、側面は合同な6つの長方形(または正方形)で構成された立体です。
Public Function RHEXAPRISMVOL(ByVal a As Variant, ByVal h As Variant) As Variant
Const c As Double = (3 / 2) * 3 ^ 0.5
    RHEXAPRISMVOL = c * a ^ 2 * h
End Function

プログラムの利用について

本プログラムのライセンスは「The MIT License」を適用しています。

本プログラムは無償で利用できますが、本プログラム内の著作権表示及びライセンス表示は削除せずに表示しておいて下さい。

必須ではございませんが、本ホームページのプログラムを書籍またはホームページ等で一般公開したい方は、お問い合わせフォームよりご連絡頂けると幸いです。

スポンサーリンク