体積計算を表計算で自動化するメリット
体積計算は、土木、建築、設備、製造、物流など、幅広い実務で必要になります。掘削土量、埋戻し材、コンクリート、タンク容量、配管内容積、資材の保管量などを確認する際は、対象形状に対応した公式へ寸法を代入しなければなりません。
対象が一つだけで形状も単純であれば、電卓を使った手計算でも対応できます。しかし、計算対象が数十件、数百件に増えると、同じ公式を何度も入力する作業に時間がかかります。半径と直径を取り違える、単位換算を忘れる、前の計算結果を誤って転記するといったミスも起こりやすくなります。
表計算ソフトに数式を登録しておけば、長さ、幅、高さ、直径などの寸法を入力するだけで体積を自動計算できます。寸法が変更された場合も、入力値を修正すれば計算結果が更新されます。設計変更や現場での再測定が発生しても、最初から計算をやり直す必要がありません。
自動化の利点は、単に計算時間を短縮できることだけではありません。入力値、使用した公式、単位換算、補正係数、計算結果を一つの表に残せるため、数量の根拠を確認しやすくなります。担当者が変わった場合でも、どの寸法からどのように体積を求めたかを追跡できます。
一方で、数式を登録しただけで正しい結果が保証されるわけではありません。計算対象をどの形状として扱うか、外形体積と内容積のどちらを求めるか、どの単位で入力するかを最初に整理する必要があります。表計算ソフトは入力された数値を指定された数式で処理するため、前提条件が間違っていれば、見た目が整った誤った結果が出力されます。
体積計算を自動化するときは、計算の目的、対象形状、使用寸法、単位、控除部分、補正条件を明確にすることが重要です。本記事では、実務で使用する機会が多い8種類の形状を取り上げ、セルに入力する値と数式の具体例を解説します。
計算表を作る前に決める入力単位とセル構成
計算表を作成する前に、入力単位を統一します。長さをメートルで入力するのか、ミリメートルで入力するのかが決まっていないと、同じ列に異なる単位の数値が混在する可能性があります。
長さ、幅、高さをすべてメートルで入力して掛け合わせた場合、計算結果は立方メートルになります。三つの寸法をすべてミリメートルで入力した場合、結果は立方ミリメートルです。ミリメートルの寸法から直接立方メートルを求めるには、換算処理を数式へ組み込む必要があります。
入力欄の見出しには、項目名だけでなく単位も記載します。「長さ」ではなく「長さm」、「直径」ではなく「直径mm」のように示しておくと、入力者が判断しやすくなります。
セル構成は、一つの行に一つの計算対象を配置する方法が基本です。A列に対象番号、B列に名称、C列以降に寸法、後半の列に体積や換算結果を配置します。直方体であれば、C列を長さ、D列を幅、E列を高さ、F列を体積とする構成が考えられます。
入力セルと数式セルは明確に分けます。寸法を入力する範囲と、自動計算される範囲が混在していると、誤って数式を削除したり上書きしたりする可能性があります。計算結果の列には原則として数値を直接入力せず、必ず数式から結果が表示されるようにします。
円形を含む体積計算では、半径と直径の区別が特に重要です。半径は中心から円周までの距離、直径は円の端から中心を通って反対側までの距離です。直径は半径の2倍であり、直径を半径として計算すると円の面積は本来の4倍になります。
見出しには「径」とだけ書かず、「半径m」「直径m」「外径mm」「内径mm」のように意味を明確にします。配管や中空部材では外径と内径の両方を使用するため、入力位置を取り違えない構成が必要です。
計算表には、形状名、図面番号、測点、施工場所、測定日、入力者などの情報も残しておくと便利です。体積の数値だけでは、その結果が何を対象としているのか分からなくなることがあります。数量根拠を後から確認できるように、寸法と計算条件を一体で管理します。
数式例1 直方体の体積を求める
直方体は、長さ、幅、高さがそれぞれ一定の形状です。箱形の構造物、基礎、コンクリート、室内空間、資材置場、一定深さの掘削部などの体積計算に使用できます。
直方体の体積は、長さに幅と高さを掛けて求めます。B2セルに長さ、C2セルに幅、D2セルに高さをメートル単位で入力する場合、E2セルの数式は次のようになります。
=B2*C2*D2
B2に4.2、C2に2.8、D2に0.35を入力した場合、計算結果は4.116立方メートルです。
この数式は単純ですが、実務では対象が本当に直方体として扱えるかを確認する必要があります。掘削底に勾配がある場合や、高さが場所によって異なる場合、最大高さをそのまま掛けると過大な体積になります。
始点と終点で高さが異なり、その間が直線的に変化している場合は、平均高さを使用できます。B2セルに長さ、C2セルに幅、D2セルに始点高さ、E2セルに終点高さを入力する場合、F2セルの数式は次のようになります。
=B2*C2*(D2+E2)/2
この方法は、高さが一方向に一定の割合で変化する形状の概算に使用できます。途中に段差や局所的な凹凸がある場合は、区間を分割した方が実形状に近い結果になります。
たとえば、前半と後半で深さが異なる掘削部は、それぞれを別の直方体として計算し、最後に合計します。大きく異なる形状を無理に一つの平均値で処理すると、数量根拠が分かりにくくなります。
全体体積から柱、梁、設備基礎、開口などを差し引く場合は、全体と控除部分を別々に計算します。E2セルに全体体積、F2セルからH2セルに控除体積が入力されている場合、正味体積は次の数式で求められます。
=E2-SUM(F2:H2)
控除部分を一つの数値にまとめるのではなく、柱、梁、設備などの項目ごとに列を分けると、修正や検算がしやすくなります。
数式例2 円柱の体積を求める
円柱は、円形の底面を一定の高さまで延ばした形状です。縦型タンク、円形基礎、柱、杭、円筒容器などの体積計算に使用できます。
円柱の体積は、底面となる円の面積に高さを掛けて求めます。円の面積は、円周率に半径の2乗を掛けた値です。
B2セルに半径、C2セルに高さをメートル単位で入力する場合、D2セルの数式は次のようになります。
=PI()*B2^2*C2
B2セルに直径を入力する場合は、直径を2で割って半径に変換します。B2を直径、C2を高さとする場合、D2セルの数式は次のとおりです。
=PI()*(B2/2)^2*C2
同じ計算は、次のようにも記述できます。
=PI()*B2^2*C2/4
直径2メートル、高さ3.5メートルの円柱であれば、体積は約10.996立方メートルです。
円柱の計算で多い間違いは、直径をそのまま半径として使用することです。直径2メートルの円では半径は1メートルです。直径2メートルを半径として計算すると、断面積と体積が本来の4倍になります。
円柱状のタンクの液量を計算する場合、縦置きで液面が水平なら、タンク内径と液面高さから体積を求められます。高さのセルにはタンク全高ではなく、現在の液面高さを入力します。
ただし、横向きに設置された円筒容器では、液面高さと液量は単純な比例関係になりません。半分まで入っている場合を除き、円弧を含む断面積計算が必要です。横置きの円筒を縦型円柱と同じ数式で計算しないよう注意します。
底部が円すい形で上部が円柱形になっている容器は、それぞれの形状を分けて計算します。円柱部分の体積と円すい部分の体積を個別に求め、最後に合計すれば全体容量を算出できます。
数式例3 中空円柱の内容積と材料体積を求める
中空円柱は、中心に円柱状の空間がある形状です。配管、円筒形の部材、リング状の構造物、筒形容器などが該当します。
中空円柱では、何を求めるかによって使用する数式が異なります。管内に入る液体や充填材の容量を求める場合は、内径を使用します。管材そのものの体積を求める場合は、外側の円柱体積から内側の空間体積を差し引きます。
B2セルに内径、C2セルに長さをメートル単位で入力し、管内の容量を求める場合、D2セルの数式は次のようになります。
=PI()*B2^2*C2/4
B2セルに外径、C2セルに内径、D2セルに長さを入力し、管材部分の体積を求める場合、E2セルの数式は次のとおりです。
=PI()*D2*(B2^2-C2^2)/4
外径0.30メートル、内径0.25メートル、長さ12メートルの場合、管材部分の幾何学的な体積は約0.259立方メートルです。
配管内容積を計算するときは、名称上の径をそのまま内径として使用しないことが重要です。配管は材質や肉厚によって実際の内径が異なります。計算には、対象となる配管の仕様から確認した内径を使用します。
長い配管系統では、管径ごと、区間ごとに行を分けます。管径が同じでも長さが異なる場合は、それぞれの延長を入力して体積を計算します。途中で管径が変わる場合は、異なる内径を一つの平均値にせず、区間ごとに計算した方が正確です。
曲がり部や接続部を含む場合、概算では中心線に沿った配管延長から計算する方法があります。より細かな容量が必要な場合は、接続部や機器内部の容量を別項目として加算します。
外径と内径の入力が逆になると、材料体積が負の値になります。後述する条件判定の数式を組み込み、内径が外径以上の場合に警告を表示させると入力ミスを発見しやすくなります。
数式例4 円すいの体積を求める
円すいは、円形の底面から一つの頂点へ向かって細くなる形状です。ホッパー、先端部、円すい形の容器、資材の山、土砂の仮置きなどの概算に使用できます。
円すいの体積は、同じ底面積と高さを持つ円柱の3分の1です。B2セルに底面半径、C2セルに高さをメートル単位で入力する場合、D2セルの数式は次のようになります。
=PI()*B2^2*C2/3
B2セルに底面直径を入力する場合は、次の数式を使用します。
=PI()*B2^2*C2/12
分母が12になるのは、直径を半径へ変換する際に2で割り、その値を2乗するためです。
底面直径3.2メートル、高さ2.4メートルの円すいであれば、体積は約6.434立方メートルです。
資材の山を円すいとして計算する場合は、実際の形状が円すいに近いかを確認します。底面が楕円形になっている、頂点が中心からずれている、片側だけが崩れているといった場合は、単純な円すい公式では誤差が大きくなります。
土砂や砕石の数量では、円すいの幾何学的体積と運搬量、締固め後の体積が一致するとは限りません。材料の空隙、含水状態、ほぐれ、締固めなどによって体積が変化します。
幾何学的体積と補正後数量は別の列に分けます。D2セルに幾何学的体積、E2セルに補正係数を入力する場合、F2セルの数式は次のようになります。
=D2*E2
補正係数は材料や施工条件によって異なるため、根拠のない固定値をすべての対象に適用しないことが重要です。使用する係数は、設計条件、施工計画、材料試験などに基づいて設定します。
数式例5 円すい台の体積を求める
円すい台は、円すいを底面と平行に切り、先端側を取り除いた形状です。上下で直径が異なるタンク、ホッパー、基礎、橋脚、盛土、掘削部などの計算に使用できます。
B2セルに下側直径、C2セルに上側直径、D2セルに高さをメートル単位で入力する場合、E2セルの数式は次のようになります。
=PI()*D2*(B2^2+B2*C2+C2^2)/12
下側直径3.0メートル、上側直径1.2メートル、高さ2.0メートルの場合、体積は約7.351立方メートルです。
直径ではなく半径を入力する場合は、B2セルを下側半径、C2セルを上側半径、D2セルを高さとして、次の数式を使用します。
=PI()*D2*(B2^2+B2*C2+C2^2)/3
円すい台の体積を求める際、上下の円面積を単純に平均して高さを掛ける方法では、正確な結果になりません。直径の差が大きいほど誤差が現れやすくなるため、円すい台の公式を使用します。
この数式は、条件を変えることで検算できます。下側直径と上側直径を同じ値にすると、円柱と同じ体積になります。上側直径を0にすると、円すいと同じ体積になります。
たとえば、下側直径と上側直径の両方を2メートル、高さを3メートルとして計算し、円柱の数式結果と一致するか確認します。このような単純条件による検算は、数式の入力間違いを見つけるのに有効です。
実物の側面勾配が途中で変わっている場合は、一つの円すい台として計算しません。勾配が変化する位置で形状を分割し、各区間の上下直径と高さを使って体積を求めます。最後に各区間の体積を合計します。
円形ではなく長方形の上下断面を持つ角すい台の場合は、円すい台の公式を使用できません。底面形状に応じた計算方法を選ぶ必要があります。
数式例6 球と楕円体の体積を求める
球は、中心から表面までの距離がすべて等しい立体です。球形容器、球状部品、球形タンクなどの体積計算に使用できます。
B2セルに半径をメートル単位で入力する場合、C2セルの数式は次のようになります。
=(4/3)*PI()*B2^3
B2セルに直径を入力する場合は、次の数式を使用できます。
=PI()*B2^3/6
直径1.8メートルの球であれば、体積は約3.054立方メートルです。
球の体積では、半径を3乗します。円の面積で使用する2乗と混同しないよう注意します。半径または直径の入力誤差は、体積に大きく影響します。直径が2倍になると体積は8倍になります。
実物が球形に見えても、縦、横、奥行きの寸法が異なる場合は、完全な球ではありません。三方向の半径が異なる形状は楕円体として計算できます。
B2セルに横方向の半径、C2セルに奥行方向の半径、D2セルに高さ方向の半径を入力する場合、E2セルの数式は次のとおりです。
=(4/3)*PI()*B2*C2*D2
三方向の直径を入力する場合は、それぞれを2で割った値を掛けます。B2からD2までを各方向の直径とする場合、数式は次のようになります。
=(4/3)*PI()*(B2/2)*(C2/2)*(D2/2)
球形タンクの内容積を求める場合は、外径ではなく内径を使用します。外径しか分からない状態で外径から計算すると、板厚部分まで容量に含まれてしまいます。
外径から板厚を差し引いて内径を求める場合は、板厚が全周で均一であることを確認します。外径をB2、板厚をC2とすると、内径は =B2-2*C2 です。この結果を球の体積計算へ参照させます。
数式例7 半球と球冠の体積を求める
半球は、球を中心で二つに分割した形状です。半球形のドーム、容器の端部、くぼみなどの体積計算に使用できます。
B2セルに半径をメートル単位で入力する場合、C2セルの数式は次のようになります。
=(2/3)*PI()*B2^3
B2セルに直径を入力する場合は、次の数式を使用します。
=PI()*B2^3/12
直径4メートルの半球であれば、体積は約16.755立方メートルです。
ドーム状の形状であっても、必ず半球とは限りません。底面半径に対して高さが低いドームは、球を平面で切り取った球冠として扱うことがあります。
B2セルに元となる球の半径、C2セルに球冠の高さをメートル単位で入力する場合、D2セルの数式は次のようになります。
=PI()*C2^2*(3*B2-C2)/3
球冠の高さとは、球冠の底面から頂点までの直線距離です。曲面に沿った長さや、球全体の直径ではありません。
元となる球の半径が分からず、球冠底面の半径と高さが分かっている場合は、球半径を計算できます。B2セルに球冠底面の半径、C2セルに球冠高さを入力する場合、D2セルの数式は次のとおりです。
=(B2^2+C2^2)/(2*C2)
D2セルで求めた球半径を、球冠の体積計算へ参照させます。たとえばE2セルに球冠体積を表示する場合は、次のように記述できます。
=PI()*C2^2*(3*D2-C2)/3
球冠高さが球半径と等しい場合、形状は半球になります。球冠の数式結果と半球の数式結果が一致するか確認すれば、計算式の検算に利用できます。
ドームの材料体積を求める場合は、外側の球冠体積と内側の球冠体積をそれぞれ計算し、その差を求めます。ただし、内外面で中心位置や曲率が異なる設計では、単純に板厚を差し引くだけでは正確にならないことがあります。
数式例8 平均断面法で不定形の体積を求める
地盤、掘削溝、盛土、河床、池、資材の山などは、直方体や円柱のような単純形状に当てはまらない場合があります。このような不定形の体積計算では、一定間隔で断面積を求め、隣り合う断面積の平均に区間距離を掛ける平均断面法を利用できます。
B2セルに始点断面積、B3セルに終点断面積、C2セルに二つの断面間の距離を入力する場合、D2セルの数式は次のようになります。
=(B2+B3)/2*C2
断面積の単位が平方メートル、距離の単位がメートルであれば、計算結果は立方メートルです。
始点断面積が8.2平方メートル、終点断面積が10.1平方メートル、断面間距離が5メートルの場合、区間体積は45.75立方メートルです。
複数区間を計算する場合は、B列へ各測点の断面積を順番に入力します。C列には、現在の測点から次の測点までの距離を入力します。D2セルへ数式を入力して下方向へ複製すれば、各区間の体積を計算できます。
B2が第1断面、B3が第2断面、C2が第1断面から第2断面までの距離です。次の行ではB3とB4を使用し、C3の距離を掛けます。断面積と区間距離の対応がずれないよう、測点番号をA列へ記載すると管理しやすくなります。
掘削溝の断面が台形であれば、断面積自体も数式で自動計算できます。B2セルに底幅、C2セルに上幅、D2セルに深さを入力する場合、E2セルの断面積は次の数式で求められます。
=(B2+C2)/2*D2
各測点の断面積を計算した後、隣り合う断面積と区間距離から体積を求めます。
平均断面法は、二つの断面間で形状が滑らかに変化していることを前提とする近似方法です。断面間に急な段差、大きなくぼみ、局所的な盛り上がりがある場合は、断面間隔を細かくする必要があります。
断面間隔を広くしすぎると、途中の地形変化が計算に反映されません。反対に、必要以上に細かくすると測定と入力の作業量が増えます。求める精度と現場形状に応じて断面位置を決めます。
ミリメートルやリットルの単位換算を自動化する
体積計算では、公式の選択だけでなく単位換算にも注意が必要です。長さの換算倍率と、体積の換算倍率は同じではありません。
1メートルは1000ミリメートルですが、1立方メートルは10億立方ミリメートルです。長さ、幅、高さをすべてミリメートルで入力して掛けた値を立方メートルへ変換するには、10億で割ります。
B2セルに長さ、C2セルに幅、D2セルに高さをミリメートル単位で入力する場合、立方メートルを求める数式は次のようになります。
=B2*C2*D2/1000000000
各寸法を先にメートルへ換算する形でも記述できます。
=(B2/1000)*(C2/1000)*(D2/1000)
どちらも結果は同じですが、各寸法を1000で割る数式は、ミリメートルからメートルへ変換していることを確認しやすい利点があります。
センチメートル単位の三辺から立方メートルを求める場合は、100万で割ります。
=B2*C2*D2/1000000
立方メートルからリットルへ換算する場合は1000を掛けます。E2セルに立方メートルの体積が表示されている場合、F2セルの数式は次のようになります。
=E2*1000
リットルから立方メートルへ変換する場合は1000で割ります。
=E2/1000
立方センチメートルとミリリットルは同じ数量として扱えます。寸法をセンチメートルで入力して計算した立方センチメートルの値は、同じ数値のミリリットルとして確認できます。
断面積と長さの単位が異なる場合にも注意します。断面積が平方ミリメートル、長さがメートルで入力されている場合、平方ミリメートルを平方メートルへ換算する必要があります。B2セルに平方ミリメートルの断面積、C2セルにメートルの長さがある場合、立方メートルを求める数式は次のようになります。
=B2/1000000*C2
計算表では、元の寸法を入力する列と、計算用の統一単位へ変換した列を分ける方法も有効です。元データを残しておけば、換算方法や入力根拠を後から確認できます。
控除体積と割増数量を計算式へ組み込む
実務で必要な数量は、単純な外形体積と一致しない場合があります。構造物の内部に空洞や設備がある場合は控除し、施工ロスや余裕を見込む場合は割増を行います。
B2セルに全体体積、C2セルに控除体積を入力する場合、正味体積を求めるD2セルの数式は次のようになります。
=B2-C2
控除項目が複数ある場合は、各項目を別のセルに入力します。C2からF2までが控除体積である場合、正味体積は次のように計算できます。
=B2-SUM(C2:F2)
控除後の体積に割増率を加える場合、G2セルに割増率を小数で入力します。5パーセントであれば0.05です。H2セルの数式は次のようになります。
=(B2-SUM(C2:F2))*(1+G2)
割増率を5という数値で入力する様式では、100で割る必要があります。
=(B2-SUM(C2:F2))*(1+G2/100)
割増率の入力方式が混在すると誤計算につながるため、小数で入力するのか百分率で入力するのかを統一します。セルの表示形式を百分率にして0.05を5パーセントと表示する方法もあります。
幾何学的体積、控除後体積、補正後数量は、それぞれ別の列へ表示することが重要です。最終数量だけを表示すると、どの段階で数量が変化したのか分かりません。
控除体積が全体体積を上回る場合は、入力または対象範囲が間違っている可能性があります。正味体積が負の値になったときに警告を表示させると、異常を発見しやすくなります。
入力漏れや異常値を数式で検出する
計算式を自動化しても、寸法の入力漏れや入力位置の間違いは発生します。条件判定を組み込むことで、明らかな異常値を検出できます。
直方体の長さ、幅、高さがB2からD2に入力されている場合、未入力があれば警告を表示する数式は次のようになります。
=IF(COUNT(B2:D2)<3,"未入力",B2*C2*D2)
COUNTは、指定範囲に入力されている数値の個数を確認します。三つのセルすべてに数値が入力されていない場合は「未入力」と表示し、そろっている場合だけ体積を計算します。
0以下の寸法も確認する場合は、次のように記述できます。
=IF(COUNT(B2:D2)<3,"未入力",IF(MIN(B2:D2)<=0,"寸法確認",B2*C2*D2))
中空円柱では、内径が外径以上になると正しい形状が成立しません。B2を外径、C2を内径、D2を長さとする場合、確認機能を含む数式は次のようになります。
=IF(OR(B2<=0,C2<=0,D2<=0,C2>=B2),"寸法確認",PI()*D2*(B2^2-C2^2)/4)
球冠では、球冠高さが球の直径を超える入力は成立しません。B2を球半径、C2を球冠高さとする場合は、次のように判定できます。
=IF(OR(B2<=0,C2<=0,C2>2*B2),"寸法確認",PI()*C2^2*(3*B2-C2)/3)
計算エラーをすべて空欄にすると、入力間違いに気づかない可能性があります。単に結果を消すのではなく、「未入力」「寸法確認」「単位確認」など、原因を判断できる表示にする方が実務向きです。
また、異常値を見つける基準は形状だけではありません。現場ごとに想定される寸法範囲が決まっている場合は、上限値や下限値を設定できます。たとえば、深さが一定値を超えた場合に確認表示を出す仕組みを追加すれば、単位を間違えて入力した数値も発見しやすくなります。
複数行の体積を集計する計算表の作り方
同じ形状を複数件計算する場合は、最初の行に数式を入力し、下方向へ複製します。
B列を長さ、C列を幅、D列を高さ、E列を体積とする場合、E2セルに次の数式を入力します。
=B2*C2*D2
この数式を下方向へ複製すると、E3セルでは自動的に =B3*C3*D3 となります。各行に寸法を入力するだけで、体積が計算されます。
E2からE100までの体積を合計する場合は、次の数式を使用します。
=SUM(E2:E100)
空欄の行が含まれていても、数値が入力されているセルだけが合計されます。ただし、文字列として入力された数値は正しく集計されない場合があるため、入力形式を統一します。
一つの対象に数量が複数ある場合は、個数を掛けます。E2セルに1個当たりの体積、F2セルに個数を入力する場合、G2セルの総体積は次のようになります。
=E2*F2
対象名、形状、場所、工種などで分類しておけば、分類ごとの集計もしやすくなります。集計用の表では、元データを上書きせず、明細と合計を分けて管理します。
大量の計算結果を扱うときは、合計値だけでなく、最小値、最大値、平均値も確認すると異常を見つけやすくなります。たとえば、他の行より極端に大きな体積がある場合、単位や小数点位置を誤っている可能性があります。
体積列E2からE100の最大値は =MAX(E2:E100)、最小値は =MIN(E2:E100)、平均値は =AVERAGE(E2:E100) で確認できます。
数式を複製するときの相対参照と絶対参照
数式を下方向や横方向へ複製すると、通常は参照するセルも移動します。これを相対参照と呼びます。
E2セルに =B2*C2*D2 を入力してE3へ複製すると、数式は =B3*C3*D3 に変わります。各行の寸法を計算する場合は、この動きが適しています。
一方、すべての行で同じ補正係数を参照したい場合は、係数セルが移動しないように固定します。H1セルに共通係数が入力され、E2セルの体積へ掛ける場合、F2セルの数式は次のようになります。
=E2*$H$1
ドル記号を付けたH1セルは、数式を複製しても変化しません。F3セルへ複製した場合、E2はE3に変わりますが、H1はH1のままです。
行だけを固定する、列だけを固定する方法もあります。$H1 はH列を固定し、行番号は移動します。H$1 は1行目を固定し、列は移動します。
共通の単位換算値、補正係数、基準高さなどを参照するときは、絶対参照を使用します。ただし、本当にすべての対象へ同じ値を適用してよいかを確認する必要があります。
数式を複製した後は、先頭行だけでなく、中間行と最終行の参照先も確認します。列の挿入、削除、並べ替えを行った後は、意図したセルを参照しているか再確認します。
体積計算結果を検算する方法
自動計算表を作成したら、数式を大量に複製する前に検算します。数式の見た目だけで正しさを判断せず、結果が予想される単純な数値を入力して確認します。
直方体であれば、長さ、幅、高さをすべて1メートルに設定します。結果が1立方メートルになれば、基本的な掛け算と単位は整合しています。
円柱では、半径1メートル、高さ1メートルを入力すると、体積は円周率と同じ約3.142立方メートルになります。直径2メートル、高さ1メートルを入力しても同じ結果になるはずです。
円すいでは、同じ底面半径と高さを持つ円柱の3分の1になるか確認します。円すい台では、上下直径を同じ値にして円柱の数式結果と比較します。
半球は同じ半径の球の半分になるか確認できます。球冠は高さを球半径と同じ値に設定し、半球の結果と一致するかを確認します。
表計算上の検算だけでなく、代表的な一件を電卓や別の計算方法で求めることも有効です。同じ表の中で似た数式を二つ作るだけでは、同じ考え違いが両方に含まれる可能性があります。
概算による大きさの確認も重要です。長さ10メートル、幅5メートル、高さ2メートルの直方体は、概算でも100立方メートル程度です。結果が0.1や100000になっている場合は、単位換算や小数点を疑います。
入力寸法の変更に対する結果の動きも確認します。直方体の高さだけを2倍にした場合、体積も2倍になります。球の直径を2倍にすると、体積は8倍になります。この関係と異なる動きをする場合は、参照セルや指数を確認します。
現場の実測値を体積計算へ反映する注意点
体積計算の精度は、公式だけでなく元になる寸法の精度にも左右されます。数式が正しくても、入力寸法が実形状と異なれば正しい数量は得られません。
設計図の寸法を使用する場合は、設計体積を求めていることになります。施工後の出来形や実際の掘削量を求める場合は、現場で取得した寸法や座標を使用する必要があります。
単純な直方体であっても、現場では長さ、幅、高さが完全に一定とは限りません。複数地点で測定し、どの値を計算へ使用するかを決めます。最大値だけを使用すると過大になり、最小値だけを使用すると過小になる可能性があります。
平均値を使用する場合も、対象形状が測定点の間で滑らかに変化していることが前提です。途中に段差や局所的な凹凸がある場合は、区間を分けて計算します。
掘削、盛土、法面、資材の山などの不定形では、少数の長さや高さだけで形状を表現することが難しくなります。複数断面を取得して平均断面法で計算するか、表面を多数の点で測定して三次元形状として処理する方法を検討します。
三次元データを使用する場合は、計算対象範囲と基準面を明確にします。どこからどこまでを体積に含めるのか、現況面と計画面のどちらを基準にするのか、構造物や障害物を除外するのかによって結果が変わります。
測定できなかった範囲を補間した場合は、補間部分が実際の形状を完全に表しているとは限りません。障害物の裏側、水面下、急斜面、狭い隙間などに欠測がある場合は、その範囲と体積への影響を確認します。
測点番号、対象範囲名、計測日、座標基準、高さ基準を計算表にも記録しておけば、現場データと体積計算結果を対応させやすくなります。数値だけを転記すると、どの場所の測定結果か分からなくなるため注意が必要です。
まとめ
Excelで体積計算を自動化する際は、最初に計算目的、対象形状、入力寸法、使用単位を整理することが重要です。直方体、円柱、中空円柱、円すい、円すい台、球と楕円体、半球と球冠、平均断面法という8つの数式を使い分ければ、実務で扱う多くの形状に対応できます。
入力欄には、半径と直径、外径と内径、長さと高さの違いが分かる名称を付けます。単位はメートル、ミリメートル、センチメートルなどのいずれかに統一し、異なる単位を使用する場合は換算式を明示します。
未入力、0以下の寸法、外径と内径の逆転、成立しない球冠寸法などを条件判定で検出すれば、入力ミスを早期に発見できます。幾何学的体積、控除後体積、補正後数量は別の列に分け、どの段階で数量が変わったかを追跡できるようにします。
数式を作成した後は、単純な寸法を入力して結果を検算します。直方体なら一辺1メートル、円柱なら半径1メートルと高さ1メートルなど、結果を予測しやすい条件で確認すると設定ミスを見つけやすくなります。
対象形状が複雑な場合は、一つの公式へ無理に当てはめず、単純形状へ分割する方法や平均断面法を使用します。地盤、掘削面、盛土、資材の山などは、現場で取得した断面や三次元データを利用することで、実形状に近い数量を把握しやすくなります。
体積計算の自動化では、計算式の整備と同時に、元になる寸法を正確に取得し、再利用できる形で管理することが欠かせません。現場の位置や形状を座標や点群として記録し、数量計算や断面確認へつなげる場合は、計測からデータ共有までを効率化できるLRTK Phoneの活用が役立ちます。