目次
• Excelで切土・盛土体積を自動計算する目的
• 項目1 測点番号と計算区間を整理する
• 項目2 現況地盤高と計画地盤高を入力する
• 項目3 切土高と盛土高を自動判定する
• 項目4 切土・盛土の断面積を計算する
• 項目5 平均断面法で区間体積を求める
• 項目6 土量変化率と控除量を反映する
• 項目7 入力ミスと計算漏れを自動検出する
• 自動計算表を使いやすくするシート構成
• Excelで切土・盛土体積を計算する際の注意点
• 現場計測データと自動計算を連携する方法
• まとめ
Excelで切土・盛土体積を自動計算する目的
切土・盛土の体積計算は、造成工事、道路工事、河川工事、外構工事、土地整備など、地盤の高さを変更する多くの現場で必要になります。施工前の現況地盤と施工後の計画地盤を比較し、削る部分を切土、土を追加する部分を盛土として分け、それぞれの数量を算出します。
計算式そのものは単純に見えますが、実務では測点間隔、地盤高、計画高、断面積、土質、土量変化率、構造物による控除など、複数の条件を同時に管理しなければなりません。手計算だけで処理すると、転記ミス、計算式の取り違え、集計漏れなどが起こりやすくなります。
Excelで切土・盛土体積を自動計算する仕組みを作れば、現況地盤高や計画地盤高を更新するだけで、切土高、盛土高、断面積、区間体積、合計体積まで再計算できます。設計変更や追加測量が発生した場合も、該当する入力値を差し替えることで数量を更新しやすくなります。
ただし、自動計算は数式を入力すれば完成するものではありません。基準とする地盤面、計算方法、単位、丸め方、切土と盛土が切り替わる区間の処理などを決めずに作成すると、表の見た目は整っていても正しい数量を得られない可能性があります。
最初に明確にしたいのは、何の体積を求めるのかという点です。設計上の地山体積、掘削後にほぐれた状態の運搬体積、締固め後の盛土完成体積は、それぞれ意味が異なります。地山状態で百立方メートルの土があるからといって、運搬時や締固め後も同じ百立方メートルになるとは限りません。
そのため、Excel上では基本となる幾何学的な体積と、施工条件を反映した換算体積を分けて管理することが重要です。切土基本体積、盛土基本体積、ほぐし後の換算量、締固め後の換算量、控除後の数量などを別の列にすれば、どの段階の数値を確認しているかが分かりやすくなります。
計算方法も事前に統一します。一定間隔で横断面を作成できる工事では、前後の断面積を平均して区間長を掛ける平均断面法が使いやすい方法です。造成地のように平面的な広がりを持つ範囲では、一定の格子に分割して各格子の高低差から体積を求める方法もあります。
この記事では、実務担当者がExcelで切土・盛土体積を自動計算するために整理したい七つの項目を中心に解説します。単に数式を紹介するのではなく、入力値の意味、計算結果の確認方法、よくある失敗、現場計測データとの連携まで含めて説明します。
項目1 測点番号と計算区間を整理する
切土・盛土体積の計算で最初に入力する項目は、測点番号と計算区間です。平均断面法では、隣り合う二つの断面積と、その間の距離を使って体積を求めるため、測点の並びと区間長が計算の基礎になります。
測点番号は、単なる一、二、三という連番ではなく、図面や測量成果と照合できる名称にします。道路中心線に沿った測点、工区番号を含む測点、横断測線を識別する番号など、現場のどこを示すデータなのか分かる形式が適しています。
同じ測点番号が重複すると、同一断面を二回計算してしまう可能性があります。反対に、必要な測点が抜けると、その区間の体積が計算されません。測点番号を入力した後は、重複、欠落、順序の入れ替わりがないかを確認します。
Excelの一行を一つの測点として使う場合、測点番号、追加距離、区間長、工区名、測線名などを同じ行にまとめます。区間体積を現在の測点と前の測点から計算する方式では、二行目以降に前測点との体積を表示します。最初の測点には前区間がないため、体積欄は空白とします。
測点間隔がすべて一定に見える場合でも、区間長を数式へ固定値として直接書き込む方法は避けた方が管理しやすくなります。始点、終点、曲線部、構造物周辺、地形変化 が大きい場所などでは、標準とは異なる間隔で断面を設定することがあります。
各行に実際の区間長を入力する列を設ければ、十メートル間隔の中に五メートルの区間が混在していても正しく計算できます。距離を固定した数式のまま使うと、一部の区間だけ体積が過大または過小になる可能性があります。
座標から測点間の水平距離を計算する場合は、前後する二点の平面座標を使います。前測点の座標をX1、Y1、次測点の座標をX2、Y2とすると、水平距離は「平方根〔(X2-X1)の二乗+(Y2-Y1)の二乗〕」で求められます。
ただし、道路や水路の曲線区間では、二点間の直線距離と線形に沿った距離が一致しないことがあります。設計図書に追加距離や測点間距離が示されている場合は、座標から求めた直線距離ではなく、計算条件として指定された距離を使用する方が適切です。
区間長が空白のまま数式を実行すると、計算式によっては体積がゼロとして表示されます。これでは、本当に数量がゼロなのか、距離が未入力なのかを区別できません。区間長が未入力の場合は体積欄も空白にし、確認欄へ「区間長未入力」と表示する条件式を設定します。
工区名や施工区分も入力しておくと、全体体積だけでなく工区別の集計が可能になります。同じ現場でも、施工時期、発注区分、運搬先、土質などが異なる場合があります。工区情報と測点を関連付けておけば、土配計画や工程検討へ数量を利用しやすくなります。
計算対象となる始点と終点も明確にします。図面上の測点が存在していても、今回の工事範囲に含まれない場合があります。対象外の測点まで集計範囲へ含めると、数量が過大になります。計算対象列を設け、対象と対象外を区別する方法も有効です。
項目2 現況地盤高と計画地盤高を入力する
測点と区間を整理した後は、現況地盤高と計画地盤高を入力します。現況地盤高は施工前の地表面や基準面の高さであり、計画地盤高は施工後に仕上げる予定の面の高さです。この二つの差が切土高または盛土高になります。
現況地盤高を入力するときは、どの時点で計測した地盤なのかを明確にします。伐採前、表土除去前、既設構造物撤去前、施工途中など、計測時点によって地盤面は変わります。異なる時点のデータを同じ現況面として混在させると、正しい体積比較ができません。
計測日、計測段階、使用した基準点、データの版などを入力用シートへ記録しておくと、後から数量差の原因を追いやすくなります。特に設計時の地盤と施工直前の地盤が異なる場合は、どちらを数量計算の基準にしたかを明記します。
計画地盤高についても、対象となる面を統一します。完成地盤面、路床面、路盤下面、舗装下面、基礎底面などを同じ列へ混在させてはいけません。道路の横断面で は、中心部と路肩部で計画高が異なるため、各位置の計画高を正しく対応させます。
計画地盤高を中心線高と横断勾配から求める場合は、中心からの離れと勾配を使って自動計算できます。中心線の計画高をH、中心からの水平距離をd、勾配をiとすると、単純な区間では高さの変化量をd×iとして計算できます。
ただし、片勾配の切替区間、すり付け区間、縦断曲線、横断形状が変化する場所では、固定した勾配を全区間へ適用できないことがあります。計画高を自動計算する場合も、区間ごとの設計条件を確認しなければなりません。
高さの単位は、すべて統一します。現況地盤高をメートル、計画地盤高をミリメートルで入力すると、差は正しく計算できません。列見出しへ単位を記載し、外部データを取り込む場合は単位変換が必要か確認します。

