水路の流量や流速、勾配、断面積などを求める水理計算は、測量計算や造成計画、排水計画に欠かせない作業です。
手計算でも計算できますが、条件を変更するたびに再計算すると転記ミスや単位間違いが起こりやすくなります。
Excelで計算表を作成しておけば、測定した水路幅や水深、粗度係数、縦断勾配を入力するだけで、流量と流速を連動して確認できます。
特にマニング公式を使った開水路計算は、セル参照と絶対参照を使うことで、実務用の表として扱いやすくなります。
水理計算表を作る際の基本は、入力値、断面形状、計算値、判定欄を分けることです。
入力欄を色分けし、単位を見出しに明記すると、測量データの確認や設計変更にも対応しやすくなります。
この記事では、Excelで水理計算の計算表を作成する方法を、矩形水路のサンプルを中心に解説します。
サンプルデータは1行目をヘッダーとして作成し、2行目から計算式を入力する構成です。
エクセルで水理計算表を作成する方法【入力欄と計算列の設計】
| 測点 | 水路幅 m | 水深 m | 勾配 | 粗度係数 | 流量 m3/s |
|---|---|---|---|---|---|
| No.1 | 1.20 | 0.45 | 0.003 | 0.015 | 計算式 |
それではまず、水理計算の土台となる入力欄と計算列の設計について解説していきます。
最初に表の構成を決めておくと、計算式を入れた後も内容を追跡しやすくなります。
水理計算表では、現地測量で得た値とExcelで求める値を同じ列に混在させないことが重要です。
列見出しと単位の配置
1行目には測点、水路幅、水深、法面勾配、底勾配、粗度係数、断面積、潤辺、径深、流速、流量といった見出しを配置します。
単位は見出しに含めるか、見出しの下に単位行を設ける方法が実務的です。
例えば水路幅はm、水深はm、流速はm/s、流量はm3/sと表示します。
幅をmmで入力し、水深をmで入力するような単位の混在は、流量が大きく狂う原因になります。
矩形水路であれば、B列に水路幅、C列に水深、D列に縦断勾配、E列に粗度係数を並べると分かりやすい構成です。
測点名はA列に入力し、縦断測量の測点番号や区間名と対応させます。
【操作のポイント】入力する値の列は淡い黄色、数式を入れる列は淡い緑色に塗り分けると、修正してよいセルを判断しやすくなります。
入力値と計算値の分離
現地測量や設計図から転記する値は、幅、水深、勾配、粗度係数です。
一方で、断面積、潤辺、径深、流速、流量は計算値として扱います。
計算列に直接数値を書き込むと、後で条件を変更したときに数式が失われるため注意が必要です。
セルの書式設定で小数点以下の表示桁数も整えましょう。
水深を0.450m、勾配を0.0030のように表示すると、設計資料との照合がしやすくなります。
勾配は百分率ではなく小数値で入力するというルールも重要です。
0.3パーセントの勾配は0.003であり、0.3と入力すると想定の100倍の勾配として計算されます。
【操作のポイント】入力値のセルだけを選択してロックを解除しておくと、シート保護を使った際にも入力作業を止めずに済みます。
サンプルデータの作成
2行目には最初の測点データを入力します。
A2にNo.1、B2に1.20、C2に0.45、D2に0.003、E2に0.015を入力しましょう。
ここでの粗度係数0.015は、比較的平滑なコンクリート水路を想定した例です。
実際には水路の材質、目地、堆積物、植生などによって粗度係数を検討します。
サンプルの係数をそのまま設計条件へ流用しないことが大切です。
3行目以降には別の測点を追加し、数式をコピーして横断面ごとの流量を比較できるようにします。
水理計算表の入力例です。
水路幅はB2、水深はC2、底勾配はD2、粗度係数はE2とし、以降の計算式はすべてこの配置を基準に作成します。
【操作のポイント】測点ごとに条件が異なる場合でも、列の意味を変えずに同じ順序で入力すると、オートフィルとフィルターを活用できます。
矩形水路の断面積と径深の計算式
| 水路幅 B | 水深 H | 断面積 A | 潤辺 P | 径深 R |
|---|---|---|---|---|
| 1.20 | 0.45 | 0.54 | 2.10 | 0.257 |
続いては、マニング公式の前提となる断面積、潤辺、径深の計算を確認していきます。
矩形水路は基本式が比較的簡単なので、Excelの水理計算表を初めて作る場合にも扱いやすい形状です。
流水断面積の求め方
矩形水路の流水断面積は、水路幅に水深を掛けて求めます。
断面積Aは、水路幅B×水深Hです。
ExcelではF2に=B2*C2と入力します。
B2が1.20m、C2が0.45mの場合、断面積は0.54m2になります。
この値は水が流れている部分だけの面積であり、水路全体の高さや余裕高は含めません。
計画水深と実測水深を混同しないことが、排水能力を正しく評価する基本です。
数式を入力した後は、セル右下のフィルハンドルを下へドラッグして、測点ごとの行へコピーします。
【操作のポイント】断面積のセルにはm2と表示する列見出しを付け、数値セル自体には単位文字を混在させないようにします。
潤辺の求め方
潤辺とは、水が接している水路断面の周長です。
矩形水路では底幅と左右の水深2本分を合計するため、潤辺PはB+2Hで求めます。
潤辺Pは、水路幅B+水深H×2です。
ExcelではG2に=B2+C2*2と入力します。
幅1.20m、水深0.45mの場合は、1.20+0.45×2となり、潤辺は2.10mです。
側壁の高さ全体ではなく、実際に水と接している範囲だけを潤辺に含める点が重要です。
台形水路や円形管渠では潤辺の式が変わるため、断面形状ごとに計算列を分けると安全です。
【操作のポイント】掛け算を含む式では、意図を明確にするために=B2+(C2*2)のように括弧を使ってもよいでしょう。
径深と計算結果の確認
径深は、流水断面積を潤辺で割った値です。
径深Rは、断面積A÷潤辺Pです。
ExcelではH2に=F2/G2と入力します。
この例では0.54÷2.10となり、径深は約0.257mです。
径深はマニング公式の3分の2乗に使うため、小数点以下まで保持して計算する必要があります。
表示だけを小数第3位にしても、セル内部ではより細かい値で計算されます。
途中計算を四捨五入した数値で置き換えないことが、流量誤差を小さくするコツです。
断面積、潤辺、径深の3列を残しておくと、計算過程を第三者が確認しやすくなります。
提出資料では最終流量だけでなく、これらの中間値も検算の根拠になります。
【操作のポイント】径深が0または負の値になった場合は、水路幅、水深、潤辺の入力ミスを優先して確認します。
マニング公式による流速と流量の算出
| 粗度係数 n | 径深 R | 勾配 I | 流速 V | 流量 Q |
|---|---|---|---|---|
| 0.015 | 0.257 | 0.003 | 1.48 | 0.80 |
続いては、マニング公式を使った流速と流量の計算について確認していきます。
開水路の水理計算では、粗度係数、径深、勾配の3要素を正しく扱うことが要点です。
マニング公式の基本構造
マニング公式は、開水路における平均流速を求める代表的な計算式です。
流速Vは、1÷n×Rの3分の2乗×Iの2分の1乗です。
nは粗度係数、Rは径深、Iはエネルギー勾配または水面勾配として扱う値です。
Excelではべき乗に^記号を使います。
I2に流速を求める式を入れる場合は、=1/E2*(H2^(2/3))*(D2^(1/2))と入力します。
ただし、列位置は作成した表に合わせて読み替えます。
粗度係数nは分母に入る値なので、係数が大きくなるほど流速は小さくなります。
水路内に土砂や草が多い場合には、平滑なコンクリート水路よりも流れにくい条件として検討が必要です。
【操作のポイント】指数は2/3や1/2を直接入力し、計算結果のセルをパーセント表示にしないよう注意します。
Excel数式の入力とオートフィル
流速の数式を最初の計算行に入力したら、下方向へコピーします。
数式内のE2、H2、D2は相対参照なので、3行目へコピーすると自動的にE3、H3、D3へ変わります。
同じ構造の測点が続く場合には、オートフィルによって式を効率よく展開できます。
固定の係数を別セルに置く場合は、$記号を使った絶対参照を利用します。
例えば粗度係数をM2にまとめている場合、式では$M$2のように指定します。
【操作のポイント】数式をコピーした後は、先頭行と最終行の数式バーを確認し、参照先がずれていないか検算します。
流量の計算と単位換算
流量Qは、断面積Aに平均流速Vを掛けて求めます。
流量Qは、断面積A×流速Vです。
ExcelではJ2に=F2*I2と入力します。
断面積が0.54m2、流速が1.48m/sなら、流量は約0.80m3/sです。
排水量をL/sで扱う資料では、m3/sで求めた流量に1000を掛けます。
この場合は=J2*1000とし、単位をL/sへ変更します。
m3/sとL/sは1000倍の差があるため、見出しと提出図面の単位を必ず照合しましょう。
流量が計画排水量以上であるかを判定する列を追加すると、必要断面の確認を表の中で完結できます。
例えば計画流量をK列に入力し、L列に=IF(J2>=K2,”OK”,”要見直し”)と設定します。
【操作のポイント】流量の判定列は文字列だけでなく、条件付き書式で要見直しを赤く表示すると確認しやすくなります。
測量成果と水路条件の入力管理
| 測点 | 底高 m | 距離 m | 高低差 m | 縦断勾配 |
|---|---|---|---|---|
| No.1 | 12.450 | 0.000 | – | – |
| No.2 | 12.420 | 10.000 | 0.030 | 0.003 |
続いては、測量成果を水理計算へ反映させる入力管理について確認していきます。
現地の縦断測量値から勾配を求める場合には、標高と距離の対応を崩さないことが重要です。
縦断勾配の計算
縦断勾配は、一般に高低差を水平距離で割って求めます。
縦断勾配Iは、高低差÷水平距離です。
Excelでは、前測点の底高との差を距離で割る構成にします。
たとえば底高が12.450mから12.420mへ下がり、距離が10mなら、勾配は0.030÷10で0.003です。
水が流れる向きを基準にして、下流へ低くなる値を正として扱うと確認しやすくなります。
標高の引き算の順序を逆にすると勾配が負になるため、式の方向は全行で統一します。
【操作のポイント】距離が0の行で割り算を行うとエラーになるため、始点行は勾配欄を空白にするか、別途条件式を設定します。
粗度係数の選定記録
粗度係数は、水路の流れにくさを表す係数です。
コンクリート水路、現場打ち水路、石積み水路、土水路などで値は異なります。
維持管理後の状態と、土砂堆積や雑草がある将来の状態では、流下能力も変化するかもしれません。
計算表内に粗度係数の根拠欄を用意すると、後から条件を説明しやすくなります。
別シートに係数一覧を作り、プルダウンで水路種別を選択して係数を参照する方法も便利です。
【操作のポイント】粗度係数を変更したときに流速と流量がどう変化するか、変更前後の値を並べて確認します。
入力規則とデータ保護
水深や幅には負の値を入力しないため、データの入力規則を設定すると入力ミスを防げます。
Excelのデータタブからデータの入力規則を開き、小数点数、次の値より大きい、0を設定します。
勾配についても、設計上想定しない大きな値を上限として設定しておくと安心です。
入力規則は計算式の正しさを保証するものではありませんが、単純な誤入力を早期に見つける助けになります。
測量原票の数値を入力するシートと、水理計算を行うシートを分けると、原データを保全しながら計算条件を調整できます。
【操作のポイント】完成後は数式セルをロックし、入力セルだけを編集可能にしてからシート保護を設定します。
計算結果の判定とグラフによる確認
| 測点 | 計画流量 m3/s | 計算流量 m3/s | 判定 |
|---|---|---|---|
| No.1 | 0.70 | 0.80 | OK |
続いては、計算した水理条件を判定し、表やグラフで確認する方法を解説していきます。
計算式が正しくても、計画条件に対する余裕を確認しなければ設計判断にはつながりません。
必要流量との比較
計画流量と計算流量を別の列に並べると、水路断面が足りているかを確認できます。
判定式は、計算流量が計画流量以上ならOK、それ以外なら要見直しとする方法が分かりやすいでしょう。
流下能力だけでなく余裕高や許容流速も確認対象です。
流速が高すぎると、土水路や法面では洗掘の懸念が生じる場合があります。
【操作のポイント】判定欄の基準値は表の上部にまとめ、計算式から絶対参照することで、条件変更を一か所に集約できます。
条件付き書式による注意表示
条件付き書式を使えば、要見直しの行や許容流速を超えたセルを自動で目立たせられます。
計算流量が計画流量より小さい場合には、赤い塗りつぶしを設定します。
流速が管理基準の範囲内なら緑、範囲外なら赤とする表示も実用的です。
色だけに頼らず判定文字も表示すると、印刷資料や白黒コピーでも意味が伝わります。
【操作のポイント】条件付き書式の適用範囲を表全体へ広げる前に、先頭行で意図した判定になるかを確認します。
流量変化のグラフ化
測点ごとの流量や流速を折れ線グラフにすると、条件の急変箇所を視覚的に把握できます。
横軸は測点、縦軸は流量または流速に設定します。
水路幅が狭くなる箇所、勾配が緩くなる箇所では、計算結果に変化がないか確認しましょう。
グラフは数式の代わりではなく検算の補助として使う位置付けです。
表の数値、判定欄、グラフを組み合わせると、水理計算の根拠と結果を一枚のExcelブックで説明しやすくなります。
【操作のポイント】グラフの縦軸には単位を明記し、流量と流速のように単位が異なる値は同じ軸に混在させないようにします。
計算式エラーと検算手順
| 確認項目 | 確認内容 | 注意点 |
|---|---|---|
| 単位 | mとmmの混在確認 | 1000倍の誤差 |
| 勾配 | 小数値の確認 | 百分率との混同 |
続いては、水理計算表で起こりやすいエラーと検算手順を確認していきます。
計算結果が表示されても、入力条件や数式の参照が誤っていれば正しい水理計算にはなりません。
ゼロ除算と負数の確認
水路幅、水深、潤辺が0の場合、径深や流速の計算でエラーが表示されます。
また、負の勾配をそのまま平方根に入れると、数値エラーになることがあります。
空欄の測点行を含める場合は、IF関数で空欄時の表示を制御する方法が便利です。
例えば=IF(B2=””,””,B2*C2)とすると、幅が未入力の行は断面積も空欄になります。
【操作のポイント】エラーをIFERROR関数で隠す前に、なぜエラーが出たのかを確認し、入力ミスと数式ミスを分けて対処します。
手計算による代表値の照合
すべての行を手計算する必要はありませんが、代表となる1測点は電卓などで再計算します。
断面積、潤辺、径深、流速、流量の順番で確認すると、どの段階で差が出たかを見つけやすくなります。
Excelの結果と手計算の結果が一致することを確認してから、表全体へ数式をコピーしましょう。
計算値に大きな差がある場合は、粗度係数、勾配の単位、べき乗の入力を確認します。
【操作のポイント】検算用の別セルに同じ式を異なる列順で作るより、紙や電卓で代表値を確認するほうが参照ミスを発見しやすい場合があります。
設計条件変更時の再確認
水路幅や水深を変更した場合には、流量だけでなく流速、径深、判定欄、グラフも確認します。
条件を変えた一部のセルだけを修正し、他の測点の計算式を消してしまうこともあります。
フィルターで空欄やエラー値を抽出すると、修正漏れを見つけやすくなります。
計算表の保存前には入力セルと数式セルを分けて最終確認することが重要です。
【操作のポイント】別名保存で計算条件ごとの版を残すと、設計変更前後の流下能力を比較できます。
まとめ 水理計算の計算表をエクセルで作成する方法
Excelで水理計算の計算表を作成する際は、測量成果として得た水路幅、水深、底高、距離を入力欄へ整理し、計算列とは分けて管理します。
矩形水路では、断面積を水路幅×水深、潤辺を水路幅+水深×2、径深を断面積÷潤辺で求めます。
マニング公式では、粗度係数、径深、勾配から流速を算出し、断面積を掛けて流量を求めます。
最も重要なのは単位、勾配、粗度係数、セル参照の確認です。
入力規則、条件付き書式、判定欄、グラフを活用すれば、計算ミスを抑えながら測点ごとの流下能力を確認できます。
手計算による代表値の検算も行い、測量計算と水理計算の根拠が追えるExcel表に仕上げましょう。